用于多层网络抽象的控制器到控制器接口的制作方法

文档序号:9767688阅读:273来源:国知局
用于多层网络抽象的控制器到控制器接口的制作方法
【技术领域】
[0001]在此描述的某些实施方式概括地涉及网络系统,以及更具体地,涉及抽象多层网络的层的系统和方法。
【背景技术】
[0002]多层网络已经广泛用作组织网络资源以便描述不同网络功能性和/或目的的多种不同方式中的一种方式。网络中的每个层(在此也称为域)可以使用不同的基础技术,这些技术不必内在地彼此兼容。例如,光学网络层和IP网络层经常使用不同的通信协议,以不同方式表示网络设备之间的链路,以不同方式受到控制等等。
[0003]已知的网络在历史上使用共享的跨层格式来用于光学网络层和IP网络层,来表示网络设备之间的链路和/或类似网络属性。例如,通用多协议标签交换(GMPLS)使用单一的公共控制面表示来用于多层网络的多个层。还定义了诸如链路管理协议(LMP)、资源保留协议(RSVP)、以及开放最短路径优先(OSPF)来处理在网络层内的通信。然而,用于混合网络层之间的特征的这种公共表示通常缺乏层特定的优化,该层特定的优化允许在特定层内的网络功能的较快处理。另外,单一的公共表示可以防止每个层独立于网络中的其他层来演变,例如,通过要求每个层根据由公共表示定义的公共约束开发来进行。
[0004]由此,需要允许网络层来彼此通信和共享信息、同时允许网络层来继续使用更加特定适用于特定网络层的协议、网络表示格式、和/或等的系统和方法。

【发明内容】

[0005]在某些实现中,网络层可以使用控制器到控制器接口(CCI)和层映射功能(LMF)模块的组合以与各种网络输入串联,从而在网络层之间发送、接收和翻译各种通信。例如在第一网络层的第一网络控制器处的CCI和LMF可以被用于将网络拓扑图和/或等域连接表示翻译为公共链路抽象模型(CAM)。CAM可以经由其自身CCI来由任何网络层解译,和/或可以被用于将进入和/或外出的通信翻译为可以由数据接受者解译的格式。
[0006]某些实现涉及一种系统,该系统包括在多层网络的第一层处的网络实体,在所述第一层的所述实体被配置以从多层网络的第二层处的网络实体接收针对网络拓扑的请求。网络实体可以使用层映射功能模块,可操作地耦合至所述第一层的网络实体并且被配置以生成翻译协议。所述翻译协议被配置以确定第一拓扑格式和第二拓扑格式之间的公共属性。所述多层网络的第一层处的网络实体被配置以使用所述翻译协议来将所述第一拓扑格式的拓扑图翻译为第三拓扑格式的拓扑图。多层网络翻译接口模块被配置以使用所述第三拓扑格式的所述拓扑图来生成所述第二拓扑格式的拓扑图。所述第一层处的所述网络实体被配置以向所述第二层处的所述网络实体发送所述第二拓扑格式的所述拓扑图,由此在所述第二层处的所述实体基于所述第二拓扑格式的所述拓扑图来定义第一网络节点和第二网络节点之间的确定路径。
[0007]在进一步的实现中,一种系统包括包含层映射功能模块的多层网络的第一层处的控制器。所述层映射功能模块被配置以响应于来自第二层的控制器的针对网络拓扑的请求,将第一格式的并且在所述多层网络的所述第一层的网络拓扑图翻译为第二格式。所述第一层的所述控制器被配置以向控制器到控制器接口模块提供所述第二格式的所述网络拓扑图,所述控制器到控制器接口模块被配置以将所述网络拓扑图转换至第三格式并且向所述第二层处的所述控制器提供所述第三格式的所述网络拓扑图。
[0008]在进一步的实现中,一种方法包括在多层网络的第一层处的第一控制器处接收来自所述多层网络的第二层处的第二控制器的信号,所述信号请求第二层拓扑格式中的网络拓扑图。该方法包括响应于所述信号,在所述第一控制器处获取第一层拓扑格式的网络拓扑图。该方法进一步包括通过使用第一控制器处的层映射功能模块,将所述第一层拓扑格式的所述网络拓扑图翻译为中间拓扑格式的网络拓扑图。该方法进一步包括通过使用控制器到控制器接口模块,将所述中间拓扑格式的所述拓扑图翻译为所述第二层拓扑格式的拓扑图。最后,该方法进一步包括向所述第二控制器发送所述第二层拓扑格式的所述拓扑图。
【附图说明】
[0009]图1是根据一个实施方式的使用控制器到控制器接口的网络的示意性图示;
[0010]图2是根据第一实施方式的从具有控制器到控制器接口的服务器控制器向客户端控制器提供网络拓扑图的流程图;
[0011]图3是根据第二实施方式的从服务器控制器向具有控制器到控制器接口的客户端控制器提供网络拓扑图的流程图;
[0012]图4是根据第三实施方式的从具有控制器到控制器接口的服务器控制器向具有控制器到控制器接口的客户端控制器提供网络拓扑图的流程图;
[0013]图5是根据一个实施方式的从具有控制器到控制器接口的服务器控制器向客户端控制器提供网络拓扑图的流程图;以及
[0014]图6是根据一个实施方式的从服务器控制器向具有控制器到控制器接口的客户端控制器提供网络拓扑图的流程图。
【具体实施方式】
[0015]图1是根据一个实施方式的采用多层网络翻译接口模块(例如,控制器到控制器接口 112a或112b)的多层网络的示意性图示。在某些实现中,多层网络可以包括网络节点102、104和106。每个网络节点102、104和106可以是网络设备,包括但不限于网络交换机、网络路由器、网络存储设备、网络访问设备和/或类似的网络计算设备。每个网络节点可以包括至少一个存储器和处理器和/或一组处理器,并且可以配置以在存储器中存储处理器可执行的指令,以便在网络中执行各种功能。
[0016]在某些实现中,网络节点102、104和106可以可操作地耦合至网络实体,诸如位于多层网络的第二层的服务器层控制器108 (例如,包括但不限于数据链路层和/或层2(L2)控制器)。网络节点102、104和106中的每一个可以可操作地耦合至服务器控制器108,例如,分别经由服务器控制器108上的至少一个端口 108c和网络节点102、104和106上的端口 102a、104a和106a之间的有线连接来耦合。多层网络的第二层例如可以是光学(例如,服务器)层和/或域,并且可以使用诸如但不限于设备管理接口(DMI)格式的格式,来表示网络节点102、104和106的网络拓扑。服务器控制器108可以是交换机设备和/或其他核心服务器层设备,其可以管理在网络的光学层中进入和外出数据,例如,通过管理路由、处理、鉴权和/或在网络中的数据上执行的其他动作来进行。服务器控制器108可以包括至少一个存储器108a和处理器108b和/或一组处理器,并且可以配置以在存储器中存储处理器可执行的指令,该指令通知处理器如何管理网络节点102、104和106,和/或如何管理往来于网络节点102、104和106传递的数据。服务器控制器还可以包括控制模块1Se来用于管理网络操作和/或数据的控制(例如,诸如管理在网络节点102、104和106之间发送的数据分组的封装和处理,和/或控制网络节点102、104和106对数据的访问),以及存储模块1Sf用于持久数据存储。尽管未示出,多个服务器控制器可以存在于网络的光学层之上,并且可以各自可操作地耦合至多个网络节点。
[0017]层映射功能(LMF)模块110可以是服务器控制器108内可操作的模块,并且可以体现为硬件(例如,包括处理硬件和数据存储硬件的模块硬件芯片、可操作地耦合至诸如服务器控制器108的网络控制器的模块硬件芯片)、和/或硬件中存储或实现的软件(例如,计算机代码模块和/或软件对象)。LMF模块110可以被配置以定义网络层之间的连接性,并且可以提取各种网络层之间的公共属性以定义从任何网络层抽象数据(例如,拓扑数据)的功能、模块和/或方法。LMF模块110可以被配置以向服务器控制器108提供这种功能、模块和/或数据的抽象方法,以便例如以光学层格式(例如,抽象以光学层格式描述的网络拓扑表示)定义数据的抽象。这些抽象可以由其他网络层中的其他控制器翻译和/或解释。描述服务器层节点(例如,在数据链路和/或L2层上的网络节点)和客户端层控制器114(例如,包括但不限于网络层和/或层3(L3)控制器)之间的LMF模块模型的示例可以采取类似于如下的形式:
[0018]1.1.1.11.1.1.2
[0019]+-------------++-----------------+
[0020]II
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1