用于网络服务配置的事务完整性的制作方法_3

文档序号:9618561阅读:来源:国知局
的组合。尽管被 示出为图1中的独立系统,但是在本公开中描述的服务提供商系统24的功能的任意集合可 以被实施在控制器10、网关8、AAA服务器11、策略控制服务器14、或任何其他合适的设备 中。
[0046] 控制器10可以供应对应于服务提供商网络2的各种边界和/或层的多个片段中 的服务。例如,针对由订户设备16中的任何一个或多个订户设备使用的服务的第一服务片 段的虚拟LAN (VLAN)或L2/L3回路可以通过接入网络6基础设施被承载并且在核心网络7 存在的情况下被映射到PE路由器处的虚拟路由和转发表(VRF表)或虚拟专用LAN服务 (VPLS)实例。然后,第二服务片段可以在描绘介入网络6与核心网络7之间的边界的入口 PE路由器处被发起。核心网络7承载服务跨到另一端,出口 PE路由器,在那里该第二服务 片段终止并且被映射到在接收端上的接入/聚集基础设施中,可能作为服务的最后片段并 且在边缘网络9上操作。这仅仅是服务供应的一个说明性示例。下面进一步描述具有不同 复杂度的其他示例。的确,图1中图示的各种网络,诸如核心网络7,可以包括具有网络资源 5的多个层,该多个层可以分别被供应为单独的服务片段以便建立服务。另外,各个片段中 的每个片段可以采用不同类型的网络来传输数据,例如光网络、路由网络以及无线网络。
[0047] 根据本文中描述的技术,网络运营商部署向网络资源5中的每个网络资源提供全 网络锁定服务的协调仓库22。协调仓库22表示单独地或协作地提供锁定服务的一个或多 个服务器。协调仓库22可以利用由Apache软件基金会发布的Zookeeper?或其他协调 服务以提供锁定服务。在图1的示例中,协调仓库22存储对应于服务提供商网络2的相应 的网络资源5的软件表示21。软件表示21中的每个软件表示代表网络资源5中的对应一 个网络资源,并且协调仓库22可以通过使用对应的软件表示21来提供每个网络资源5的 锁,以协调和排除对网络资源的访问。
[0048] 在一些示例中,软件表示21中的每个软件表示与定义针对对应的网络资源5的锁 状态的锁相关联。换言之,如果给定的软件表示21根据协调仓库22而被锁定,则对应的网 络资源5也被锁定,并且尝试获得该锁的服务供应模块26被排除获得该锁。以这种方式, 针对给定的软件表示21的锁提供针对对应的网络资源5的独占配置访问。每个服务供应 模块26避免尝试配置网络资源5,除非服务供应模块26具有针对网络资源5的锁。
[0049] 控制器10借助于诸如内部网关协议(IGP)的路由协议以及诸如Netconf/YANG的 管理协议/方法来发现网络资源。另外,控制器10可以通过经由使用诸如Netconf/YANG 的管理方法、简单网络管理协议(SNMP)、传输层接口(TLI)、和/或通用对象请求代理结构 (CORBA)来收集负载状态、统计、计数器、警报以及健康指标来发现网络状态。
[0050] 控制器10使用诸如边界网关协议(BGP)路由反射器和路径计算单元协议(PCEP) 的路由协议、管理供应协议(例如,Netconf/YANG)、以及新兴的软件定义网络(SDN)协议 (例如,OpenFlow)来促进对路由和交换网络元件的动态供应。
[0051 ] 控制器10的服务供应模块26可以独立地执行路径计算算法来在网络资源5之间 计算路径及指配负载。对于光网络片段,这可以包括指定波长分配、光再生以及波长转换。 例如,服务供应模块26中的每个服务供应模块可以表示由执行服务供应模块26的多线程 进程的线程执行的软件进程或进程例程。在一些情况下,网络管理者部署控制器10的多个 实例,其中每个实例可以包括服务供应模块26中的一个或多个并行实例。
[0052] 控制器10的服务供应模块26通过向包括网络资源5的网络2的元件发出命令 来独立地并且在一些情况下同步地(即,同时)对服务提供商网络2进行配置以便建立 路径。为了该目的,服务供应模块26可以使用路由协议、信令协议(诸如具有流量工程扩 展(RSVP-TE)的多协议标签交换(MPLS)资源预留协议、广义的MPLS)、或配置协议(诸如 Netconf/YANG、SNMP、PCEP)、或用于安装状态或以其他方式控制服务提供商网络2的元件 的其他协议。
[0053] 图1图示了实现借助于服务提供商核心7将接入网络6连接到边缘网络9的用于 服务23的网络配置的服务供应模块26A。为了在实现服务23的网络配置的同时维持服务 供应事务的完整性,服务供应模块26A尝试获得要由服务供应模块26A配置的针对网络资 源5中的每个网络资源的锁以便实施服务23。如下面进一步参考图4所描述的,服务供应 模块26A可以在一些示例中连续地获得、配置和释放针对服务23所要求的网络资源5的锁 28。如下面进一步参考图5所描述的,服务供应模块26A可以在一些示例中原子地获得针 对服务23所要求的网络资源5的所有锁28、对服务23所要求的网络资源进行配置、并且然 后原子地或非原子地释放锁28。"原子地"获得锁是在对对应的网络资源5中的任何网络 资源进行配置之前获得所有的锁。
[0054] 在图示的示例中,因为服务供应模块26A成功地获得锁28,服务供应模块26A将 服务23所要求的网络资源5配置为供应服务。服务供应模块26N可以由控制器10任命负 责处理针对与服务23共同具有要求的网络资源5的服务29的服务请求。即,服务23和服 务29两者要求要被配置以便建立服务23和服务29的共同的网络资源5。当服务供应模块 26A具有锁28时,服务供应模块26N避免尝试对服务29与服务23共同具有的至少一个网 络资源5进行配置,因为服务供应模块26N不能够获得所要求的一个或多个锁。
[0055] 作为服务供应模块26利用软件表示21来表示相应的网络资源5并将软件表示21 与由协调仓库22提供的全网络同步锁相关联的结果,控制器10的服务供应模块26可以强 制执行对网络资源5的单线程配置访问,这可以促进针对服务配置的事务完整性以减少跨 网络2的网络资源5的服务误配置和/或不一致性的实例,否则其可能导致网络服务故障。
[0056] 并行运作的多个服务供应模块26可以因此通过同时地对不同的网络资源进行配 置来同步地尝试供应服务23、29,每个工作者具有对任何给定网络资源在任何一个时间的 独占配置访问。在实现了并行供应模型的情况下,例如,服务提供商网络2的网络管理者 能够对服务供应进行缩放以可靠地满足动态增长的服务需求、(例如,经由服务提供商系统 24)向客户提供用于更快服务命令到完成的自供应端口、并且提供响应于网络事件的实时 服务供应。该技术可以因此提供电信级的全网络服务协调机制和其他网络基础设施,包括 遗留的基础设施。
[0057] 图2是图示了根据本公开中描述的技术来操作的控制器的示例实例的框图。控制 器70是用于可以被配置为提供服务的网络的逻辑上集中的但在一些情况下物理上分布式 的控制器。在该示例中,控制器70包括多个服务供应模块71A-71N (统称为"服务供应模块 71")以通过验证、供应、和/或管理请求的服务来处理所请求的服务。服务供应模块71可 以通过缩放以增大服务供应模块71实例的数量(即,水平缩放)来适应网络条件。控制器 70可以表示图1的控制器10的示例实例,并且服务供应模块71可以表示图1的服务供应 模块26的示例实例。
[0058] 为了便于说明的目的,未示出控制器70的一些部件,例如一个或多个可编程处理 器和网络接口。这些部件可以包括硬件和用于执行控制器70的模块的指令。控制器70 呈现北向接口 72,北向接口 72可以由控制器的分层布置中的其他控制器或由编排器、管理 器、或其他实体调用,以修改控制器70的配置状态78( "配置.状态78")或提取描述服务 数据模型74的控制器70的操作状态80。北向接口 72可以表示图1的接口 20的示例实 例。北向接口 72可以用于与诸如OpenStack的编排系统集成;北向接口 72也可以或备选 地由其他应用或运营商的运营支撑系统(0SS)/商业支撑系统(BSS)使用。在一些情况下, 北向接口 72可以表示RESTful应用编程接口(API)。
[0059] 服务供应模块71中的每个服务供应模块包括用于执行相似的功能的相似的部 件,所述部件和功能在下文中关于服务供应模块71A来进行描述。服务数据库26存储表示 正式服务数据模型74内的实例化服务的对象。高级服务模型74可以包括,例如,需求日历 和对由提供商/企业指引的网络的约束。变换引擎86将服务数据库76中的服务对象从高 级服务数据模型74变换到技术数据模型90中的对应的低级对象。变换引擎86可以包括 模式变换器。在这种意义上,变换引擎86用作服务数据模型74到技术数据模型90的编译 器。鉴于高级服务数据模型74描述先前请求和实例化的或被处理以用于在控制器70的控 制下利用网络片段的最终实例化的服务,如技术数据库92所表示的,低级技术数据模型90 描述这些服务怎样被实施或怎样被实施在网络内。例如,技术数据库92可以包括描述至少 部分地实施服务数据库76中的服务的TE-LSP的对象。技术数据库92进一步包括由控制 器70管理的网络的网络资源的标识符,诸如服务提供商网络2的网络资源。技术数据模型 90包括描述网络元件的相应的配置的配置状态94以及描述网络元件的诸如负载、可用带 宽等的相应的操作特性的操作状态96。
[0060] 换言之,高级服务数据模型74使用直接映射到提供给终端用户的服务的对象,例 如,虚拟网络、连接性策略、或安全性策略来以非常高级的抽象描述在控制器70的控制下 的网络的期望的状态。另一方面,低级技术数据模型90使用映射到诸如BGP路由目标或 V X LAN网络标识符的具体网络协议结构的对象以非常低级的抽象来描述网络的期望的状 态。相应地,南向接口 100执行一个或多个南向协议102A-102K(统称为"南向协议102"), 利用一个或多个南向协议102A-102K控制器10可以在控制器70的控制下从网络片段30获 得配置状态94和操作状态96并且将配置状态94和操作状态96注入到网络片段30,其中 配置状态94和操作状态存储南向协议102可理解的并且映射到南向协议102的构造的对 象。以这种方式,服务供应模块71A可以使在控制器70的控制下的网络的状态与如由服务 供应模块71A经由北向接口 72接收到的并由服务数据模型74表示的网络的期望的状态相 匹配。南向协议102可以包括用于路径供应以及用于拓扑发现的协议。例如,南向协议102 可以包括路径计算单元(PCE)通信协议(PCEP)、具有流量工程扩展的开放式最短路径优先 (OSPF-TE)、具有流量工程扩展的中间系统到中间系统(ISIS-ΤΕ)、BGP链接状态(BGP-LS)、 NETCONF/Yang、接口到路由系统(I2RS)协议、针对网络元件的CLI、以及SNMP。
[0061 ] 根据本公开的技术,服务供应模块71A附加地包括锁定单元110,锁定单元110被 配置为管理为服务供应模块71A锁定的网络资源。资源图114将技术数据库92中指定的 网络资源映射到网络资源的相应的虚拟/软件表示。协调仓库客户端116表示协调仓库22 的客户端并且因此能够访问由协调仓库22提供的锁定服务。协调仓库客户端116可以执 行通过其访问由协调仓库22提供的服务接口以获得/释放针对网络资源的锁的库、协议、 或其他软件。
[0062] 当服务供应模块71A试图经由南向接口 100来对网络资源进行配置时,其向锁定 单元110提供针对网络资源的标识符,锁定单元110使用资源图114来将标识符映射到网 络资源的虚拟/软件表示。如以上参考图1所描述的,协调仓库22管理网络资源的表示。 协调仓库客户端116向协调仓库22提供针对网络资源的表示的标识符连同针对锁的请求。 协调仓库客户端116随后从协调仓库22接收给予或拒绝锁的消息。在连续地或原子地获 得针对请求的服务的网络资源的要求的锁后,服务供应模块71A对网络资源进行配置以实 施服务。服务供应模块71中的每
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1