CN106453145B - 一种传输链路控制方法及装置 - Google Patents
一种传输链路控制方法及装置 Download PDFInfo
- Publication number
- CN106453145B CN106453145B CN201510493366.1A CN201510493366A CN106453145B CN 106453145 B CN106453145 B CN 106453145B CN 201510493366 A CN201510493366 A CN 201510493366A CN 106453145 B CN106453145 B CN 106453145B
- Authority
- CN
- China
- Prior art keywords
- layer link
- optical layer
- information
- link
- data packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种传输链路控制方法,所述传输链路包括光层链路及因特网协议(IP)层链路,所述方法包括:获取所述光层链路上各波长的资源占用信息;根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路。本发明同时还公开了一种传输链路控制装置。
Description
技术领域
本发明涉及软件定义网络(SDN,Software Defined Network)技术,尤其涉及一种传输链路控制方法及装置。
背景技术
SDN技术的核心思想是:将网络的控制面与数据面分离,以集中控制的方式实现对网络流量的优化控制。从而实现了网络流量的灵活控制,时网络作为管道变得更加智能。
在SDN中,目前,因特网协议(IP,Internet Protocol)层和光层是分开独立控制的,换句话说,IP层控制器负责管理IP层的资源,光层控制器负责光层的资源,即实行分层管理模式。另外,目前基于SDN的技术方案、原型、试验及产品通常仅针对分组层(IP层)相关网元及协议进行设计。
由于实行分层管理模式,通常,为了保证数据的传输可靠性,要在IP层和光层分别部署链路的冗余和保护方案,如,在光层通常采用1:1(N)的链路保护方案,以保证传输的可靠性,这样会造成较多资源的浪费。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种传输链路控制方法及装置。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种传输链路控制方法,所述传输链路包括光层链路及IP层链路,所述方法包括:
获取所述光层链路上各波长的资源占用信息;
根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路。
上述方案中,所述根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路,包括:
利用所述路由信息,并结合网络的拓扑结构,得到所述数据包对应的各光层链路路径;
利用获取的所述光层链路上各波长的资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息;
根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路。
上述方案中,所述利用获取的所述资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息,为:
利用获取的所述各波长上的空余资源信息,得到所述各光层链路路径对应波长上的负荷信息及使用属性;
利用获取的所述各波长对应的链路业务优先级及所述数据包对应的业务优先级,得到所述各光层链路路径对应波长上的链路业务优先级匹配信息。
上述方案中,所述根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路,包括:
根据所述各光层链路路径对应波长上的负荷信息、使用属性及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路。
上述方案中,所述根据所述各光层链路路径对应波长上的负荷信息及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路,为:
根据所述各光层链路路径对应波长上的负荷信息及使用属性,从所述各光层链路路径中选择可用的光层链路路径;
根据所述可用的光层链路路径的对应波长上的链路业务优先级匹配信息,从可用的光层链路路径中,确定传输所述数据包所需的光层链路。
上述方案中,所述方法还包括:
获取所述数据包的IP层链路的所有路由相关信息;
根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个路由作为传输所述数据包所需的IP层链路。
上述方案中,所述方法还包括:
当根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,确定的传输所述数据包所需的光层链路不适用时,根据获取的所述数据包IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个新路由作为传输所述数据包所需的IP层链路;
利用新选择的IP层链路的路由信息,及获取的所述光层链路上各波长的资源占用信息,重新确定传输所述数据包所需的光层链路。
上述方案中,所述获取所述光层链路上各波长的资源占用信息,为:
通过与所述光层链路对应的网络设备的交互,获取所述光层链路上各波长的资源占用信息。
上述方案中,所述获取数据包的IP层链路的所有路由相关信息,为:
通过与所述IP层链路对应的网络设备的交互,获取所述数据包的IP层链路的所有路由相关信息。
本发明实施例还提供了一种传输链路控制装置,所述传输链路包括光层链路及IP层链路;所述装置包括:波长资源监测模块及路由资源匹配模块;其中,
所述波长资源监测模块,用于获取所述传输链路的光层链路上各波长的资源占用信息;
所述路由资源匹配模块,用于根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路。
上述方案中,所述路由资源匹配模块包括:第一确定模块、第二确定模块及第三确定模块;其中,
所述第一确定模块,用于利用路由信息,并结合网络的拓扑结构,得到所述数据包对应的各光层链路路径;
所述第二确定模块,用于利用获取的所述光层链路上各波长的资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息;
所述第三确定模块,用于根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路。
上述方案中,所述第二确定模块,具体用于:利用获取的所述各波长上的空余资源信息,得到所述各光层链路路径对应波长上的负荷信息及使用属性;并利用获取的所述各波长对应的链路业务优先级及所述数据包对应的业务优先级,得到所述各光层链路路径对应波长上的链路业务优先级匹配信息。
上述方案中,所述第三确定模块,具体用于:根据所述各光层链路路径对应波长上的负荷信息、使用属性及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路。
上述方案中,所述装置还包括:IP层链路路由相关信息获取模块,用于获取数据包的IP层链路的所有路由相关信息;
相应地,所述路由资源匹配模块,还用于根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个路由作为传输所述数据包所需的IP层链路。
上述方案中,所述波长资源监测模块,具体用于:
通过与所述光层链路对应的网络设备的交互,获取所述光层链路上各波长的资源占用信息。
上述方案中,所述IP层链路路由相关信息获取模块,具体用于:通过与所述IP层链路对应的网络设备的交互,获取所述数据包的IP层链路的所有路由相关信息。
本发明实施例提供的传输链路控制方法及装置,获取光层链路上各波长的资源占用信息;根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路,由于是基于用IP层和光层资源进行联合分配,即对光层和IP层进行了统一控制,因此在保证数据传输的可靠性前提下,能有效地降低链路和设备的成本。
附图说明
在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
图1为本发明实施例一传输链路控制方法流程示意图;
图2为本发明实施例二一种传输链路控制装置结构示意图;
图3为本发明实施例二第二种传输链路控制装置结构示意图;
图4为本发明实施例二第三种传输链路控制装置结构示意图;
图5为本发明实施例网络架构示意图;
图6为本发明实施例三各传输层网络架构示意图;
图7为本发明实施例三数据包切换路径示意图。
具体实施方式
下面结合附图及实施例对本发明再作进一步详细的描述。
在描述本发明实施例之前,先了解一下SDN的相关现状。
在SDN中,数据的传递是经由多个设备来完成的,包括路由器、交换机、(光)交叉连接设备等。从网络架构上讲,这些不同的设备位于网络的不同层面。举个例子来说,路由器通常是IP层的设备,在路由器上处理的内容是IP包,路由器通常看不到底层传输的数据包的格式,因此也无法处理其他层面的数据,基于IP层的SDN控制器通常会在IP路由层面对数据进行处理,而无法处理其他层的数据。事实上,IP层的数据最终会被封装在传输层,由传输层设备进行信息的传递,而目前以光介质为主的光传输层设备,其链路的连接是静态的,对光层的相关控制也不如IP层灵活。更重要的是,目前如果SDN可以实现IP层网络的控制,那么在光传输层还无法实现基于SDN的控制。目前的做法是,IP层、光传输层分开独立控制,通常,为了保证数据的传输可靠性,需要在IP层和光层分别部署链路的冗余和保护方案,如,在光层通常采用1:1(N)的链路保护方案,以保证传输的可靠性。
由于各层分层控制,网络层和传输层设备均需要相应的链路冗余保护机制,来保证网络传输的可靠性,这样就会导致较多的链路资源冗余,其主要原因是各层之间的拓扑相互独立,网络连接控制分开进行,因此会造成网络资源的重复建设和浪费。
基于此,在本发明的各种实施例中:获取光层链路上各波长的资源占用信息;根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路。
实施例一
本实施例提供的传输链路控制方法,如图1所示,包括以下步骤;
步骤101:获取光层链路上各波长的资源占用信息;
这里,需要说明的是:本实施例的传输链路包括:光层链路及IP层链路。
在本步骤中,获取的光层链路上各波长的资源占用信息是指:SDN中,所有光层传输设备(整个光层链路对应的网络设备)所形成的整个光层链路上各波长的资源占用信息。
具体地,通过与所述光层链路对应的网络设备的交互,获取所述光层链路上各波长的资源占用信息。
获取的光层链路上各波长的资源占用信息可以包括:是否已经被数据包资源占满的信息、如果没有被占满,具体哪些空间可以使用、使用属性、业务优先级等信息。
其中,所述使用属性可以包括:是否允许传输数据包等,业务优先级就是指链路所能承载的业务质量等级,比如是:可保证服务质量的业务(Premium/Gold)、尽力而为传递的业务(best effort)、未分类的业务(Unclassified)等。
实际应用时,可以以表格的形式来呈现获取的光层链路上各波长的资源占用信息,这样,能清楚、直观地看出各波长的资源占用信息,比如表1所示的内容。
表1
步骤102:根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路。
具体地,利用所述路由信息,并结合网络的拓扑结构,得到所述数据包对应的各光层链路路径;
利用获取的所述光层链路上各波长的资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息;
根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路。
其中,所述路由信息可以包括:源IP地址、目的IP地址以及下一跳信息。
所述利用获取的所述资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息,具体为:
利用获取的所述各波长上的空余资源信息,得到所述各光层链路路径对应波长上的负荷信息及使用属性;
利用获取的所述各波长对应的链路业务优先级及所述数据包对应的业务优先级,得到所述各光层链路路径对应波长上的链路业务优先级匹配信息。
所述根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路,具体包括:
根据所述各光层链路路径对应波长上的负荷信息、使用属性及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路。
所述根据所述各光层链路路径对应波长上的负荷信息及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路,具体为:
根据所述各光层链路路径对应波长上的负荷信息及使用属性,从所述各光层链路路径中选择可用的光层链路路径;
根据所述可用的光层链路路径的对应波长上的链路业务优先级匹配信息,从可用的光层链路路径中,确定传输所述数据包所需的光层链路。
其中,可以根据所述数据包包头中的相关信息,获得所述数据包对应的业务优先级等信息,从而据此确定传输所述数据包所需的光层链路。
实际应用时,可以以表格的形式来呈现由为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,得到的所述数据包对应的各光层链路路径的基本情况,包括:负荷信息、与所述数据包使用属性的匹配信息、与所述数据包对应的业务优先级的匹配信息等。举个例子来说,假设为数据包选择的IP层链路的路由为由节点A至节点B,此时,根据IP层链路的路由,得到光层可能有3条对应的链路,那么形成的各光层链路路径的基本情况可以如表2所示。
表2
再根据表2所示的内容,选择最佳的光层链路。
在一实施例中,该方法还可以包括:
获取所述数据包的IP层链路的所有路由相关信息;
根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个路由作为传输所述数据包所需的IP层链路。
其中,所述获取所述数据包的IP层链路的所有路由相关信息是指:获取所述数据包的IP层链路的所有可能路由及对应的资源占用信息。
这里,所述资源占用信息可以包括:是否已经被数据包资源占满的信息、如果没有被占满,具体哪些空间可以使用、使用属性等信息。
可以根据所述数据包包头中的相关信息,获得所述数据包对应的源IP地址、目的IP地址等信息,据此获取所述数据包的IP层链路的所有路由相关信息。
所述获取所述数据包的IP层链路的所有路由相关信息,具体为:
通过与所述IP层链路对应的网络设备的交互,获取所述数据包的IP层链路的所有路由相关信息。
在一实施例中,当根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,确定的传输所述数据包所需的光层链路不适用时,根据获取的所述数据包IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个新路由作为传输所述数据包所需的IP层链路;
再利用新选择的IP层链路的路由信息,及获取的所述光层链路上各波长的资源占用信息,重新确定传输所述数据包所需的光层链路。
其中,所述不适用可以是:确定出的传输所述数据包所需的光层链路不满足预设的规则。这里,所述预设的规则可以是:链路是否有资源承载业务或者链路已有资源是否可以满足业务所需的服务质量等。
重新确定传输所述数据包所需的光层链路的具体实现过程已在上面详述,不再赘述。
实际应用时,对于每个需要发送的数据包,均执行上述过程。
从上面的描述中可以看出,本实施例提供的传输链路控制方法,其基本思想是:获取所述光层链路上各波长的资源占用信息;并获取数据包的IP层链路的所有路由相关信息;根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息、及获取的所述光层链路上各波长的资源占用信息,确定传输所述数据包所需的IP层链路及光层链路。换句话说,综合考虑了IP层和光层链路,是基于IP层地址路由(IP层资源)和波长路由(光层资源)的数据传输链路的控制和调配方法。实际应用时,可以根据应用的需要,通过对光层和IP层资源进行联合分配,实现对资源的动态调配,从而实现高效的带宽资源利用。
本发明实施例提供的传输链路控制方法,获取光层链路上各波长的资源占用信息;根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路,由于是基于用IP层和光层资源进行联合分配,即对光层和IP层进行了统一控制,因此在保证数据传输的可靠性前提下,能有效地降低链路和设备的成本。
当根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,确定的传输所述数据包所需的光层链路不适用时,根据获取的所述数据包IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个新路由作为传输所述数据包所需的IP层链路;再利用新选择的IP层链路的路由信息,及获取的所述光层链路上各波长的资源占用信息,重新确定传输所述数据包所需的光层链路,通过这种方式,可以为需要发送的数据包选择最佳的IP层链路和光层链路。
另外,根据所述各光层链路路径对应波长上的负荷信息及使用属性,从所述各光层链路路径中选择可用的光层链路路径;根据所述可用的光层链路路径的对应波长上的链路业务优先级匹配信息,从可用的光层链路路径中,确定传输所述数据包所需的光层链路,如此,能保证业务的服务质量(QoS,Quality of Service)。
实施例二
为实现本发明实施例的方法,本实施例提供一种传输链路控制装置,如图2所示,该装置包括:波长资源监测模块21及路由资源匹配模块22;其中,
所述波长资源监测模块21,用于获取传输链路的光层链路上各波长的资源占用信息;
所述路由资源匹配模块22,用于根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路。
这里,需要说明的是:本实施例的传输链路包括:光层链路及IP层链路。
获取的光层链路上各波长的资源占用信息是指:SDN中,所有光层传输设备(整个光层链路对应的网络设备)所形成的整个光层链路上各波长的资源占用信息。
所述波长资源监测模块21,具体用于:通过与所述光层链路对应的网络设备的交互,获取所述光层链路上各波长的资源占用信息。
获取的光层链路上各波长的资源占用信息可以包括:是否已经被数据包资源占满的信息、如果没有被占满,具体哪些空间可以使用、使用属性、业务优先级等信息。
其中,所述使用属性可以包括:是否允许传输数据包等,业务优先级就是指链路所能承载的业务质量等级,比如是:Premium/Gold、best effort、Unclassified等。
实际应用时,可以以表格的形式来呈现获取的光层链路上各波长的资源占用信息,这样,能清楚、直观地看出各波长的资源占用信息,比如表1所示的内容。
在一实施例中,如图3所示,所述路由资源匹配模块22可以包括:第一确定模块221、第二确定模块222及第三确定模块223;其中,
所述第一确定模块221,用于利用路由信息,并结合网络的拓扑结构,得到所述数据包对应的各光层链路路径;
所述第二确定模块222,用于利用获取的所述光层链路上各波长的资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息;
所述第三确定模块223,用于根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路。
其中,所述路由信息可以包括:源IP地址、目的IP地址以及下一跳信息。
所述第二确定模块222,具体用于:利用获取的所述各波长上的空余资源信息,得到所述各光层链路路径对应波长上的负荷信息及使用属性;并利用获取的所述各波长对应的链路业务优先级及所述数据包对应的业务优先级,得到所述各光层链路路径对应波长上的链路业务优先级匹配信息。
相应地,所述第三确定模块223,具体用于:根据所述各光层链路路径对应波长上的负荷信息、使用属性及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路。
更具体地,所述第三确定模块223根据所述各光层链路路径对应波长上的负荷信息及使用属性,从所述各光层链路路径中选择可用的光层链路路径;
所述第三确定模块223根据所述可用的光层链路路径的对应波长上的链路业务优先级匹配信息,从可用的光层链路路径中,确定传输所述数据包所需的光层链路。
其中,所述第三确定模块223可以根据所述数据包包头中的相关信息,获得所述数据包对应的业务优先级等信息,从而据此确定传输所述数据包所需的光层链路。
实际应用时,可以以表格的形式来呈现由为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,得到的所述数据包对应的各光层链路路径的基本情况,包括:负荷信息、与所述数据包使用属性的匹配信息、与所述数据包对应的业务优先级的匹配信息等。举个例子来说,假设为数据包选择的IP层链路的路由为由节点A至节点B,此时,根据IP层链路的路由,得到光层可能有3条对应的链路,那么形成的各光层链路路径的基本情况可以如表2所示。
所述第三确定模块223再根据表2所示的内容,选择最佳的光层链路。
在一实施例中,如图4所示,该装置还可以包括:IP层链路路由相关信息获取模块23,用于获取数据包的IP层链路的所有路由相关信息;
相应地,所述路由资源匹配模块22,还用于根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个路由作为传输所述数据包所需的IP层链路。
其中,所述获取所述数据包的IP层链路的所有路由相关信息是指:获取所述数据包的IP层链路的所有可能路由及对应的资源占用信息。
这里,所述资源占用信息可以包括:是否已经被数据包资源占满的信息、如果没有被占满,具体哪些空间可以使用、使用属性等信息。
所述IP层链路路由相关信息获取模块23可以根据所述数据包包头中的相关信息,获得所述数据包对应的源IP地址、目的IP地址等信息,据此获取所述数据包的IP层链路的所有路由相关信息。
所述IP层链路路由相关信息获取模块23,具体用于:通过与所述IP层链路对应的网络设备的交互,获取所述数据包的IP层链路的所有路由相关信息。
在一实施例中,当根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,确定的传输所述数据包所需的光层链路不适用时,所述路由资源匹配模块22会根据获取的所述数据包IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个新路由作为传输所述数据包所需的IP层链路;再利用新选择的IP层链路的路由信息,及获取的所述光层链路上各波长的资源占用信息,重新确定传输所述数据包所需的光层链路。
其中,所述不适用可以是:确定出的传输所述数据包所需的光层链路不满足预设的规则。这里,所述预设的规则可以是:链路是否有资源承载业务或者链路已有资源是否可以满足业务所需的服务质量等。
重新确定传输所述数据包所需的光层链路的具体实现过程已在上面详述,不再赘述。
实际应用时,对于每个需要发送的数据包,均执行上述过程。
实际应用时,如图5所示,该装置可以位于SDN控制器,所述SDN控制器是一个集中统一的SDN控制器,连接IP层和光层的各网络设备。其中,IP层的路由标识为IP地址,光层的路由控制主要是波长等。所述SDN控制器对每层分别产生流表,并根据全局拓扑进行各层内流表的资源关联;同时,所述SDN控制器可以根据应用的需要,对各层流表中的资源进行动态调配,即通过对光层和IP层资源进行联合分配,最终可以协助实现高效的带宽资源利用。
实际应用时,所述波长资源监测模块21及IP层链路路由相关信息获取模块23可由传输链路控制装置中的中央处理器(CPU,Central Processing Unit)、微处理器(MCU,Micro Control Unit)、数字信号处理器(DSP,Digital Signal Processor)或可编程逻辑阵列(FPGA,Field-Programmable Gate Array)结合通信芯片实现;所述路由资源匹配模块22第一确定模块221、第二确定模块222及第三确定模块223可由输链路控制装置中的CPU、MCU、DSP或FPGA实现。
从上面的描述中可以看出,本实施例提供的传输链路控制方法,其基本思想是:获取所述光层链路上各波长的资源占用信息;并获取数据包的IP层链路的所有路由相关信息;根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息、及获取的所述光层链路上各波长的资源占用信息,确定传输所述数据包所需的IP层链路及光层链路。换句话说,综合考虑了IP层和光层链路,是基于IP层地址路由(IP层资源)和波长路由(光层资源)的数据传输链路的控制和调配方法。实际应用时,可以根据应用的需要,通过对光层和IP层资源进行联合分配,实现对资源的动态调配,从而实现高效的带宽资源利用。
本发明实施例提供的传输链路控制装置,所述波长资源监测模块21获取光层链路上各波长的资源占用信息;所述路由资源匹配模块22根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路,由于是基于用IP层和光层资源进行联合分配,即对光层和IP层进行了统一控制,因此在保证数据传输的可靠性前提下,能有效地降低链路和设备的成本。
当根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,确定的传输所述数据包所需的光层链路不适用时,所述路由资源匹配模块22根据获取的所述数据包IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个新路由作为传输所述数据包所需的IP层链路;再利用新选择的IP层链路的路由信息,及获取的所述光层链路上各波长的资源占用信息,重新确定传输所述数据包所需的光层链路,通过这种方式,可以为需要发送的数据包选择最佳的IP层链路和光层链路。
另外,所述第三确定模块223根据所述各光层链路路径对应波长上的负荷信息及使用属性,从所述各光层链路路径中选择可用的光层链路路径;根据所述可用的光层链路路径的对应波长上的链路业务优先级匹配信息,从可用的光层链路路径中,确定传输所述数据包所需的光层链路,如此,能保证业务的QoS。
实施例三
在实施例一、二的基础上,本实施例以一个具体示例来说明如何实现传输链路的控制。
在本实施例中,假设IP网络是个三节点的IP网络,在光网络也有三个节点的光分插复用器(OADM,Optical Add-DropMultiplexer)设备。具体地,如图6所示:在IP层,有A1、B1和C1三个路由器,逻辑上组成一个三节点的IP网络,即路由器A1、B1、C1之间的连接为逻辑连接;光层有光节点A、B、C三个单波长(λ1、λ2、λ3)连接的OADM设备,物理上组成一个三节点的光网络,即光节点A、B、C之间的连接为物理连接。其中,路由器A1连接到光节点A,路由器C1连接到光节点C。通过路由器A1发送到路由器C1(下一跳地址是路由器C1的地址)的IP包,可以通过承载在光层中光节点A到光节点C的λ1波长来承载。也就是说,传输链路控制装置的路由资源匹配模块此时确定的数据包的光层链路资源路径是:λ1(光节点A-光节点C)。
在传输数据包的过程中,假设光节点A与光节点C之间的链路故障,或者该链路波长λ1上的资源已经被占满,如图7所示。针对这个问题,现有技术中解决这个问题的方式是:对于链路故障的情况,通常是利用保护和恢复(protect&restoration)机制来进行1:1(N)的光纤资源预留,当链路故障时,进行预留链路切换,以让数据包继续传输。对于波长λ1上的资源占满情况,通常会采用在光节点A-光节点C的链路上添加新的波长(λ)资源,这种解决方式通常需要添加新的可调激光器设备。
而采用本发明实施例提出的架构和方法,所述传输链路控制装置的波长资源监测模块路通过与光节点A、光节点B以及光节点C的交互,获得了光层链路上各波长的资源占用信息;所述资源匹配模块根据获得的光层链路上各波长的资源占用信息,以及数据包的IP路由信息,得出如表2所示的各光层链路路径的基本情况;当根据各光层链路路径的基本情况,确定波长λ1上的资源已经被占满或者光节点A-光节点C的链路故障时,会根据各光层链路路径的基本情况,为数据包重新确定传输的光层链路,即确定的光层链路为:λ2(光节点A-光节点B)+λ3(光节点B-光节点C)。确定光层链路后,如图7所示,所示的数据包会从λ1切换到λ2(光节点A-光节点B)+λ3(光节点B-光节点C)上进行传输,从而实现了基于SDN统一控制的链路保护或容量调度。
从上面的描述中可以看出,现有技术的解决方案大大增加了网络设备的开销和成本。而采用本发明实施例提出的架构和方法,不需要额外增加链路和设备,可以有效地避免增加链路和设备的成本。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (15)
1.一种传输链路控制方法,其特征在于,所述传输链路包括光层链路及因特网协议IP层链路,所述方法包括:
获取所述光层链路上各波长的资源占用信息;
根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路;其中,
所述根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路,包括:
利用所述路由信息,并结合网络的拓扑结构,得到所述数据包对应的各光层链路路径;
利用获取的所述光层链路上各波长的资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息;
根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路。
2.根据权利要求1所述的方法,其特征在于,所述利用获取的所述资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息,为:
利用获取的所述各波长上的空余资源信息,得到所述各光层链路路径对应波长上的负荷信息及使用属性;
利用获取的所述各波长对应的链路业务优先级及所述数据包对应的业务优先级,得到所述各光层链路路径对应波长上的链路业务优先级匹配信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路,包括:
根据所述各光层链路路径对应波长上的负荷信息、使用属性及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路。
4.根据权利要求3所述的方法,其特征在于,所述根据所述各光层链路路径对应波长上的负荷信息及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路,为:
根据所述各光层链路路径对应波长上的负荷信息及使用属性,从所述各光层链路路径中选择可用的光层链路路径;
根据所述可用的光层链路路径的对应波长上的链路业务优先级匹配信息,从可用的光层链路路径中,确定传输所述数据包所需的光层链路。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
获取所述数据包的IP层链路的所有路由相关信息;
根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个路由作为传输所述数据包所需的IP层链路。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,确定的传输所述数据包所需的光层链路不适用时,根据获取的所述数据包IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个新路由作为传输所述数据包所需的IP层链路;
利用新选择的IP层链路的路由信息,及获取的所述光层链路上各波长的资源占用信息,重新确定传输所述数据包所需的光层链路。
7.根据权利要求1所述的方法,其特征在于,所述获取所述光层链路上各波长的资源占用信息,为:
通过与所述光层链路对应的网络设备的交互,获取所述光层链路上各波长的资源占用信息。
8.根据权利要求1所述的方法,其特征在于,所述获取数据包的IP层链路的所有路由相关信息,为:
通过与所述IP层链路对应的网络设备的交互,获取所述数据包的IP层链路的所有路由相关信息。
9.一种传输链路控制装置,其特征在于,所述传输链路包括光层链路及IP层链路;所述装置包括:波长资源监测模块及路由资源匹配模块;其中,
所述波长资源监测模块,用于获取所述传输链路的光层链路上各波长的资源占用信息;
所述路由资源匹配模块,用于根据为数据包选择的IP层链路的路由信息及获取的所述光层链路上各波长的资源占用信息,从所述数据包对应的各光层链路路径中,确定传输所述数据包所需的光层链路;
所述路由资源匹配模块包括:第一确定模块、第二确定模块及第三确定模块;其中,
所述第一确定模块,用于利用路由信息,并结合网络的拓扑结构,得到所述数据包对应的各光层链路路径;
所述第二确定模块,用于利用获取的所述光层链路上各波长的资源占用信息,得到所述各光层链路路径对应波长上的资源使用信息;
所述第三确定模块,用于根据所述各光层链路路径对应波长上的资源使用信息,确定传输所述数据包所需的光层链路。
10.根据权利要求9所述的装置,其特征在于,所述第二确定模块,具体用于:利用获取的所述各波长上的空余资源信息,得到所述各光层链路路径对应波长上的负荷信息及使用属性;并利用获取的所述各波长对应的链路业务优先级及所述数据包对应的业务优先级,得到所述各光层链路路径对应波长上的链路业务优先级匹配信息。
11.根据权利要求10所述的装置,其特征在于,所述第三确定模块,具体用于:根据所述各光层链路路径对应波长上的负荷信息、使用属性及对应的链路业务优先级匹配信息,确定传输所述数据包所需的光层链路。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括:IP层链路路由相关信息获取模块,用于获取数据包的IP层链路的所有路由相关信息;
相应地,所述路由资源匹配模块,还用于根据获取的IP层链路的所有路由相关信息中各路由的资源占用信息,从IP层链路的各路由中,选择一个路由作为传输所述数据包所需的IP层链路。
13.根据权利要求9所述的装置,其特征在于,所述波长资源监测模块,具体用于:
通过与所述光层链路对应的网络设备的交互,获取所述光层链路上各波长的资源占用信息。
14.根据权利要求12所述的装置,其特征在于,所述IP层链路路由相关信息获取模块,具体用于:通过与所述IP层链路对应的网络设备的交互,获取所述数据包的IP层链路的所有路由相关信息。
15.一种计算机可读存储介质,所述介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510493366.1A CN106453145B (zh) | 2015-08-12 | 2015-08-12 | 一种传输链路控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510493366.1A CN106453145B (zh) | 2015-08-12 | 2015-08-12 | 一种传输链路控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106453145A CN106453145A (zh) | 2017-02-22 |
CN106453145B true CN106453145B (zh) | 2020-02-18 |
Family
ID=58092550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510493366.1A Active CN106453145B (zh) | 2015-08-12 | 2015-08-12 | 一种传输链路控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106453145B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113099321B (zh) * | 2019-12-23 | 2022-09-30 | 中国电信股份有限公司 | 通信路径的确定方法、装置和计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102136940A (zh) * | 2010-12-31 | 2011-07-27 | 华为技术有限公司 | 一种网络恢复方法和装置 |
CN103812778A (zh) * | 2014-02-21 | 2014-05-21 | 华为技术有限公司 | 流表项生成方法以及装置 |
CN104539445A (zh) * | 2014-12-01 | 2015-04-22 | 北京百度网讯科技有限公司 | 一种用于管理业务资源的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7346277B2 (en) * | 2003-09-08 | 2008-03-18 | Lucent Technologies Inc. | Joint-layer restoration in packet-over-optical networks |
-
2015
- 2015-08-12 CN CN201510493366.1A patent/CN106453145B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102136940A (zh) * | 2010-12-31 | 2011-07-27 | 华为技术有限公司 | 一种网络恢复方法和装置 |
CN103812778A (zh) * | 2014-02-21 | 2014-05-21 | 华为技术有限公司 | 流表项生成方法以及装置 |
CN104539445A (zh) * | 2014-12-01 | 2015-04-22 | 北京百度网讯科技有限公司 | 一种用于管理业务资源的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106453145A (zh) | 2017-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10250459B2 (en) | Bandwidth on-demand services in multiple layer networks | |
CN111149330B (zh) | 软件定义网络中的拓扑感知控制器关联 | |
US11095571B2 (en) | Flexible and scalable enhanced transmission selection method for network fabrics | |
US10411989B2 (en) | Compiler for and method of software defined networking, storage and compute determining physical and virtual resources | |
US9197569B2 (en) | Hierarchical control in software-defined network (SDN) | |
EP2822241B1 (en) | Packet switching resource allocation method and device | |
US9584369B2 (en) | Methods of representing software defined networking-based multiple layer network topology views | |
EP3016316B1 (en) | Network control method and apparatus | |
US20110194562A1 (en) | Systems and Methods for Communication of Management Traffic Over Link Aggregation Group Interface for a Network Element with Distributed Architecture | |
CN110855542B (zh) | 传送网络切片的管理方法、***及装置 | |
EP2712480A1 (en) | Cloud service control and management architecture expanded to interface the network stratum | |
EP3253012B1 (en) | Method and apparatus for obtaining port path | |
US20120281529A1 (en) | Bandwidth Advertisement Model for Shared Mesh Protection | |
US10003522B2 (en) | Routing with flow over shared risk link groups | |
US20160277279A1 (en) | Link discovery method, system, and device | |
JP2009267625A (ja) | 仮想ネットワークシステム、仮想ネットワーク構築方法 | |
JP5364183B2 (ja) | ネットワークのリソース管理装置 | |
CN105960792B (zh) | 将信息中心网络流映射到光流的方法和设备 | |
JP2009055357A (ja) | ノード装置及び通信網及びパス設定方法及びプログラム | |
CN106453145B (zh) | 一种传输链路控制方法及装置 | |
US10862795B2 (en) | Provisioning recovery paths in a mesh network | |
CN106330701B (zh) | 环形组网的快速重路由方法及装置 | |
EP3725044B1 (en) | Actn virtual network augmentation for resource sharing | |
WO2016095610A1 (zh) | 一种恢复光层业务的方法和*** | |
CN117955814A (zh) | 一种报文处理方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |