多层通信网络的控制的制作方法

文档序号:14652086发布日期:2018-06-08 22:02阅读:262来源:国知局
多层通信网络的控制的制作方法

本发明涉及一种控制包括客户端网络和服务器网络的多层通信网络的方法。本发明还涉及一种用于多层通信网络的改进型控制实体以及一种改进型多层通信网络。



背景技术:

多层通信网络中的恢复机制是网络运营商在传输网络中降低OPEX和CAPEX时最经常要求的特征之一。最经典的示例是分组光学集成,其中分组层控制平面在光层中需要完全不同的路径;这样光层的单个故障不会影响分组层保护机制的多个分支。

互联网工程任务组IETF长期致力于此工作,并在分布式控制平面环境中为路径分集标准化了两种解决方案。首先,为共享风险链路组SRLG的集合定义了在RFC4203,RSVP-TE扩展中定义的GMPLS UNI。该流程设想分组域请求在光域中建立标签交换路径LSP,收集给定LSP的SRLG,并且在计算路径期间执行请求避免SRLG的第二(或另一)请求。第二,在RFC4927中定义的PCEP允许对光层做出单个请求,指定需要两个或更多不同的路径。这种LSP的标识符被返回到分组域,除了它们不同之外,没有关于路径的任何种类的信息。

市场趋势正从互联网协议/多协议标签交换IP/MPLS和广义MPLS(GMPLS)的完全分布式控制平面转向传输软件定义网络SDN。在SDN中,多层网络可以由单个SDN控制器或由SDN控制器层级来管理。

IETF目前正在制定标准化SDN控制器之间接口的框架;这被称为传输网络的抽象和控制ACTN框架,并在2015年6月15日的IETF草案draft-ceccarelli-teas-actn-framework-00.txt草案中进行了描述。

ACTN框架定义了两种类型的SDN控制器:物理网络控制器PNC;以及多域服务控制器(或协调器)MDSC。PNC主要在光学情况下通常由网络的同一供应商提供以进行控制,并且通常在控制器与节点之间使用专用接口。借助于标准接口(其不处理节点特定特性的物理损伤并且基于标准模型),可以具有父SDN控制器(MDSC),其允许端到端路径计算以及基于抽象网络视图的供应。

当前的ACTN定义适用于多域环境,其中MDSC提供多域网络的概述视图,并且允许PNC忽略关于彼此的信息,因为子网在同一层上并且是独立的。对多层布置提供更全面的支持是可取的。



技术实现要素:

目的是提供一种控制包括客户端网络和服务器网络的多层通信网络的改进型方法。另一目的是提供一种用于多层通信网络的改进型控制实体。另一目的是提供一种改进型多层通信网络。

本发明的第一方面提供一种控制包括客户端网络和服务器网络的多层通信网络的方法。该方法包括从所述服务器网络获得所述服务器网络中服务器网络节点之间的路径的至少一个路径特性。该方法还包括向所述客户端网络提供对所述服务器网络的所述至少一个路径特性的指示。

该方法可以实现多层通信网络中从服务器网络到客户端网络的信息通信。在当前ACTN框架规范下这是不可能的,并且该方法可以提供对当前ACTN框架规范的这种限制的解决方案。通过针对每个客户端网络链路为客户端网络提供服务器网络中的对应路径的路径特性,该方法可以使客户端网络能够在客户端网络内适当地配置保护方案和恢复方案。

该方法可以提供对ACTN框架的增强,以使得能够从服务器网络向客户端网络提供信息,包括对于在客户端网络中适当地配置保护和恢复方案而言必要的SRLG信息以及其它链路特征,例如带宽和延迟。

本发明的第二方面提供了一种用于包括客户端网络和服务器网络的多层通信网络的控制实体。控制实体包括服务器网络接口模块,其被配置为从所述服务器网络获得所述服务器网络中的路径的至少一个路径特性。控制实体还包括客户端网络接口模块,其被配置为向所述客户端网络提供对所述服务器网络的所述至少一个路径特性的指示。

控制实体可以实现多层通信网络中从服务器网络到客户端网络的信息通信。使用当前ACTN框架规范中定义的SDN控制器是不可能的,并且控制实体可以提供对当前ACTN框架规范的这种限制的解决方案。通过针对每个客户端网络链路为客户端网络提供服务器网络中的对应路径的路径特性,控制实体可以使客户端网络能够在客户端网络内适当地配置保护方案和恢复方案。

本发明的第三方面提供一种客户端层控制器,被配置为控制多层通信网络的客户端层,所述多层通信网络包括客户端层和服务器层。所述客户端层控制器被配置为从具有更高网络控制级别的控制实体接收对所述多层通信网络的服务器层的至少一个路径特性的指示。

本发明的第四方面提供一种控制多层通信网络的客户端层的方法,包括在客户端层控制器处从具有更高网络控制级别的控制实体接收对所述多层通信网络的服务器层的至少一个路径特性的指示,并且基于所接收的至少一个路径特性来配置所述客户端层。

本发明的第五方面提供了一种多层通信网络,包括:客户端网络控制实体,被配置为控制包括多个客户端网络节点的客户端网络;服务器网络控制实体,被配置为控制包括多个服务器网络节点的服务器网络;以及多层网络控制实体,与所述客户端网络控制实体和所述服务器网络控制实体中的每一个通信连接。所述多层网络控制实体被配置为从所述服务器网络获得所述服务器网络中服务器网络节点之间的路径的至少一个路径特性。所述多层网络控制实体被配置为针对客户端网络链路向所述客户端网络提供所述服务器网络中的对应路径的至少一个路径特性。

本发明的第六方面提供了一种多层通信网络的控制实体,所述多层通信网络包括客户端网络和服务器网络。所述控制实体包括处理器和存储器,所述存储器包含指令,所述指令在由所述处理器执行时使所述处理器从所述服务器网络获得所述服务器网络中服务器网络节点之间的路径的至少一个路径特性;以及向所述客户端网络提供对所述服务器网络的所述至少一个路径特性的指示。

本发明的第七方面提供一种包含计算机程序的载体,该计算机程序包括指令,该指令当在至少一个处理器上执行时使至少一个处理器执行根据任何示例的方法。

附图说明

现在将参考附图仅以举例的方式描述本发明的实施例。

图1示出了根据本发明实施例的控制包括客户端网络和服务器网络的多层通信网络的方法的步骤;

图2示出了根据本发明的另一实施例的控制包括客户端网络和服务器网络的多层通信网络的方法的步骤;

图3示出了根据本发明实施例的多层通信网络;

图4示出了多层通信网络,其中应用了根据本发明的另一实施例的控制包括客户端网络和服务器网络的多层通信网络的方法;

图5示出了图4的服务器网络;

图6示出了图4的客户端网络;

图7示出了在应用的方法中使用的关于图4的网络的信息;

图8示出了根据本发明的另一实施例的控制包括客户端网络和服务器网络的多层通信网络的方法的步骤;

图9示出了根据本发明的另一实施例的控制包括客户端网络和服务器网络的多层通信网络的方法的步骤;

图10是根据本发明实施例的用于包括客户端网络和服务器网络的多层通信网络的控制实体的示意图;

图11是根据本发明实施例的用于包括客户端网络和服务器网络的多层通信网络的控制实体的示意图的另一示例;

图12A至图12E示出了根据本发明的各个实施例的多个多层通信网络;以及

图13是根据本发明实施例的包括客户端网络和服务器网络的多层通信网络的示意图;

图14是根据本发明实施例的多层通信网络的抽象化的示意图;

图15示出了根据本发明的另一实施例的控制客户端网络的方法的步骤。

具体实施方式

相同的附图标记将用于不同实施例中的对应特征。

参考图1,本发明的实施例提供了一种控制包括客户端网络和服务器网络的多层通信网络的方法10。方法10包括在步骤12中从服务器网络获得服务器网络中服务器网络节点之间的路径的至少一个路径特性。方法10还包括在步骤14中向客户端网络提供对服务器网络的至少一个路径特性的指示。在一些方面,步骤14中的提供还包括提供多个客户端网络链路的信息。在一些示例中,步骤14包括为客户端网络链路提供对对应于服务器网络的至少一个路径特性(例如,服务器网络中的对应路径的至少一个路径特性)的指示。该方法可以在控制实体中进行,例如MDSC,如下面更详细描述。

该方法可以实现在多层通信网络中从服务器网络到客户端网络的信息通信。在当前的ACTN框架规范下这是不可能的,并且该方法可以提供对当前ACTN框架规范的这种限制的解决方案。通过基于服务器网络中的对应路径向客户端网络提供针对每个客户端网络链路的路径特性,该方法可以使得客户端网络能够在客户端网络中更好地配置路径,例如,在客户端网络内配置保护方案和恢复方案。

在实施例中,至少一个路径特性包括服务器层路径的至少一个服务特性和/或与路径有关的服务器层的服务器网络拓扑信息。这可以使客户端网络能够在客户端网络内适当地配置保护方案和恢复方案。在一些示例中,所获得的路径特性可以被视为与服务器网络连接有关的业务工程(Traffic Engineering,TE)信息。

在实施例中,路径的至少一个特征(例如,服务特性)包括带宽、延迟、延迟变化、错误率、分组丢弃概率和分组拥塞状态中的至少一个。在又一示例中,服务器网络的特性(例如,服务器网络拓扑信息)包括对用于实现路径的服务器网络的链路的共享风险链路组SRLG的指示。该信息可以使客户端网络能够在客户端网络内适当地配置保护方案和恢复方案。

参考图2,本发明的实施例提供了一种控制包括客户端网络和服务器网络的多层通信网络的方法100。该实施例的方法100包括获得标识多层通信网络内的多个层间附接点的信息,在每个层间附接点处存在相应客户端网络节点与相应服务器网络节点之间的层间附接。方法100还包括在步骤12中从服务器网络获得服务器网络中的附接到相应客户端网络节点的服务器网络节点之间的路径的至少一个路径特性。该方法还包括将路径转换104为客户端网络节点之间的对应客户端网络链路。客户端网络节点位于相应层间附接点处。该方法可以在MDSC中执行。发送给客户端网络的路径信息基于从服务器网络接收的路径信息。可将所发送的路径信息在发送给客户端网络之前进行处理或修改。例如,路径信息可以在发送之前被聚合以对应于抽象或分类的客户端层链路。因此,发送给客户端层的对服务器路径信息的指示可以与从服务器层接收的服务器路径信息相同或基于(且不同于)该服务器路径信息。

该方法还包括向客户端网络提供14多个客户端网络链路,并且针对客户端网络链路提供服务器网络中的对应路径的至少一个路径特性。

如本领域技术人员将容易理解的,服务器网络节点与客户端网络节点之间的层间附接表示两个网络之间用于提供连接服务的基准。存在层间附接的节点可以被称为层间附接点。

当前的ACTN框架定义了物理网络控制器PNC,其直接与网络连接并负责其完全控制。由于许多原因,可能需要将网络分成几个子网,每个子网都由其自身的PNC控制。例如,网络提供商可能不希望暴露其产品的细节,因此需要使用专用PNC对其进行控制,并向节点提供非标准接口。在另一示例中,网络可能太大并且对于在单个应用程序中实现的PNC构成可扩展性挑战;或者网络运营商可能希望将其网络的管理(和控制)分成不同的域。为了满足这些需求,ACTN框架定义了多域服务控制器MDSC,以允许将多个PNC集成到单个大规模网络中。ACTN框架允许部署MDSC层级结构,其支持复杂控制架构的定义。

在该实施例中,该方法在ACTN框架内的MDSC处实现;因此该MDSC可能被视为负责网络分层并被称为MDSC-L。本发明的一个方面提供了实现所描述的功能的MDSC。

参考图3,本发明的实施例提供了多层通信网络300,其包括客户端网络(即客户端层)320、服务器网络(即服务器层)330以及多层网络控制实体或服务控制器(MDSC)200。客户端网络320包括多个客户端网络节点324、连接客户端网络节点的多个链路326和客户端网络控制实体322。在一些方面,客户端网络控制实体322是PNC,即客户端PNC,其被配置为控制网络的客户端层。

服务器网络330包括多个服务器网络节点334、连接服务器网络节点的多个链路336和服务器网络控制实体332。在一些方面,服务器网络控制实体332是PNC,即配置为控制网络的服务器层的服务器PNC。在实施例中,服务器网络是光网络,并且客户端网络是分组网络。分组网络使用服务器光网络传输分组。备选地,网络可被视为包括作为光层的服务器层,以及作为分组层的客户端层。

多层网络控制实体200通信地连接到客户端网络控制实体和服务器网络控制实体中的每个。多层网络控制实体200可以被视为MDSC,例如MDSC-L。

多层网络控制实体200、客户端网络控制实体322和服务器网络控制实体332每个均可以被视为SDN控制器。SDN控制器被布置为SDN控制器的层级结构。MDSC 200可以被视为在层级结构中比MDSC所连接的客户端和服务器层PNC 322、332处于更高的级别。客户端和服务器层PNC 322、332控制相同域的不同层。

多层网络控制实体200、客户端网络控制实体322和服务器网络控制实体332是SDN控制器的层级结构。客户端网络控制实体322和服务器网络控制实体332不能直接通信。客户端网络控制实体322与服务器网络控制实体332之间的所有通信都经由至少一个另外的控制实体,例如,更高级别的控制实体(MDSC)200。MDSC 200可以被视为客户端层PNC和服务器层PNC的父控制器。ACTN架构或功能的任何方面可以被视为作为本解决方案的一部分来实现。

MDSC-L以客户机-服务器关系与至少两个PNC控制网络连接。MDSC(例如,参考MDSC-L)连接到服务器和客户端PNC 322、332。本发明的各方面提供了经由MDSC(例如,MDSC-L)将与服务器网络有关的信息从服务器PNC传递给客户端PNC。根据本发明的示例的多层通信网络根据ACTN框架提供SDN控制器之间的接口。

在一些方面,MDSC被布置在配置为发出连接请求的客户端网络控制器(未示出)与配置为管理物理网络资源的PNC之间的架构中。MDSC可以与至少一个PNC位于同一位置。MDSC能够实现四个ACTN主要功能(即多域协调功能、虚拟化/抽象化功能、客户映射功能和虚拟服务协调)中的至少一个。

所描述的物理网络控制器被配置为控制配置网络元素、监控网络的物理拓扑。在一些示例中,PNC被配置为将原始或抽象的物理拓扑传递给MDSC。PNC除了负责控制物理网络之外,还能够实现以下ACTN主要功能中的至少一项:多域协调功能和虚拟化/抽象化功能。

参考图4至图7,本发明的实施例提供了一种控制包括客户端网络120和服务器网络130的多层通信网络110的方法。实施例还提供了一种用于控制网络110的装置。

图4示出了多层通信网络110,其包括:客户端网络120,也可以被称为客户端层;以及服务器网络130,也可以被称为服务器层。

客户端网络包括多个客户端网络节点122、连接节点的多个客户端网络链路124和客户端PNC(未示出)。服务器网络包括多个服务器网络节点132、连接节点的多个服务器网络链路134和服务器PNC(未示出)。

虚线112是服务器网络节点与客户端网络节点之间的层间附接,通过层间附接来提供连接服务。虚线136是在服务器网络中配置的实现客户端网络链路连接的路径。

图4呈现了完整网络信息的示例。然而,每个控制实体(即MDSC-L和PNC)仅维持足以执行其功能的部分网络信息,不包括与其作用无关的信息。

例如,MDSC-L从服务器PNC收集与例如层间附接点之间的路径连接有关的完整信息。该连接由服务器网络中的路径136实现。路径信息可以包括服务特性,例如,带宽、延迟、与客户端层有关的拓扑信息,例如,SRLG。

在一些示例中,MDSC-L不收集关于服务器层的拓扑信息。也就是说,MDSC-L可以具有服务器层网络的抽象视图,仅维持服务信息。

图5示出了服务器层信息的示例,如上所述。在一些示例中,MDSC-L不收集服务器层的拓扑信息。也就是说,MDSC-L可以具有服务器层网络的抽象视图,仅维持服务信息。例如,MDSC-L不知道服务器链路拓扑信息。在一些示例中,MDSC-L获得与服务器层的路径136有关的信息。

MDSC-L向客户端PNC提供与服务器层提供的服务连接有关的信息。在一些示例中,MDSC-L被配置为将层间附接点转换成可由客户端PNC中的客户端网络表示使用(可感知)的基准。因此,所描述的方法的示例包括将服务器网络路径和层间附接转换成客户端网络节点之间的客户端网络链路。因此,MDSC-L被配置为将服务器层路径和服务器层路径特性信息与客户端层中的对应链路相关联。

在一些示例中,客户端网络链路完全由MDSC-L传递给客户端PNC。MDSC-L不执行任何类型的客户端网络链路的抽象化或汇总。图6中示出了由客户端PNC存储的客户端层信息。客户端层(网络)120包括多个客户端网络节点122、连接节点的多个客户端网络链路124。客户端网络链路信息由MDSC-L提供,被根据从服务器PNC接收的连接服务信息计算(即针对服务器层路径)。

MDSC-L维持关于客户端与服务器网络之间的层间附接的拓扑信息。层间附接点表示两个网络之间提供服务的基准。

图7示出了由MDSC-L维持的网络信息的示例,包括层间附接点、完整客户端网络拓扑和服务器路径连接。所示元素如上所述。该示例示出MDSC-L不知道(或没有使用)服务器链路拓扑信息。

实施例的方法定义对ACTN框架的增强以处理多层网络。用于分层信息管理的MDSC-L从一个或多个服务器PNC收集与客户端PNC相关的信息。定义MDSC-L与客户端PNC之间的接口,使得可以将该信息从MDSC-L发送给客户端PNC。当前ACTN框架规范不提供从MDSC-L到客户端PNC的该信息流(例如,服务器层路径特性信息)。

经由MDSC-L从服务器PNC传递给客户端PNC的信息可以包括服务器层业务工程TE特性。通信信息允许客户端PNC能够有效地控制客户端层,例如通过计算客户端层中的路径。例如,计算出的路径可以是客户端层中的标签交换路径LSP。例如,客户端PNC可以使用该信息来计算客户端层中具有约束条件(例如分集、延迟等)的LSP。因此,MDSC-L从服务器层PNC收集关于其创建的连接(例如,SRLG)的TE信息。MDSC-L还被配置为维持关于客户端与服务器网络之间的连接的拓扑信息。PNC不维持关于客户端与服务器网络之间连接的信息,PNC仅保存关于它们本身的信息。MDSC-L向客户端PNC发送映射到客户端网络节点和链路上的TE信息。

该方法是基于SDN的控制平面架构ACTN的一部分。这允许该架构在多层网络中被适当地使用。特别地,该方法通过向客户端网络层提供从服务器网络层收集的相关信息(例如,TE信息)来实现对客户端网络层上的保护和恢复方案的正确定义。如果不同层(例如处于客户端-服务器关系)中的网络由不同的PNC控制,那么对于当前的ACTN框架来说这是不可能的。

参考图8,本发明的实施例提供了一种控制包括客户端网络和服务器网络的多层通信网络的方法150。在该实施例中,客户端网络包括多个客户端网络域。方法150包括从服务器网络获得12服务器网络中的服务器网络节点之间的至少一个路径的至少一个路径特性。服务器网络节点被视为附接到相应客户端网络节点。方法150还包括向多个客户端网络域提供152用于服务器网络中的路径的至少一个路径特性。在一些方面,提供给客户端网络的信息包括至少一个相应客户端网络链路。为客户端网络链路提供对应于服务器网络中的路径的路径特性。

该方法可以实现从服务器网络到包括多个域的客户端网络的客户端网络域的信息通信。通过针对客户端网络域内的客户端网络链路来为客户端网络域提供服务器网络中的对应路径的路径特性,该方法可以使得客户端网络能够在客户端网络内(包括在客户端网络域之内和之间)适当地配置保护方案和恢复方案。

在实施例中,根据ACTN框架,该方法在多层控制网络的MDSC处实现。服务器网络中的每个路径的至少一个路径特性是从服务器网络的PNC获得的。将针对至少一个客户端网络链路的至少一个路径特性提供给客户端网络域的PNC。在一些示例中,多个客户端网络链路的信息也被提供给客户端网络域。PNC被像在ACTN框架中一样定义。

在实施例中,本发明的方法包括抽象化多个客户端域的链路拓扑信息以通过抽象形式表示客户端网络的另一步骤。根据ACTN框架执行关于客户端网络域的链路拓扑信息的抽象化。

在实施例中,抽象化多个客户端域的链路拓扑信息的步骤例如根据ACTN框架作为MDSC的另一功能或者在另一MDSC中执行。该另一MDSC或另一功能可以被视为抽象MDSC并且被称为MDSC-A。

参考图9,本发明的实施例提供了一种控制包括客户端网络和服务器网络的多层通信网络的方法160。在该实施例中,服务器网络包括多个服务器网络域。方法160包括抽象化162关于多个服务器网络域中的每个服务器网络域的拓扑信息以通过抽象形式表示服务器网络,该服务器网络将被称为‘抽象服务器网络’。该方法还包括从服务器网络获得164抽象服务器网络中的附接到相应客户端网络节点的抽象服务器网络节点之间的路径的至少一个路径特性。该方法还包括针对客户端网络链路向客户端网络提供166关于抽象服务器网络中的对应路径的至少一个路径特性的信息。

抽象化可以实现从服务器网络到客户端网络的信息通信,同时对更高网络控制层(例如,客户端层PCN)隐藏关于服务器网络域的拓扑信息。在实施例中,根据ACTN框架来执行关于服务器网络域的拓扑信息的抽象化。

在实施例中,根据ACTN框架,该方法在多层控制网络的MDSC处实现。服务器网络中的路径的至少一个路径特性从服务器网络的PNC获得,并且针对客户端网络链路,该至少一个路径特性被提供给客户端网络域或每个客户端网络域的PNC。在一些示例中,将多个客户端网络链路提供给客户端网络域的PNC。PNC被像在ACTN框架中一样定义。在实施例中,服务器网络是光网络。客户端网络是分组网络。

参考图10,本发明的实施例提供了用于包括客户端网络和服务器网络的多层通信网络的控制实体200。控制实体200是MDSC的示例。控制实体包括服务器网络接口模块202和客户端网络接口模块204。

服务器网络接口模块202被配置为从服务器网络获得服务器网络中的路径的至少一个路径特性。在一些示例中,针对服务器网络中的每个路径获得至少一个路径特性。在一些方面,所获得的路径特性针对于附接到相应客户端网络节点的服务器网络节点之间的路径。

在一些方面,客户端网络接口模块204被配置为向客户端网络提供多个客户端网络链路。在一些方面,客户端网络接口模块204被配置为针对客户端网络链路或每个客户端网络链路向客户端网络提供服务器网络中的对应路径的至少一个路径特性。

该方法可以实现多层通信网络中从服务器网络(即服务器层)到客户端网络(即网络层)的信息通信。通过针对每个客户端网络链路为客户端网络提供服务器网络中的对应路径的路径特性,该方法可以使客户端网络能够在客户端网络内适当地配置保护方案和恢复方案。

在实施例中,至少一个路径特性包括的路径的至少一个服务特性和/或与路径有关的服务器网络拓扑信息。这可以使客户端网络在客户端网络内适当地配置保护方案和恢复方案。

在实施例中,路径的至少一个服务特性包括带宽、延迟、延迟变化、错误率、分组丢弃概率和分组拥塞状态中的至少一个。服务器网络拓扑信息可以包括用于实现路径的服务器网络的每个链路的共享风险链路组SRLG。这可以使得客户端网络(即客户端层PNC)能够在客户端网络内适当地配置保护方案和恢复方案。

在实施例中,服务器网络接口模块202被配置为获得标识多层通信网络内的多个层间附接点的信息,在每个多层通信网络处存在相应客户端网络(即,客户端层)节点与相应服务器网络(即网络层)节点之间的层间附接。服务器网络接口模块202被配置为从服务器网络获得附接到相应客户端网络节点的服务器网络节点之间的服务器网络中的路径的至少一个路径特性。控制实体200还包括链路计算模块,其被配置为将每个路径转换成在相应层间附接点处的客户端网络节点之间的对应客户端网络链路。客户端网络接口模块204被配置为向客户端网络提供客户端网络链路并且为客户端网络链路提供服务器网络中的对应路径的至少一个路径特性。

在实施例中,控制实体200是SDN控制器。在实施例中,控制实体是MDSC-L。在一些方面,客户端网络包括客户端PNC,并且服务器网络包括服务器PNC,如参考上面的图4至图7所描述。客户端PNC和服务器PNC也可以被视为SDN控制器。服务器网络接口模块202被配置为从服务器PNC获得至少一个路径特性。客户端网络接口模块204被配置为向客户端PNC提供客户端网络链路,并且为每个客户端网络链路提供服务器网络中的对应路径的至少一个路径特性。

在实施例中,客户端网络包括多个客户端网络域。客户端网络接口模块204被配置为向客户端网络域(例如,向客户端PNC)提供用于客户端网络链路的对应于服务器网络中的路径的至少一个路径特性。在一些方面,客户端网络接口模块204向客户端网络控制实体提供至少一个相应客户端网络链路。

在实施例中,链路计算模块被配置为针对一个、每个或多个客户端网络域将与客户端网络域有关的服务器网络中的一个路径、多个路径或每个路径转换成在相应层间附接点处的相应客户端网络节点之间的对应拓扑链路。

在实施例中,服务器网络包括多个服务器网络域。抽象化模块被配置为抽象化关于多个服务器网络域的拓扑信息以抽象形式表示服务器网络,该服务器网络将被称为‘抽象服务器网络’。服务器网络接口模块202被配置为从服务器网络获得附接到相应客户端网络节点的抽象服务器网络节点之间的抽象服务器网络中的多个或每个路径的至少一个路径特性。客户端网络接口模块204被配置为向客户端网络提供用于每个客户端网络链路的抽象服务器网络中的对应路径的至少一个路径特性。在一些示例中,客户端网络接口模块204被配置为向客户端网络提供多个客户端网络链路的信息。

在实施例中,抽象化模块被配置为根据ACTN框架执行抽象化。

参考图11,本发明的另一实施例提供了用于包括客户端网络和服务器网络的多层通信网络的控制实体250。控制实体包括处理器252和存储器254。存储器包含可由处理器执行的指令,由此控制实体可操作来实现任何示例中描述的方法。控制实体可以是MDSC-L。例如,控制实体可操作以从服务器网络获得服务器网络节点之间的服务器网络中的路径的至少一个路径特性。在一些示例中,将至少一个路径特性的指示提供给MDSC-L。控制实体还被配置为向客户端网络(例如,向客户端PNC)提供服务器网络的至少一个路径特性的指示。在一些示例中,路径特性的指示是路径特性的值、用作路径特性的指示符或者指向路径特性的存储值的索引或指针。在一些方面,控制实体(MDSC-L)可被视为向客户端网络提供路径特性,例如,映射到客户端网络的链路。在其它方面,控制实体250是服务器PNC或客户端PNC。

在一些方面,存储器包含可由处理器执行的指令,由此控制实体可操作以从服务器网络获得附接到相应客户端网络节点的服务器网络节点之间的服务器网络中的每个路径的至少一个路径特性;以及向客户端网络提供多个客户端网络链路,并为每个客户端网络链路提供服务器网络中的对应路径的至少一个路径特性。

在实施例中,上述的服务器网络接口模块202和客户端网络接口模块204被实现为在处理器252上运行的计算机程序。在实施例中,存储器254包含指定多层通信网络内的多个层间附接点的信息,在每个层间附接点处存在相应客户端网络节点与相应服务器网络节点之间的层间附接。

参考图12A,本发明的实施例提供了包括客户端网络、服务器网络和MDSC-L 210的多层通信网络360,该客户端网络包括客户端PNC 340,该服务器网络包括服务器PNC 350。MDSC-L被配置用于与客户端PNC和服务器PNC进行通信,并参考图3至图7如上所述进行操作。

参考图12B,本发明的实施例提供了与图12A的网络360类似的多层通信网络370,但具有以下修改。在该实施例中,客户端网络被分成第一域和第二域,第一域和第二域由相应的第一客户端PNC 340a和第二客户端PNC 340b控制。在该实施例中不需要信息抽象化。MDSC-L 220为每个客户端PNC提供用于每个客户端网络链路的服务器网络中的对应路径的至少一个路径特性。MDSC-L 220还可以向第一和第二客户端PNC中的每个提供与其域有关的客户端网络链路。在该示例中,域间客户端链路仅对于MDSC-L 220是已知的而对于客户端PNC 340a、340b是未知的。

参考图12C,本发明的实施例提供了与图12A的网络360类似的多层通信网络380,但具有以下修改。在该实施例中,服务器网络被分成第一域和第二域,第一域和第二域由相应的第一服务器PNC 350a和第二服务器PNC 350b控制。MDSC 230被配置为抽象化关于多个服务器网络域中的每个的拓扑信息以抽象形式表示服务器网络。域间链路和连接完全由MDSC控制。

参考图12D,本发明的实施例提供了与图12A的网络360类似的多层通信网络390,但具有以下修改。在实施网络切割的该实施例中,客户端PNC 340和服务器PNC 350控制单域网络。这些网络被呈现给独立的网络运营商,并被分成独立控制的资源子集。网络390因此包括两个MDSC-L 240a、240b。每个资源子集由其自身的MDSC-L控制。不需要信息抽象化。

参考图12E和图13和图14,本发明的实施例提供了与图12A的网络360类似的多层通信网络400,但具有以下修改。

在该实施例中,客户端网络包括第一客户端网络域和第二客户端网络域,第一域和第二域由相应的第一客户端PNC 340a和第二客户端PNC 340b控制。另外,还有两个MDSC-L 260a、260b。每个MDSC-L被配置为与其相应客户端PNC和服务器PNC 350进行通信。

如果需要客户端网络拓扑抽象化(例如为了可扩展性),则提供被配置为执行抽象化的另一MDSC,称为MDSC-A。MDSC-A 270被配置用于与MDSC-Ls260a、260b中的每个进行通信,并被配置为从其对向的MDSC-L接收汇总或抽象拓扑信息。当网络太大而无法由单个SDN控制器管理时,这对于可扩展性的原因特别有用。值得注意的是MDSC-L和MDSC-A的作用是相互排斥的。这是由于MDSC-L需要处理完整的拓扑信息以发送到其对向客户端PNC的事实。MDSC-A还完全控制了客户端和服务器层上的域间链路和连接。

图13示出了保存在两个MDSC-L 260a、260b处的示例客户端网络120和服务器网络130的视图。网络如图4至图6所示。第一MDSC-L 260a保存与由第一客户端PNC 340a控制的客户端域有关的网络视图410,而第二MDSC-L 260b保存与由第二客户端PNC 340b控制的客户端域有关的网络视图420。

图14示出了由MDSC-A270保存的客户端网络120和服务器网络130的抽象视图的示例。

每个控制实体(例如PNC或MDSC-L)200、210、220、230、240、250和MDSC-A 260可以被实现为一个或多个处理器、硬件、处理硬件或电路。对处理器、硬件、处理硬件或电路的引用可涵盖任何类型的集成到任何程度的逻辑或模拟电路,而不限于通用处理器、数字信号处理器、ASIC、FPGA、分立组件或逻辑等。对处理器的引用旨在涵盖使用可集成在一起或者例如共同位于同一节点中或分布于不同位置的多个处理器的实现方案。

本发明的一个方面可以涉及客户端网络控制实体,例如,客户端网络PNC。客户端网络控制实体被配置为从更高控制实体(例如,MDSC(-L))获得与服务器网络有关的信息。服务器网络信息与客户端网络相关,即对应于客户端网络的链路。具体地,如上所述,客户端网络控制实体(PNC)被配置为接收服务器层的路径特性信息。在一些方面,客户端网络控制实体被配置为基于接收到的路径特性来配置客户端层。

图15示出了操作客户端网络控制实体(即,客户端层PNC)的方法500。在501中,客户端网络控制实体从更高控制实体(例如MDSC-L)接收与服务器网络有关的信息。该信息可以由接口模块接收。如上所述,例如,该信息是路径特性信息,例如TE信息、延迟、SRLG。在502中,客户端网络控制实体基于接收到的路径特性来配置客户端层。

本发明的另一方面可以涉及服务器网络控制实体,例如,服务器网络PNC。服务器网络控制实体被配置为将与服务器网络有关的信息发送给更高控制实体(例如,MDSC(-L))。具体地,如上所述,服务器网络控制实体(PNC)被配置为传输服务器层的路径特性信息。该信息随后被转换成由客户端网络使用的链路,并被发送给客户端网络(即客户PNC)。在一些方面,客户端网络控制实体被配置为基于接收到的路径特性来配置客户端层。本发明的各方面还可以涉及一种操作服务器网络控制实体以提供这些所描述的功能的方法。

本发明的另一方面可涉及多层通信网络,其包括被配置为控制包括多个客户端网络节点的客户端网络的客户端网络控制实体(客户端PNC),以及被配置为控制包括多个服务器网络节点的服务器网络的服务器网络控制实体(服务器PNC)。网络还包括通信地连接到客户端网络控制实体和服务器网络控制实体中的每个的多层网络控制实体(MDSC)。多层网络控制实体被配置为从服务器网络获得服务器网络节点(例如,附接到相应客户端网络节点)之间的服务器网络中的路径的至少一个路径特性。多层网络控制实体还被配置为向客户端网络提供多个客户端网络链路,并且为每个客户端网络链路提供服务器网络中的对应路径的至少一个路径特性。

本发明的另一实施例提供了一种包括指令的计算机程序,该指令在至少一个处理器上执行时使至少一个处理器执行上述控制包括客户端网络和服务器网络的多层通信网络的方法的任何步骤。

在另一示例中,控制实体包括处理器和存储器,该存储器包含指令,该指令在由处理器执行时使得处理器从服务器网络获得服务器网络节点之间的服务器网络中的路径的至少一个路径特性;并向客户端网络提供服务器网络的至少一个路径特性的指示。在另一示例中,控制实体是客户端层控制实体或服务器层控制实体,并且包括处理器和存储器,该存储器包含指令,该指令在由处理器执行时使处理器执行任何示例的方法或功能。

本发明的另一实施例提供了一种包含计算机程序的载体,其包括指令,该指令在至少一个处理器上执行时使至少一个处理器执行上述控制包括客户端网络和服务器网络的多层通信网络的方法的任何步骤。载体是电子信号、光学信号、无线电信号或计算机可读存储介质中的一种。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1