用于网络服务配置的事务完整性制造技术

技术编号:12958672 阅读:63 留言:0更新日期:2016-03-03 02:05
在一些示例中,一种控制器供应用于传输网络内的分组流的服务。控制器的服务供应模块接收服务请求,所述服务请求包括要由所述网络向所述网络的订户或客户提供的服务的定义。所述服务供应模块确定要被配置为实施所述网络中的所述服务并将所述服务应用到所述订户的基于分组的网络流量的至少一个网络设备的多个网络资源。所述服务供应模块的锁定单元从存储针对所述网络资源中的每个网络资源的软件表示的全网络协调仓库获取锁,所述锁向所述服务供应模块提供针对所述网络资源的独占配置访问。仅在所述锁定单元获取了针对所述网络资源的所述锁时,所述服务供应模块将所述网络资源配置为供应所述服务。

【技术实现步骤摘要】

本专利技术涉及计算机网络,并且更具体地,涉及控制计算机网络。
技术介绍
计算机网络是能够交换数据并共享资源的互连的计算设备的集合。在基于分组的 网络中,计算设备通过将数据划分成称为分组的小块来通信数据,分组被单独地通过网络 从源设备路由至目的设备。目的设备从分组中提取数据并将数据汇集成其原始形式。将数 据划分成分组使得源设备能够仅仅重新发送可能在传输期间被丢失的那些单个分组。 被称为路由器的某些设备维护描述通过网络的路由的路由信息。"路由"一般能够 被定义为网络上的两个位置之间的路径。路由器包括控制平面和转发平面,控制平面有时 被称为管理平面,其维护路由信息,转发平面根据路由信息来转发接收到的分组。 网络服务提供商将服务提供到传入分组,所述服务诸如将客户站点通过网络核心 (VPN服务)或订户链接到服务、安全、隧道、虚拟专用网络、过滤、负载平衡、VoIP/多媒体处 理和各种类型的应用代理(HTTP、XML、WAP等等)。服务提供商还提供被设计为改善用户体 验的质量的内容专属服务,例如,视频流和高速缓存。为了提供这些新的服务,服务提供商 通常已经求助于专门化的专用装备。在一些情况下,路由器已经被修改为包括将各种服务 应用到传入分组的附加的硬件或软件。例如,安装在路由器的转发平面或服务平面中的网 络接口或线路卡可以被配置为执行特定服务,例如以上描述的服务。 部署服务和响应影响这样的服务的网络事件可能是昂贵且耗时的。例如,服务的 手动供应可能需要大量时间和人力资源来确定网络资源是否可用。在诸如链接或设备故障 的网络事件的情况下,可能需要通过确定网络资源的备选集合是否可用来手动地重新供应 服务。因此,服务的手动供应可能导致更高的运营成本,因为现有技术通常需要对多个资源 和这样的资源的相应的能力进行耗时评估,并且服务提供商和大的企业面临在减少总体资 本支出(CapEx)和运营支出(OpEx)的同时响应地且快速地部署所请求的服务的压力。网 络管理者正在寻求在利用网络基础设施中的现有资产的同时移动到这样的操作模型,在所 述操作模型中容量升级被作为目标、是服务驱动的、并且能够接近实时地动态地适应他们 的客户的不断变化的需求。当前服务供应模型提供有限的灵活性,因为它们通常与网络设 备的拓扑布局紧密耦合并且进一步地需要用于管理用于部署、问题排查和故障恢复的多个 不同技术的重大运营支出。
技术实现思路
总体上,描述了用于促进用于使网络中的服务供应并行化的事务完整性的技术。 一个或多个控制器的工作者负责通过将网络资源配置为实施所请求的服务来执行针对网 络的服务请求。在所述技术的一些示例中,所述工作者在对所述网络资源进行配置之前获 取由协调仓库提供的针对每个网络资源的锁。所述协调仓库可以提供针对每个资源在任何 时间仅允许一个工作者具有对所述资源的配置访问的集中的每个资源锁。换言之,所述协 调仓库的每个资源锁可以实现对所述网络资源中的任何网络资源的单线程存取:为了将网 络资源配置为供应服务的一部分,工作者必须获取由所述协调仓库提供的对应锁。然后,所 述工作者可以根据从运行到完成的模型来对所述网络资源进行配置。 在一些情况下,所述协调仓库使用具有与网络资源的一对一关联的软件表示来提 供针对每个网络资源的锁。所述工作者可以访问将网络资源映射到对应表示的数据结构以 便标识并请求针对网络资源的锁。所述协调仓库可以使用由网络资源提供的原生锁定机 制,例如,NETC0NF配置锁或通过使用所述协调仓库内部的同步原语来实施锁。在将针对网 络资源的锁提供给工作者时,所述协调仓库阻挡其他工作者获取针对所述网络资源的所述 锁从而提供对所述网络资源的单线程配置访问。工作者可以避免尝试对网络资源进行配 置,除非和直到先前分配的锁已经被释放并且所述工作者已经获取针对所述网络资源的所 述锁。 通过实现对网络资源的单线程配置访问,所述技术可以促进用于服务配置的事务 完整性以减少能够导致网络服务故障的跨网络资源的服务误配置和/或不一致的实例。作 为结果,所述技术可以实现并行服务供应模型,在所述并行服务供应模型中,多个工作者 (或单个工作者的多个例程)能够通过同时对不同网络资源进行配置来同时供应网络中的 服务,每个工作者具有对任何给定网络资源在任何一个时间的独占配置访问。在实现了并 行供应模型的情况下,网络运营商能够对服务供应进行缩放以满足动态增长的服务需求, 例如,向客户提供用于更快的服务命令到完成的自供应端口并且提供响应于网络事件的实 时服务供应。 在一个示例中,一种方法包括由供应用于传输网络内的分组流的服务的控制器接 收服务请求,所述服务请求包括要由所述网络向所述网络的订户或客户提供的服务的定 义。所述方法还包括由所述控制器确定要被配置为实施所述网络中的所述服务并将所述服 务应用到所述订户的基于分组的网络流量的至少一个网络设备的多个网络资源订户。所述 方法还包括,仅在获取了针对所述至少一个网络设备的所述多个网络资源的锁时由所述控 制器将所述至少一个网络设备的所述多个网络资源配置为供应所述服务,其中从存储针对 所述至少一个网络设备的所述多个网络资源中的每个网络资源的软件表示的全网络协调 仓库获取所述锁,并且其中所述锁向所述控制器提供针对所述多个网络资源的独占配置访 问。 在另一示例中,一种控制器供应用于传输网络内的分组流的服务。所述控制器包 括:一个或多个处理器,所述一个或多个处理器被耦合到存储器;以及服务供应模块,所述 服务供应模块由所述一个或多个处理器运行以:接收服务请求,所述服务请求包括要由所 述网络向所述网络的订户或客户提供的服务的定义;并且确定要被配置为实施所述网络中 的所述服务并将所述服务应用到所述订户的基于分组的网络流量的至少一个网络服务设 备的多个网络资源订户。所述控制器还包括锁定单元,所述锁定单元由所述一个或多个处 理器执行以从存储针对所述至少一个网络设备的所述多个网络资源中的每个网络资源的 软件表示的全网络协调仓库获取锁,所述锁向所述服务供应模块提供针对所述多个网络资 源的独占配置访问,其中仅在所述锁定单元获取了针对所述至少一个网络设备的所述多个 网络资源的所述锁时,所述服务供应模块由所述一个或多个处理器运行以将所述至少一个 网络设备的所述多个网络资源配置为供应所述服务。 在另一示例中,一种非暂态计算机可读介质包含指令。所述指令使得可编程处理 器:由供应用于传输网络内的分组流的服务的控制器接收服务请求,所述服务请求包括要 由所述网络向所述网络的订户或客户提供的服务的定义;由所述控制器确定要被配置为实 施所述网络中的所述服务并将所述服务应用到所述订户的基于分组的网络流量的至少一 个网络设备的多个网络资源订户;以及仅在获取了针对所述至少一个网络设备的所述多个 网络资源的锁时由所述控制器将所述至少一个网络设备的所述多个网络资源配置为供应 所述服务,其中从存储针对所述至少一个网络设备的所述多个网络资源中的每个网络资源 的软件表示的全网络协调仓库获取所述锁,并且其中所述锁向所述控制器提供针对所述多 个网络资源的独占配置访问。 在下面的附图和描述中阐述了本专利技术的一个或多个实施例的细节。本专利技术的其他 特征、目的、以及优点将从说明书本文档来自技高网
...

【技术保护点】
一种方法,包括:由供应用于传输网络内的分组流的服务的控制器接收服务请求,所述服务请求包括要由所述网络向所述网络的订户或客户提供的服务的定义;由所述控制器确定要被配置为实施所述网络中的所述服务并将所述服务应用到所述订户的基于分组的网络流量的至少一个网络设备的多个网络资源;以及仅在获取了针对所述至少一个网络设备的所述多个网络资源的锁时,由所述控制器将所述至少一个网络设备的所述多个网络资源配置为供应所述服务,其中从存储针对所述至少一个网络设备的所述多个网络资源中的每个网络资源的软件表示的全网络协调仓库获取所述锁,并且其中所述锁向所述控制器提供针对所述多个网络资源的独占配置访问。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G·马特森邱雷
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1