路由协议消息发布和路由计算的方法、装置和系统的制作方法

xiaoxiao2020-9-10  13

专利名称:路由协议消息发布和路由计算的方法、装置和系统的制作方法
技术领域
本发明涉及光网络通信技术,尤其涉及波分网络中路由协议消息发布和路由计算 的方法、装置和系统。
背景技术
随着电信网络的快速发展,光网络已经成为未来广域网和城域网的核心,其中, 波分复用(Wavelength Division Multiplexing,WDM)光网络受到了广泛的关注,而光 波长路由交换机(Wavelength Routing Switch, WRS)和光交叉连接器(Photonic Cross Connector, PXC)的出现,使得网络可以在光域内实现数据的交换。在WDM光网络中,光通道需要由经过的光交换节点、光链路(光纤)和每个光链路 分配的波长(信道)共同确定。在没有波长转换能力的全光组里,光通道必须通过使用沿 着路由的所有链路上的共同的波长来建立,这就是波长连续性约束。计算光通道时必须同 时考虑路由选择和波长分配这两个问题。因为,即使存在一个路由,其每条链路都有波长资 源,但如果对所有链路来说,没有共同波长,那么光通道是不能建立的。为放宽波长连续性约束,可以在网络中部署具有波长转换能力的光交叉设备,从 而将光通道分成几个不同波长的子连接行成一条光路。但是,由于技术和成本等因素限制, 这些设备可能不具有任意的端口交叉和任意的波长转换的能力,这也为波长路由计算增加 了难度。随着业务需求和光网络技术的发展,由光传送网向智能光网络演进是光网络发展 的必然趋势。自动交换光网络(Automatic Switched Optical Network, AS0N)是融交换、 传送为一体的新一代光网络,是一种动态、自动交换传送网,能够自动计算路径并通过信令 控制实现连接的建立、恢复、拆除。因此将ASON与WDM光网络结合起来,通过ASON对WDM 光网络进行波长路由的自动计算和建立是一种新的光传送方式。但是,由于WDM光网络中的波长连续性限制以及光交叉设备存在的交叉限制,波 分设备不能将任意一个波长通道交叉到另一个波长通道,这给ASON计算WDM光网络的路径 带来了困难。现有技术提供了一种方法来解决WDM光网络设备的交叉限制问题将路由选 择和波长分配分开进行。在不考虑波长资源的情况下选择一条路由,然后沿着该路由发送 信令探测以决定哪些波长可用,如果沿该选择的路由探测到没有波长资源可用,则进行信 令回滚并重新选择其它路由,以重新探测。采用这种方法的缺点是通道建立效率较低,导致连接建立或重路由的时间很长, 并且该方式不能够充分利用网络资源以达到波长利用效率的最大化。

发明内容
本发明的实施例提供了一种路由协议消息发布和路由计算的方法、装置和系统, 能够解决目前的波长路由中连接建立或重路由的时间过长,波长利用效率较低的问题。本发明的实施例采用如下技术方案
本发明的实施例一种波分网络中路由协议消息发布的方法,包括获取本节点的节点信息和链路信息,所述节点信息包括节点的端口交叉能力信 息,所述链路信息包括与节点相连的各条链路的波长可用性信息;将所述获取的节点信息和链路信息通过路由协议消息的类型-长度-属性对象 (Type-Length-Value, TLV)进行携带,并在网络中发布所述路由协议消息。
本发明的实施例波分网络中路由计算的方法,包括从各节点发布的路由协议消息的TLV对象中获取各节点的节点信息和链路信息, 所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的 波长可用性信息;接收业务请求,根据所述获取的节点信息和链路信息,计算出满足业务要求的路 由,并为所述业务分配波长。本发明的实施例提供了一种波分网络中路由协议消息发布的装置,包括信息获取单元,用于获取本节点的节点信息和链路信息,所述节点信息包括节点 的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息;信息发布单元,用于将所述获取的节点信息和链路信息通过路由协议消息的TLV 对象进行携带,并在网络中发布所述路由协议消息。本发明的实施例还提供了一种波分网络中路由计算的装置,包括信息获取单元,用于从各节点发布的路由协议消息的TLV对象中获取各节点的节 点信息和链路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节 点相连的各条链路的波长可用性信息;业务接收单元,用于接收业务请求;计算单元,用于根据所述获取的节点信息和链路信息,计算出满足业务要求的路 由,并为所述业务分配波长。信息获取单元,用于从各节点发布的路由协议消息的TLV对象中获取各节点的节 点信息和链路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节 点相连的各条链路的波长可用性信息;计算单元,用于根据所述节点信息和链路信息,为业务请求计算出满足要求的路由。本发明的实施例还提供了一种波分网络中路由协议消息发布和路由计算的系统, 包括路由协议消息发布装置,用于获取本节点的节点信息和链路信息,所述节点信息 包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信 息;将所述获取的节点信息和链路信息通过路由协议消息的TLV对象进行携带,并在网络 中发布所述路由协议消息;路由计算装置,用于从各节点发布的路由协议消息的TLV对象中获取各节点的节 点信息和链路信息,接收业务请求,根据所述获取的节点信息和链路信息,计算出满足业务 要求的路由,并为所述业务分配波长。本发明实施例提供的路由协议消息发布和路由计算的方法、装置和系统,由节点 获取节点的节点信息和链路信息,并将所述获取的信息携带在路由协议消息的TLV对象中,在网络中进行发布,而波分网络中的其它节点或集中式的路径计算单元获取到上述信 息后,能够根据这些信息准确快速地为业务计算出具有可用波长资源的波长路由,并计算 出各条链路上可分配哪个波长来承载该业务,而不需要进行信令探测和信令回滚,从而大 量节省了网络资源。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其它的附图。图1为本发明的实施例波分网络中路由协议消息发布的方法的流程图;图2为本发明的实施例波分网络中路由计算的方法的流程图;图3为本发明路由协议消息发布和路由计算的方法的应用实施例的示意图;图4为本发明的实施例波分网络中路由协议消息发布的装置的示意图;图5为本发明的实施例波分网络中路由计算的装置的示意图;图6为本发明的实施例波分网络中路由协议消息发布和路由计算的系统的示意 图。
具体实施例方式下面结合附图对本发明实施例波分网络中路由协议消息发布和路由计算的方法、 装置和系统进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基 于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 它实施例,都属于本发明保护的范围。如图1所示,本发明的实施例波分网络中路由协议消息发布的方法,包括S101、获取本节点的节点信息和链路信息,所述节点信息包括节点的端口交叉能 力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息。上述节点的节点信息还可以包括以下至少一项节点的波长转换能力信息、节点 级别的损伤信息、节点内部的端口到端口的损伤信息。其中,所述节点的波长转换能力信息包括所述节点中的波长转换器是否与所述 节点的入端口、出端口相连接;所述波长转换器能够转换的波长的范围;所述波长转换器 是否可用或已被占用的信息。上述节点的链路信息还可以包括节点各个端口上的链路损伤信息。上述与节点相连的各条链路的波长可用性信息包括所述链路的波长限制信息; 所述链路的波长状态信息。S102、将所述获取的节点信息和链路信息通过路由协议消息的TLV进行携带,并在网络中发布所述路由协议消息。具体的发布方法可以为在所述节点发布的路由协议消息中,例如,可以通过在用 于描述节点属性的TLV对象中的子TLV(sub-TLV)对象来携带所述节点的交叉能力信息;或者还可以携带所述节点的波长转换能力信息,或节点级别的损伤信息,或节点内部的端口 到端口的损伤信息。另外,对于节点的链路信息,例如,可以通过在用于描述链路属性的TLV对象中的 子TLV对象来携带所述节点相连的各条链路的波长可用性信息,或者还可以携带节点各个 端口上的链路损伤信息。本发明的实施例波分网络中路由协议消息发布的方法,由节点获取包括本节点的端口交叉能力信息的节点信息和包括与节点相连的各条链路的波长可用性信息的链路信 息,并将获取的信息携带在路由协议消息的TLV对象中进行发布,从而为其它节点或集中 式的路径计算单元提供这些信息用于路由计算。其它节点或集中式的路径计算单元能够根 据这些信息准确快速地为业务计算出具有可用波长资源的波长路由,并计算出各条链路上 可分配哪个波长来承载该业务,而不需要进行信令探测和信令回滚,从而大量节省了网络 资源。如图2所示,本发明的实施例波分网络中路由计算的方法可以包括如下步骤S201、从各节点发布的路由协议消息的TLV对象中获取各节点的节点信息和链路 信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各条 链路的波长可用性信息;S202、接收业务请求,根据所述获取的节点信息和链路信息,计算出满足业务要求 的路由,并为所述业务分配波长。本发明的实施例波分网络中路由计算的方法,由节点或集中式的路径计算单元获 取其它节点发布的、携带在路由协议消息的TLV对象中的节点信息和链路信息,所述节点 信息包括节点的交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信 息,所述节点或集中式的路径计算单元能够根据所述信息,为业务请求计算出满足要求的 路由,并为所述业务分配波长,因而能够减少连接建立或重路由的时间,并且利用该方式能 够充分利用网络资源以提高波长利用效率。以下将通过各种不同方式来详细说明如何实现波分网络中节点的节点信息和链 路信息的携带。采用开放式最短路径优先(Open Shortest Path First,0SPF)协议能够在 网络中通告链路属性。该路由协议属于内部网关协议(Interior Gateway Protocols, IGP) 的一种。在节点发送的路由协议消息中,可以包含一个或多个描述链路信息的TLV对象,每 个TLV对象包含一条链路的信息。现有技术对OSPF协议进行了扩展,通过路由协议消息中的Node Attribute TLV(节点属性TLV)对象来描述与节点相关的信息。方式一本方式为在路由协议消息中携带节点的端口交叉能力信息。光交叉设备通常具有不对称的特性,存在端口交叉限制。即,在一个光交叉设备 中,其各个端口之间可能并不能够任意交叉,某一个入端口集合只能交叉连接到某一个出 端口集合,而不是任意的出端口。因而,为发布节点的端口交叉能力信息,常用的方法为,每 一条链路相应的Link TLV (链路TLV)对象仅用于描述该链路对应的端口交叉能力,通过在 该链路的Link TLV对象中携带该链路对应的端口交叉能力信息,然后在网络中进行发布来 实现。通常情况下,由于节点内部有多个端口具有相同的交叉能力,因此该方法在网络中发布了大量的冗余信息,造成了网络资源占用。在本发明中,为描述节点的端口交叉能力信息,可以通过Node Attribute TLV中 的Connectivity Matrix Sub-TLV (端口连通性子TLV对象)来描述相关信息。例如,可以 采用如表1所示的格式来进行描述。表1中未示出子TLV的头部。子TLV对象的头部用于 指示该子TLV对象的类型,例如表1所示的子TLV的类型是“端口连通性子TLV对象”。子 TLV对象的头部还用于指示该子TLV对象的长度。
表 1. Connectivity Matrix Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Connectivity |Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set In #1:+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set Out #1: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set In #2+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set Out #2+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IAdditional Link set pairs as neededto specify connectivity+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,connectivity (连通性)字段指示节点是固定交换设备还是可交叉的交换 设备。例如,connectivity = 1时表示各个端口是固定连接的,connectivity = 2时表示 各个端口具有交叉能力。Reserved(预留)表示预留字段,以下各表中的该字段相同。Link Set In (接入链路集合)#i字段和Link Set Out (输出链路集合)#i字段表 示Link Set In #i中所包含的链路集合可以交叉到Link Set Out #i中所包含的链路集 合中。Link Set In和Link Set Out具有相同的格式,用于描述一个链路的集合。例如, Link Set In/Out格式可以是如表2所示的形式。表 2. Link Set In/Out 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I ActionDir Format |Reserved
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Identifier 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Identifier N+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,Action(描述方式)字段指示该链路集合对象中描述链路集合的方式。例 如,Action = 1表示“包含列表”,Action = 2表示“包含范围”。Dir (方向)字段表示各条链路的方向。例如,Dir = 1表示双向,Dir = 2表示入 方向,Dir = 3表示出方向。Format (标识方法)指示标识链路的方法。例如,Format = 1表示采用链路的本 地ID的方式标识链路。字段Link Identifieri (i = 1 N)表示连接标识。而表 1 中最后一 亍的字段"Additional Link set pairs as needed to specify connectivity”用于描述其它链路集合对的端口的连通性。方式二本方式为在路由协议消息中携带节点的波长转换能力信息。为描述节点的波长转换能力信息,可以通过Node Attribute TLV中的Sub-TLV来指示波长转换器(Wavelength Converter,WC)的可达性、WC的转换范围、WC的状态等信息。 例如,可以通过3个Sub-TLV来分别描述上述这三个信息。(I)WC的可达性信息,即WC的入端口、出端口能否与WC相连。为描述节点中的WC的可达性信息,可以通过Node Attribute TLV中的 Accessibility of wavelength converters Sub-TLV(WC 的波长可达性子 TLV 对象)来描 述相关信息。例如,可以采用表3所示的格式来进行描述,表3中未示出子TLV的头部。表 3. Accessibility of wavelength converters Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Conversion |Reserved|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set A #1|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWC Set A #1|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IAdditional Link set and WC set pairs as needed to |specify IngressPoolMatrix+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|WC Set B #1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|link Set B #1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Additional WC set and Link set pairs as needed tospecify PoolEgressMatrix+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,conversion (转换能力)表示节点的波长转换能力,conversion = 0表示固 定的转换能力,conversion = 1表示转换能力被整个节点共享,2表示转换能力被一个或多 个链路共享。Link Set A(链路集合A)#i字段和WC Set A(波长转换器集合A)#i字段构成的 一对集合对,表示入端口的链路集Link Set A #i中的各条链路可以交叉到波长转换器集 WC Set A #i中的任一个WC ;Link Set B (链路集合B) #i和WC Set B (波长转换器集合 B)#i构成的一对集合对,表示波长转换器集WC Set B #i中的任一个WC可以交叉到出端口 的链路集Link Set B #i中的各条链路。字 段 Additional Link set and WC set pairs as needed to specify IngressPoolMatrix表示用于描述接入链路到WC的连接矩阵的其它接入链路集合/ WC 集合对;字段 Additional WC set and Link set pairs as needed to specify PoolEgressMatrix表示用于描述WC到输出链路的连接矩阵的其它WC集合/输出链路集合 对。其中,Link Set的格式可以采用上述方式一中Link Set的格式。WC Set则可以 采用表4所示的格式。表4. WC Set 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Action |Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| WC Identifier 1|WC Identifier 2+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| WC Identifier n_l|WC Identifier n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表4中,Action(描述方式)字段指示该WC集合对象中描述WC集合的方式。例如,Action = 1表示“包含列表”,Action = 2表示“包含范围”。WC Identifier i(WC标识i)(i =1 N)字段列出相关的WC标识,例如WC Identifier 1表示WC标识1,WC Identifier η表示WC标识η。(2)WC的转换范围信息,即每个WC的输入波长的范围以及输出波长的范围。为描述节点中的WC的转换范围信息,可以通过Node Attribute TLV中的 Wavelength conversion range Sub-TLV (波长转换范围子TLV对象)来描述相关信息。例 如,可以采用表5所示的格式来进行描述,图中未示出子TLV的头部。表 5. Wavelength conversion range Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Conversion |Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+WC Set #1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IInput Wavelength Set #1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IOutput Wavelength Set #1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IAdditional Wavelength set pairs as neededto specify conversion+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表5中,conversion(转换能力)表示节点的WC的转换能力,conversion = 0表 示固定的转换能力,1表示转换能力被整个节点共享,2表示转换能力被1个或多个链路共 享。WC Set #i、Input Wavelength Set #i、Output Wavelength Set #i 三个集合表 示,WC集合中各个WC,其输入波长范围为Input Wavelength Set (输入波长集合)中指定 的波长,输出波长范围为Output Wavelength Set (输出波长集合)中指定的波长。"Additional Wavelength set pairs as needed to specify conversion,,表不 用于描述WC的转换能力的其它WC集合/输入/输出波长集合对。其中,Input Wavelength Set 和 Output Wavelength Set 可以采用如表 6 所示的格式。表 6. Input Wavelength Set 和 Output Wavelength Set 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Action | Reserved | Num Wavelengths+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Grid | C. S.Reserved | η for lowest frequency+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Additional fields as necessary per action+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,Action(描述方式)表示波长集合中描述波长集合的方式。例如,Action = 0表示“包含列表”,1表示“排除列表”,2表示“包含范围”,3表示“排除范围”,4表示“采用 bit map 表不,,。Num Wavelengths (波长数目)表示该波长集合中波长的数量(Action = 0 3), 或表示比特图(Bit Map)中波长的数量(Action = 4)。第5 8字节(第二行)是一个波长标签,指示出链路中具有最低频率的波长。其 中,字段 Grid 表示波分类型,Grid = 1 表示是 G. 694. 1 DWDM (Dense Wavelength Division Multiplexing,密集波分复用),字段C. S.表示频率间隔,即两个相邻波长的频率之差,单 位是THz。字段η for lowest frequency表示最低频率数目,η是一个带符号的整数。该 波长标签指示的波长的频率为f =中心频率(193. ΙΤΗζ)+η*频率间隔。Additional fields as necessary per action 表不对于不同的描述方式, Additional fields (附加区域)的具体格式不同。例如,当Action = 0时,按频率从低 到高列出各个波长的η值(频率最低的波长的η值已在第7、8字段描述,不再重复);当 Action = 1时,按频率从低到高列出不被包含的各个波长的η值;当Action = 2时,由 Num Wavelengths和η就已经可以确定波长集合包含的各个波长(其η值分别为η,η+1,
η+2,......,n+Num ffavelengths-1),因此不需要 Additional fields ;当 Action = 3 时,
由Num Wavelengths和η就已经可以确定波长集合包含的各个波长(除了其η值分别为n,
η+1, η+2,......,n+Num ffavelengths-1的其它波长),因此不需要附加区域;当Action =
4时,附加区域采用比特图的形式表示各个波长是否包含在该集合中,即附加区域中用各个 比特位来表示各个波长(根据频率按从低到高的顺序)是否被包含在该集合中,如1表示 包含,0表示不包含。(3) WC的状态信息,即每个WC是否可用或已被占用。为描述节点中的WC的状态信息,可以通过Node Attribute TLV中的WC Usage state Sub-TLV(WC使用状态子TLV对象)来描述相关信息。例如,可以采用表7所示的格 式来进行描述,表7中未示出sub-TLV的头部。表7. WC Usage state Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWC Set+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWC Usage state+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I............I Padded bits<formula>formula see original document page 14</formula>
其中,WC Set (WC集合)中列出各个WC,WC Usage state (WC使用状态)按比特图 方式指明各个WC的状态,如1表示对应的WC可用,0表示已被占用。字段Padded bits表示填充比特。方式三本方式为在路由协议消息中携带节点级别的损伤信息。为描述节点级别的损伤信息,通过Node Attribute TLV中的Node Impairment Sub-TLV(节点损伤子TLV对象)来描述相关信息。例如,可以采用表8所示的格式来进行 描述,表8中未示出子TLV的头部。表 8. Node Impairment Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Im-Type | Unit | Length| Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Wavelength information+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IMax impairment parameter value+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IMin impairment parameter value
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IAddit ional Wavelength impairment parameters+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,Im-Type指示损伤类型,包括通道频率范围、通道插损、通道色散等等。Unit 指示各个参数值的单位,如对于通道频率范围,其单位为GHz。Length指示描述损伤的 参数的长度。Wavelength information指示该损伤信息涉及到的波长或波长集合。Max impairment parameter value 禾口 Min impairment parameter value 分另U指不该损伤信息 的上限和下限。字段 Additional Wavelength impairment parameters 表示其它损伤参数值。方式四本方式为在路由协议消息中携带节点内部的端口到端口的损伤信息。为描述节点内部的端口到端口的损伤信息,通过Node Attribute TLV中的 Port to Port Impairment Sub_TLV(端口到端口的损伤子TLV对象),或者直接扩展 Connectivity Matrix Sub-TLV(端口连通性子TLV)来描述相关信息。例如,可以采用表9 的格式来进行描述,表9中未示出子TLV的头部。表 9. Port to Port Impairment Sub-TLV 的结构0123
01234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IConnectivity Matrix Sub-TLVI (list of ingress-egress port pairs with common parameters) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IPort-Port Parameter TLV #1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IPort-Port Parameter TLV #2+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IPort-Port Parameter TLV #N+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,ConnectivityMatrix Sub-TLV(端口连通性子 TLV 对象)中的 Port-Port Parameter TLV #i (i = 1 N),即端口到端口的参数TLV对象,指示出端口连通性子TLV 中第i对可交叉的端口的损伤信息,如插损、光信噪比(optical signal-to-noise ratio, 0SNR)、通道增益等。Connectivity Matrix Sub-TLV(list of ingress-egress port pairs with common parameters)表示 Connectivity Matrix Sub-TLV对象的入 / 出端口组的通用参数 的列表。通过上述方式一至方式四,可以将节点信息携带在路由协议消息中,在波分网络 中进行发布。方式一至方式四的实施例中,节点信息是通过路由协议消息的节点属性TLV对象 中的子TLV来携带的。实际上,也可以通过路由协议消息的Link TLV(链路TLV对象)中 的子TLV对象来携带节点信息。具体的方法是。节点在与其相连的链路中选择一条或多条 链路,通过在被选择的链路对应的链路TLV对象中的子TLV对象来携带节点信息。这些子 TLV的格式与方式一至方式四中各子TLV对象的格式相似。其它节点在收到路由协议消息 后,则能够根据这些子TLV来获取相应的节点信息。方式五本方式为在路由协议消息中携带链路中的波长可用性信息。(1)链路的波长限制信息为描述一条链路中的波长限制信息,通过链路TLV中的波长交换光网络 (Wavelength Switched Optical Network, WS0N)的 Port Wavelength Restrictions Sub-TLV(端口波长限制子TLV对象)来描述相关信息。例如,可以采用表10所示的格式来 进行描述,表10中未示出sub-TLV的头部。表 10. WSON Port Wavelength Restrictions Sub-TLV 的结构0123 01234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+RestrictionKind T Reserved |MaxNumChannels+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Wavelength Set Per actionI(variable)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,RestrictionKind字段表示链路有波长限制还是有波带限制。例如,当RestrictionKind = O时,表示链路有波长限制,此时,MaxNumChannels字 段表示链路中能够支持的最大波长数;Wavelength Set Per Action字段列出链路中能够 支持的各个波长;当RestrictionKind= 1时,表示链路有波带限制,此时,MaxNumChannels 字段表示波带的最大宽度,Wavelength Set Per Action字段指示调谐范围。T字段表示该端口是否有交叉能力,如O表示是固定连接的,1表示可交叉。(2)链路的波长状态信息为描述一条链路中的波长状态信息,可以通过Link TLV中的Wavelength Status Information Sub-TLV(波长状态信息子TLV对象)来描述相关信息。例如,可以采用表11 所示的格式来进行描述,表11中未示出sub-TLV的头部。表 11. Wavelength Status Information Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IReserved|Num Wavelengths+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+!Grid C. S. | Reserved| η for lowest frequency+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Bit Map Word #1 (Lowest frequency channels)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Bit Map Word #N (Highest frequency channels) | Padded bits+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,字段Num Wavelengths表示Bit Map中波长的数量(即比特图中有效的位 数),第5-8字节(第二行)指示出链路中具有最低频率的波长。其中,字段Grid表示波分 类型,Grid = 1 表示是 G. 694. 1 DWDM (Dense Wavelength Division Multiplexing,密集波 分复用),字段C. S.表示频率间隔,即两个相邻波长的频率之差,单位是THz。字段η for lowest frequency表示最低频率数目,η是一个带符号的整数。该波长标签指示的波长的 频率为f =中心频率(193. ΙΤΗζ)+η*频率间隔。 Bit Map Word #i(i = 1 N)字段用于指示链路中各个波长(根据频率按从低到 高的顺序)的状态。例如,某个波长对应的字位为1时表示该波长可用,为O时表示该波长 已被占用。
字段Padded bits为填充比特。方式六本方式为在路由协议消息中携带节点各个端口上的链路损伤信息。为描述节点各端口上的链路损伤信息,通过Link TLV中的Per Port Impairment Sub-TLV(节点各个端口上的链路损伤子TLV对象)来描述相关信息。例如,可以采用表12 的格式来进行描述,表12中未示出子TLV的头部。表 12. Per Port Impairment Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IPort Parameter TLV #1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IPort Parameter TLV #2+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IPort Parameter TLV #N+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,字段Port Parameter TLV #i (i = 1 N),即端口参数TLV对象用于描述该 链路的各种损伤信息,如总输入/输出光功率范围、通道输入/输出光功率范围等。通过以上方式五和方式六能够将链路信息携带在路由协议消息中,通过路由协议 进行发布。以下将说明波分网络的节点(或集中式的路径计算单元)如何通过路由协议接收 其它节点信息和链路信息。节点(或集中式的路径计算单元)在接收到其它节点发送的OSPF路由协议消息 后,可以通过如下步骤进行业务请求的路由计算,并为所述业务分配合适的波长。首先,从Node Attribute TLV中提取端口连通性子TLV、通用波长转换信息子 TLV、节点损伤子TLV、或端口到端口损伤子TLV等子TLV,从而获得其它节点的交叉能力信 息、节点的波长转换能力信息、节点级别的损伤信息、节点内部的端口到端口的损伤信息寸。然后,从链路TLV中提取WSON端口波长限制子TLV、波长使用状态信息子TLV、或 各端口损伤子TLV等子TLV,从而获得与其它节点相连的链路的波长可用性信息、其它节点 各个端口上的链路损伤信息。获取上述信息后,节点(或集中式的路径计算单元)在本地保存这些信息。当波长路由请求到达时,便可以利用这些信息进行计算。下面将以一个应用实施例对本发明的实施例波分网络中波长路由的方案进行详 细说明。如图3所示,设波分网络中有3个节点,分别为Node A.Node B,Node C,每个节点 都具有6个端口,其本地标识分别为Pl P6,其中Pl P3为入端口,P4 P6为出端口,Pl和P4分别用于上、下业务。每个节点都有一个WC,其本地标识都为WCl。假设图3中各条链路都包含入1、入2、入3和入4这4个波长。本实施例中只以端口交叉能力信息、波长转换能力信息、链路的波长可达性信息 这三种信息为例,来说明节点的相关信息如何发布、接收及利用。其它节点信息和链路信息 的发布和接收过程类似,这里不进行叙述。以节点B为例,假设节点B的端口交叉能力信息为P2可以交叉到P6上,Pl和P3 可以交叉到P4和P5上。节点B的波长转换能力信息分别为WC可达性信息为P1、P2、P3都能交叉到WCl上,WCl也能够交叉到P4、P5、P6上。WC的波长转换范围为输入波长范围为λ 、λ 2,输出波长范围为λ3、入4。WC的状态为可用。与节点B相连的各条链路的波长可达性信息分别为Ρ2对应的链路L2的波长限制为支持λ 1-λ 4,链路中各波长的占用状态为只 有λ 1空闲。Ρ6对应的链路L6的波长限制为支持λ 1- λ 4,链路中各波长的占用状态为 λ 1、入2被占用,入3、入4空闲。为了简便起见,与节点B相连的其它链路的波长可达性信息这里略去。节点B确定以上信息后,将这些信息通过OSPF协议发布出去。例如,采用上面各 种方式中定义的格式,在OSPF的Node Attribute TLV中增加端口交叉能力信息(通过 Connectivity Matrix Sub-TLV携带)、节点的波长转换能力信息(包括WC的可达性信 息(通过 Accessibility of wavelength converters Sub-TLV 携带)、WC 的转换范围信 息(通过 Wavelength conversion range Sub-TLV 携带)、WC 的状态信息(通过 WC Usage state Sub-TLV携带)),在OSPF的Link TLV中,在每条链路对应的TLV中增加链路的波长 限制信息(通过WSON Port Wavelength Restrictions Sub-TLV携带)、波长状态信息(通 过Wavelength Status Information Sub-TLV携带)。以下具体描述一种可能的携带方式。(一)端口交叉能力信息携带在Connectivity Matrix Sub-TLV中,如表13所示。表13.节点 B 的 Connectivity Matrix Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Connectivity = 21Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set In #1(P2 对应的 Link ID)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Link Set Out #1:(P6 对应的 Link ID)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set In #2(PI、P3 对应的 Link ID 列表)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set Out #2(P4、P5 对应的 Link ID 列表)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+( ^ )WC1 W nTii tiff ESI τ ^ Accessibility of wavelength converters Sub-TLV中,如表14所示。^ 14. WCl 白勺 Accessibility of wavelength converters Sub-TLV ^^nI^J012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Conversion = 11Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ILink Set A #1 (PI、P2、P3 对应的 Link ID 列表)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWC Set A #1 (WCl 的 ID)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWC Set B #1 (WCl 的 ID)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Ilink Set B #1 (P4、P5、P6 对应的 Link ID 列表)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+(三)WCl 的波长转换范围信息性携带在Wavelength conversion range Sub-TLV 中,如表15所示。表 15. WCl 的 Wavelength conversion range Sub-TLV 结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Conversion = 1 |Reserved+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+WC Set #1 (WCl 的 ID)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IInput Wavelength Set #1(入1、入2)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IOutput Wavelength Set #1(入3、λ 4)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+(四)WCl的状态信息携带在WCUsage state Sub-TLV中,如表16所示。表16.节点 B 中 WC 的 WC Usage state Sub-TLV 的结构012301234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWC Set (WCl 的 ID)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
l|0 0 0............0 0 0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+由于WC Set中只有1个WC,因此在WC的使用状态bit map中,只有第1位有效, 其为1表示该WC空闲。其它无效位都填0。(五)链路 L2 的波长限制信息携带在WSON Port Wavelength Restrictions Sub-TLV中,如表17所示。表17.节点 B 的 WSON Port Wavelength Restrictions Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I RestrKind = O |l| Reserved |MaxNumChannels = 4+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWavelength Set Per actionI(λ 1、λ 2、λ 3、λ 4)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+(六)链路L2 的波长状态信息携带在Wavelength Status Information Sub-TLV 中,如表18所示。表18.链路 L2 的 Wavelength Status Information Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IReserved | Num Wavelengths = 4+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Iλ 1的标签+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|1000|000............00 0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+由于L2中只有4个波长,因此在波长的状态bit map中,只有前4位有效,其中第 η位为1表示λ η空闲。其它无效位都填0。在波长的状态比特图(表18中的第三行)中 第-位为1表示λ 空闲。(七)链路L6 的波长限制信息携带在 WSON Port Wavelength Restrictions Sub-TLV中,如表19所示。表19.链路 L6 的 WSON Port Wavelength Restrictions Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
I RestrKind = O |l| Reserved | MaxNumChannels = 4+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IWavelength Set Per actionI(λ 1、λ 2、λ 3、λ 4)+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+(八)链路 L6 的波长状态信息携带在Wavelength Status Information Sub-TLV 中,如表20所示。表20.链路 L6 的 Wavelength Status Information Sub-TLV 的结构012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IReserved|Num Wavelengths = 4+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Iλ 1的标签+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+0 0 1 l|0 0 0............0 0 0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+对于其它链路,其信息发布过程与上面的描述类似,不再重复。其它节点也采用类似的方法将自身的信息发布出去。于是,网络中的各个节点都 可以学习到其它节点以及各条链路的信息,于是可以利用这些信息进行波长路由计算。假设节点A收到业务请求,需要计算从节点A的端口 Pl到节点C的端口 P4之间 的一条波长路径,则可以根据以上信息进行路由计算。可以先确定路由,再计算该路由上是否有可用的波长资源。例如,节点A首先计算 出一条路径A-B-C,然后根据收集到的A、B、C各节点的信息以及各节点之间的链路信息去 计算是否有可用的波长资源。节点A分析从A到C的各个段上的波长资源情况。以从节点B的P2 口到节点B 的P6 口这一段为例(1)端口交叉能力节点B支持从P2交叉到P6 ;(2)链路的波长可用性端口 P2只有λ 1可用,端口 P6只有λ 3、λ 4可用;(3)波长转换能力节点B有1个空闲的WC,可以实现将λ 或λ 2转换成λ3或
入40可见,这一段有2个可选的波长资源(节点B端口 Ρ2/ λ 1,节点B的WCl,节点B 端口 Ρ6/ λ 3)禾口(节点B端口 Ρ2/ λ 1,节点B的WC1,节点B端口 Ρ6/ λ 4)。
同理,节点A还计算其它各段的波长资源情况。最后得到的一个波长路由可能是 (节点A的端口 Pl/ λ 1,节点A的端口 Ρ5/ λ 1,节点B的端口 Ρ2/ λ 1,节点B的WCl ( λ 1至Ij λ 13),节点B的端口 Ρ6/ λ 3,节点C的端口 Ρ3/ λ 3,节点C的端口 Ρ4/ λ 3),如图中的粗线 所示。WDM光网络中各节点可以从路由协议消息中获得其它节点的交叉能力信息、波长 转换能力信息、节点级别的损伤信息、节点内部的端口到端口的损伤信息,以及各条链路的波长可用性信息、各个端口上的链路损伤信息等,因而节点能够根据这些信息准确快速地为业务计算出具有可用波长资源的波长路由,并计算出各条链路上可分配哪个波长来承载 该业务,而不需要进行信令探测和信令回滚,从而大量节省了网络资源。如图4所示,本发明的实施例提供了一种波分网络中路由协议消息发布的装置,包括信息获取单元401,用于获取本节点的节点信息和链路信息,所述节点信息包括节 点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息;信息发布单元402,用于将所述获取的节点信息和链路信息通过路由协议消息的 TLV对象进行携带,并在网络中发布所述路由协议消息。该路由协议消息发布的装置可以设置于节点上。如图5所示,本发明的实施例一种波分网络中路由计算的装置,包括信息获取单元501,用于从各节点发布的路由协议消息的TLV对象中获取各节点 的节点信息和链路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括 与节点相连的各条链路的波长可用性信息;业务接收单元502,用于接收业务请求;计算单元503,用于根据所述获取的节点信息和链路信息,计算出满足业务要求的 路由,并为所述业务分配波长。该路由计算的装置可以设置于节点或集中式的路径计算单元上。如图6所示,本发明的实施例还提供了一种波分网络中路由协议消息发布和路由 计算的系统,包括本发明的实施例还提供了一种波分网络中路由协议消息发布和路由计算的系统, 包括路由协议消息发布装置601,用于获取本节点的节点信息和链路信息,所述节点信 息包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性 信息;将所述获取的节点信息和链路信息通过路由协议消息的TLV对象进行携带,并在网 络中发布所述路由协议消息;路由计算装置602,用于从各节点发布的路由协议消息的TLV对象中获取各节点 的节点信息和链路信息,接收业务请求,根据所述获取的节点信息和链路信息,计算出满足 业务要求的路由,并为所述业务分配波长。该路由协议消息发布的装置601可以设置于节点上,该路由计算的装置602可以 设置于节点或集中式的路径计算单元上。本发明实施例提供的波长路由的装置和系统,可以参照上述波长路由的方法各实 施例中所述的方式,实现波分网络中的波长路由。例如,所述路由协议消息发布装置601可 以设置于上述应用实施例的节点A、节点B和节点C上,路由计算装置602可以设置于上述 应用实施例的节点A上,从而节点A上的路由计算装置602能够根据节点A、节点B和节点 C发布的节点信息和链路信息计算路由并分配波长。本发明实施例提供的波长路由的装置和系统,由节点获取节点的节点信息和链路 信息,所述节点信息包括节点的交叉能力信息,所述链路信息包括与节点相连的各条链路 的波长可用性信息,并将所述获取的节点信息和链路信息携带在路由协议消息的TLV中进行发布,而节点或集中式路径计算单元获取到上述信息后,能够根据这些信息准确快速地 为业务计算出具有可用波长资源的波长路由,并计算出各条链路上可分配哪个波长来承载 该业务,而不需要进行信令探测和信令回滚,从而大量节省了网络资源。上述装置和系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方 法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分 流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
一种波分网络中路由协议消息发布的方法,其特征在于,包括获取本节点的节点信息和链路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息;将所述获取的节点信息和链路信息通过路由协议消息的类型-长度-属性对象进行携带,并在网络中发布所述路由协议消息。
2.根据权利要求1所述的方法,其特征在于,所述获取本节点的节点信息还包括获取以下至少一项节点的波长转换能力信息、节 点级别的损伤信息、节点内部的端口到端口的损伤信息;所述获取本节点的链路信息还包括获取节点各个端口上的链路损伤信息。
3.根据权利要求2所述的方法,其特征在于,所述节点的波长转换能力信息包括节点中的波长转换器是否与所述节点的入端口、 出端口相连接,所述波长转换器能够转换的波长的范围,所述波长转换器是否可用或已被 占用的信息;所述与节点相连的各条链路的波长可用性信息包括所述链路的波长限制信息,所述 链路的波长状态信息。
4.根据权利要求1或2或3所述的方法,其特征在于,所述将所述获取的节点信息和链 路信息通过路由协议消息的类型_长度-属性对象进行携带,具体包括在所述路由协议消息中,用于描述节点属性的类型_长度_属性对象携带所述节点的 端口交叉能力信息,用于描述链路属性的类型_长度_属性对象携带所述与节点相连的各 条链路的波长可用性信息。
5.根据权利要求4所述的方法,其特征在于,所述将所述获取的节点信息和链路信息 通过路由协议消息的类型_长度-属性对象进行携带,进一步包括在所述路由协议消息中,用于描述节点属性的类型_长度_属性对象携带所述节点的 波长转换能力信息,或所述节点级别的损伤信息,或所述节点内部的端口到端口的损伤信 息;用于描述链路属性的类型_长度-属性对象携带所述节点各个端口上的链路损伤信息。
6.根据权利要求1或2或3所述的方法,其特征在于,所述将所述获取的节点信息和链 路信息通过路由协议消息的类型_长度-属性对象进行携带,具体包括在所述节路由协议消息中,用于描述链路属性的类型_长度_属性对象携带所述节点 的端口交叉能力信息及所述与节点相连的各条链路的波长可用性信息。
7.一种波分网络中路由计算的方法,其特征在于,包括从各节点发布的路由协议消息的类型-长度-属性对象中获取各节点的节点信息和链 路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各 条链路的波长可用性信息;接收业务请求,根据所述获取的节点信息和链路信息,计算出满足业务要求的路由,并 为所述业务分配波长。
8.根据权利要求7所述的方法,其特征在于,所述获取的各节点的节点信息还包括以下至少一项节点的波长转换能力信息、节点 级别的损伤信息、节点内部的端口到端口的损伤信息;所述获取的各节点的链路信息还包括节点的各个端口上的链路损伤信息。
9.根据权利要求8所述的方法,其特征在于,所述各节点的波长转换能力信息包括节点中的波长转换器是否与所述节点的入端 口、出端口相连接,所述波长转换器能够转换的波长的范围,所述波长转换器是否可用或已 被占用的信息;所述与节点相连的各条链路的波长可用性信息包括所述链路的波长限制信息,所述 链路的波长状态信息。
10.根据权利要求7或8或9所述的方法,其特征在于,所述从各节点发布的路由协议 消息的类型_长度_属性对象中获取各节点的节点信息和链路信息,具体包括在所述各节点发布的路由协议消息中,从用于描述节点属性的类型_长度_属性对象 内获取所述节点的端口交叉能力信息;从用于描述链路属性的类型_长度_属性对象内获 取所述与节点相连的各条链路的波长可用性信息。
11.根据权利要求10所述的方法,其特征在于,所述从各节点发布的路由协议消息的 类型-长度-属性对象中获取各节点的节点信息和链路信息,进一步包括在所述各节点发布的路由协议消息中,从用于描述节点属性的类型-长度-属性对象 内获取所述节点的波长转换能力信息,或所述节点级别的损伤信息,或所述节点内部的端 口到端口的损伤信息;从用于描述链路属性的类型-长度-属性对象内获取所述节点的各 个端口上的链路损伤信息。
12.根据权利要求7或8或9所述的方法,其特征在于,所述从各节点发布的路由协议 消息的类型_长度_属性对象中获取各节点的节点信息和链路信息,具体包括在所述各节点发布的路由协议消息中,从用于描述链路属性的类型_长度_属性对象 内获取所述节点的端口交叉能力信息及所述与节点相连的各条链路的波长可用性信息。
13.一种波分网络中路由协议消息发布的装置,其特征在于,包括信息获取单元,用于获取本节点的节点信息和链路信息,所述节点信息包括节点的端 口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息;信息发布单元,用于将所述获取的节点信息和链路信息通过路由协议消息的类型_长 度_属性对象进行携带,并在网络中发布所述路由协议消息。
14.一种波分网络中路由计算的装置,其特征在于,包括信息获取单元,用于从各节点发布的路由协议消息的类型_长度-属性对象中获取各 节点的节点信息和链路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息 包括与节点相连的各条链路的波长可用性信息;业务接收单元,用于接收业务请求;计算单元,用于根据所述获取的节点信息和链路信息,计算出满足业务要求的路由,并 为所述业务分配波长。
15.一种波分网络中路由协议消息发布和路由计算的系统,其特征在于,包括路由协议消息发布装置,用于获取本节点的节点信息和链路信息,所述节点信息包括 节点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息; 将所述获取的节点信息和链路信息通过路由协议消息的类型_长度_属性对象进行携带, 并在网络中发布所述路由协议消息;路由计算装置,用于从各节点发布的路由协议消息的类型_长度-属性对象中获取各节点的节点信息和链路信息,接收业务请求,根据所述获取的节点信息和链路信息,计算出满足业务要求的路由,并为所述业务分配波长。
全文摘要
本发明的实施例公开了一种路由协议消息发布和路由计算的方法、装置和系统,涉及光网络通信技术,能够解决目前的波长路由中建立或重路由的时间过长,波长利用效率较低的问题。所述路由协议消息发布的方法包括获取本节点的节点信息和链路信息,所述节点信息包括节点的端口交叉能力信息,所述链路信息包括与节点相连的各条链路的波长可用性信息;将所述获取的节点信息和链路信息通过路由协议消息的类型-长度-属性对象进行携带,并在网络中发布所述路由协议消息。本发明的实施例适用于波分网络中的路由发布和计算。
文档编号H04Q11/00GK101820556SQ20091000686
公开日2010年9月1日 申请日期2009年2月26日 优先权日2009年2月26日
发明者林毅, 章发太, 韩建蕊 申请人:华为技术有限公司

最新回复(0)