用于恢复网络中标签交换路径的装置和方法与流程

文档序号:31860920发布日期:2022-10-19 04:51阅读:79来源:国知局
用于恢复网络中标签交换路径的装置和方法与流程
用于恢复网络中标签交换路径的装置和方法
1.相关申请的交叉引用
2.这是为即时公开的技术提交的首次申请。
技术领域
3.本发明大体上涉及通信领域,具体涉及网络中标签交换路径的恢复。


背景技术:

4.在电信网络中,节点和链路构成网络拓扑,链路提供节点之间的互连。自动交换光网络(automatically switched optical network,ason)具有动态策略驱动的控制和ason资源和连接的自动管理。
5.ason的逻辑架构可以分为三个面:数据面(也可以称为“传送面”)、控制面和管理面。数据面具有交换机,负责通过连接传送用户数据。这些交换机通过链路相互连接。
6.控制面负责ason内部的资源和连接管理。控制面通常有一系列光连接控制器,这些控制器可以提供各种功能,例如网络拓扑发现、信令、路由、连接建立和拆除、连接保护和恢复、流量工程、波长分配。
7.管理面负责管理控制面。管理面管理控制面资源、路由区、控制面的传送资源和策略的配置。管理面还可以提供故障管理、性能管理以及计费和安全管理功能。
8.网络中的多协议标签交换(multi-protocol label switching,mpls)路由技术通过使用路径标签将数据从一个节点引导到另一个节点。路径标签标识两个远程节点之间的路径,而不是数据的目的点。
9.通用多协议标签交换(generalized multi-protocol label switching,gmpls)路由技术基于mpls路由技术。gmpls技术支持例如二层交换(layer-2switch capable,l2sc)接口、时分复用(time-division multiplex,tdm)接口、波长交换(lambda switch capable,lsc)接口和光纤交换(fiber switch capable,fsc)接口。为了支持故障网络的恢复,gmpls恢复技术使用控制面机制,例如信令、路由和链路管理机制。
10.标签交换路径(label-switched path,lsp)可以定义为当数据包通过利用gmpls的ason网络传输时所沿循的预定路径。在网络发生故障的情况下,需要尽快恢复所有受影响的lsp和数据面。目前使用的恢复技术,例如针对流量工程的资源预留协议(resource reservation protocol-traffic engineering,rsvp-te),是耗时且耗费资源的。


技术实现要素:

11.本发明的目的是提供用于改进网络中标签交换路径(label-switched path,lsp)的恢复的系统、方法和装置,例如节点、系统。具体地,这些系统、方法和装置可以在利用通用多协议标签交换(generalized multi-protocol label switching,gmpls)的自动交换光网络(automatically switched optical network,ason)中实现。
12.根据这一目的,本发明的一方面提供了一种节点,所述节点包括:存储指令的非暂
态存储介质;处理器,用于执行所述指令,并且在执行所述指令时,用于:接收标签交换路径(label-switched path,lsp)故障通知;生成快速恢复(fast-restoration,fr)消息,所述fr消息包括:多个转发指令对象(forwarding instruction object,fio),所述多个fio具有与消息转发路径的每个节点相关的转发指令;以及多个标签交换路径对象(label-switched path object,lspo),所述多个lspo具有用于保护绕行路径的每个节点的恢复标签交换路径(label-switched path,lsp)数据,所述消息转发路径的节点包括所述保护绕行路径的节点。所述处理器还用于将所述fr消息发送到所述消息转发路径的另一个节点。
13.在至少一个实施例中,所述处理器还用于在生成所述fr消息之前,确定所述保护绕行路径的每个节点,并确定所述消息转发路径的每个节点。
14.处理器还可以用于,在生成所述fr消息之前:生成所述多个fio;以及生成多个lspo。
15.所述节点还可以包括:包括转发数据的转发指令数据库;包括恢复lsp数据的lsp数据库。处理器在执行指令时还可以用于:访问转发指令数据库,以生成多个fio;访问lsp数据库,以生成多个lspo。
16.根据本发明的另一方面,提供了一种节点,所述节点包括:存储指令的非暂态存储介质;以及处理器,用于执行所述指令,并且在执行所述指令时,用于:接收快速恢复(fast-restoration,fr)消息,所述fr消息包括:具有第一fio的多个fio,所述第一fio具有用于所述fr消息从所述节点到消息转发路径的另一个节点的转发指令;以及多个lspo,每个lspo具有用于保护绕行路径的每个节点的恢复lsp数据,所述消息转发路径的节点包括所述保护绕行路径的节点。在至少一个实施例中,所述处理器还用于:基于所述fr消息生成修改后的fr消息;以及基于所述fr消息中的所述第一fio,将所述修改后的fr消息发送到所述消息转发路径的另一个节点。
17.所述处理器还可以用于:在将所述修改后的fr消息发送到所述消息转发路径的另一个节点之后,基于所述多个lspo中的所述恢复lsp数据,处理所述fr消息,以恢复与所述节点相关的lsp。
18.所述处理器还可以用于:在生成所述修改后的fr消息之前,将所述fr消息复制到节点消息存储器,并在处理所述fr消息之前,从所述节点消息存储器检索所述fr消息。
19.处理器还可以用于通过从所述fr消息中删除与所述节点相关的所述第一fio来生成所述修改后的fr消息。所述修改后的fr消息可以包括修改后的多个fio,所述修改后的多个fio不包括所述第一fio。
20.根据本发明的另一方面,提供了一种方法,所述方法包括:接收指示网络中故障的lsp故障通知;由所述网络的节点生成fr消息,所述fr消息包括:多个fio,所述多个fio具有用于所述fr消息的针对消息转发路径的每个节点的转发指令;多个lspo,所述多个lspo具有用于保护绕行路径的每个节点的恢复lsp数据,所述消息转发路径的节点包括所述保护绕行路径的节点。在至少一个实施例中,所述方法还包括将所述fr消息发送到所述消息转发路径的第二计算节点。
21.在至少一个实施例中,所述方法还包括:在生成所述fr消息之前,确定保护绕行路径的每个节点,并确定消息转发路径的每个节点。
22.根据本发明的另一方面,提供了另一种方法,所述方法包括:由网络的节点接收fr
instruction object,fio)的非限制性示例;
37.图5示出了根据本发明的各种实施例的图3的fr消息的标签交换路径对象(label-switched path object,lspo)的非限制性示例;
38.图6示出了根据本发明的各种实施例的在节点接收fr消息之前的fr消息,并且修改后的fr消息由节点生成并被发送到另一个节点;
39.图7示出了根据本发明的各种实施例的用于网络恢复的方法;
40.图8示出了根据本发明的各种实施例的用于网络恢复的另一种方法;
41.图9示出了根据本发明的各种实施例的光网络的非限制性示例;
42.图10示出了根据本发明的各种实施例的lspo的两个非限制性示例;
43.图11示出了根据本发明的各种实施例的lspo的两个替代的非限制性示例;
44.图12示出了根据本发明的各种实施例的在三个节点之间示出直接控制通道的图9的光网络;
45.图13示出了根据本发明的各种实施例的一个节点的fr消息的fio的示例;
46.图14示出了根据本发明的各种实施例的在两个节点之间没有直接控制通道的图9的光网络;
47.图15a示出了根据本发明的各种实施例的由图9的光网络的一个节点生成的第一fr消息的非限制性示例;
48.图15b示出了根据本发明的各种实施例的由图9的光网络的另一个节点生成的第二fr消息的非限制性示例;
49.图15c示出了根据本发明的各种实施例的由图9的光网络的又一个节点生成的第三fr消息的非限制性示例;以及
50.图15d示出了根据本发明的各种实施例的由图9的光网络的又一个节点生成的第四fr消息的非限制性示例。
51.应当理解,在所有附图和对应的描述中,相同的特征由相同的附图标记标识。此外,还应理解,附图和伴随的描述仅用于说明目的,并且此类公开内容并不限制权利要求的范围。
具体实施方式
52.本发明旨在解决当前技术的至少一些缺陷。具体地,本发明描述了用于改进利用通用多协议标签交换(generalized multi-protocol label switching,gmpls)的自动交换光网络(automatically switched optical network,ason)中标签交换路径(label-switched path,lsp)的恢复的装置和方法。利用gmpls的ason在本文中也称为“gmpls网络”。
53.如本文所提到的,术语“节点”是指gmpls网络中的节点。节点是可以用于通过可执行指令操作的硬件元件,如下文进一步讨论。该节点例如可以是二层交换机、光传送网(optical transport networking,otn)交换机或波长交换机。在gmpls网络中,节点通过链路相互连接。如本文所提到,术语“链路”是指在节点之间提供连接的硬件。如本文所提到,术语“跳数”是指数据在网络的两个节点之间传输时通过的中间设备(例如节点)的数量。
54.lsp是数据包在通过gmpls网络传输时沿循的预定路径。lsp也可以定义为在gmpls
网络中发送数据包的节点序列(例如标签交换路由器)。如本文所使用,术语“工作lsp”是指在gmpls网络的常规操作期间使用的lsp。
55.网络的一个或更多个节点和/或一个或更多个链路的故障(可能有很多原因)可能导致网络故障。网络故障可能会影响一个或更多个lsp,因此可能会中断或以其它方式损坏网络的至少两个节点之间的数据传输。
56.为了恢复此类故障网络中数据面的数据传输,需要恢复所有受网络故障影响的lsp。恢复lsp包括恢复受网络故障影响的节点的数据面上的交叉连接。通常,希望快速、高效地完成恢复。
57.术语“保护lsp”是指在网络发生故障和工作lsp不可用时用于传送用户流量的lsp。针对流量工程的资源预留协议(resource reservation protocol-traffic engineering,rsvp-te)是一种最流行的gmpls信令协议。rsvp-te通常使用path消息和resv消息进行保护lsp建立。但是,使用rsvp-te消息进行lsp恢复有局限性。
58.gmpls网络使用互联网协议(internet protocol,ip)在控制面中的不同组件之间进行通信。在网络故障的情况下,基于ip的信令通信网络可能需要若干秒钟才能达到路由收敛状态。本文所指的路由收敛状态是网络的节点的状态,其中,网络的所有节点具有关于网络拓扑的相同信息。在网络的节点具有关于网络拓扑的相同信息之前,rsvp-te消息可能会丢失,因为rsvp-te消息没有指定如何将消息从一个节点转发到另一个节点。如果rsvp-te消息丢失,则网络将继续保持未恢复,直到下一个rsvp-te消息到达所有节点以完成lsp的恢复。
59.此外,为了恢复故障网络中的lsp,需要针对每个保护lsp建立来发送一个rsvp-te消息。因此,为了恢复一个源节点与一个目的地节点之间n个光通道中的数据传输,需要恢复n个保护lsp。这样的n个保护lsp需要n个rsvp-te消息。
60.此外,使用rsvp-te消息恢复所有受网络故障影响的lsp所需的总时间延迟对于一些应用来说可能太长。这种总时间延迟取决于源节点与目的地节点之间rsvp-te消息的总消息处理时间和总消息传输时间的总和。
61.在5兆比特每秒(megabits per second,mbits/s)控制通道上具有20跳的80个rsvp-te path消息的总消息传输时间从保护lsp的源节点到目的地节点可能约为3.8秒。此外,每个rsvp-te path消息都需要在被保护lsp的每个节点接收到之后进行处理。每个节点处理rsvp-te path消息,验证资源并更新rsvp-te path“软状态”。例如,rsvp-te path消息在一个节点处的处理时间可以是15毫秒(millisecond,ms)左右。rsvp-te path消息只有在rsvp-te path消息被当前节点处理后才能发送到另一个节点,因此延迟了lsp的恢复。
62.为了改善消费者和提供商体验,网络运营商正在努力减少恢复受网络故障影响的lsp所需的总时间延迟。
63.本文所述的装置、系统和方法能够减少受网络故障影响的lsp的恢复时间。如本文所述的节点用于生成和处理快速恢复(fast-restoration,fr)消息。
64.如本文所述的fr消息通过消息转发路径使用显式转发指令转发。显式转发指令确保将fr消息沿消息转发路径发送到每个节点。
65.保护绕行路径可以包括一个或更多个保护lsp,所述一个或更多个保护lsp包括相同网络节点。换句话说,保护绕行路径是通过gmpls网络的路径,该路径包括需要接收和处
理fr消息以恢复lsp的节点序列。消息转发路径可以与保护绕行路径不同。消息转发路径包括保护绕行路径的所有节点,也可以包括一个或更多个其它节点。
66.一个fr消息可以包括可用于恢复许多网络lsp的数据。换句话说,当这些保护lsp包括相同的网络节点时,单个fr消息可以包括与许多保护lsp相关的数据。
67.如本文所述的fr消息的结构即使在存在缓慢的路由收敛的情况下也能够避免fr消息的丢失。由于节点对fr消息进行高效传输并且在传输fr消息之后或同时在节点处对fr消息进行处理,可以加速网络的数据面中数据传输的恢复。
68.在使用本文所述的fr消息成功恢复lsp之后,可以同步控制面和数据面,以恢复整个网络。可以例如通过传统的rsvp-te path消息来执行控制面和数据面的这种同步。
69.图1示出了根据本技术的各种实施例的具有若干节点的电信网络的一部分100,这些节点适合于实现本文所述的方法。
70.节点111、112、113、114、115中的每一个包括处理器121和存储由处理器121可执行的指令的非暂态存储介质122。
71.保护绕行路径101包括节点111、112、113、115。节点111也可以称为保护绕行路径101的“源节点111”。节点115也可以称为保护绕行路径101的“目的地节点”。源节点111用于生成第一fr消息300。换句话说,当源节点111的处理器121执行指令时,源节点111的处理器121用于生成第一fr消息300。
72.保护绕行路径101被定义为在数据面中。fr消息通过网络的控制面发送。在一些实施例中,控制面的节点可以不同于数据面的节点。位于控制面中的消息转发路径103包括保护绕行路径101的所有节点,也可以包括附加节点。
73.在图1中,位于控制面中的消息转发路径103包括节点111、112、113、114和115。换句话说,消息转发路径103包括保护绕行路径101的所有节点,以及中间节点114(也可以称为“控制面节点114”)。消息转发路径103也可以称为“控制面路径103”。
74.源节点111生成fr消息300(在本文中也称为“第一消息300”)。节点112接收第一fr消息300,并基于第一fr消息300生成第二fr消息602,如下文所述。节点113用于基于第二fr消息602生成第三fr消息603,如下文所述。节点113向节点114发送第三fr消息603。
75.控制面节点114接收第三fr消息603并将该第三fr消息603转发到节点115而不对该第三fr消息603进行处理。控制面节点114可以基于第三fr消息603生成第四fr消息604,然后将第四fr消息604发送到节点115。
76.保护绕行路径101的节点112、113和目的地节点115分别用于处理fr消息300和602、604,如本文所述。换句话说,保护绕行路径101的节点112、113、115的处理器121分别用于处理fr消息300、602、604,如下文所述。
77.图2示出了根据本技术的各种实施例的图1的源节点111。除了处理器121和非暂态存储介质122外,源节点111还可以包括转发指令数据库125和lsp数据库126。转发指示数据库125可以包括消息转发数据,例如转发标签。例如,转发标签可以是全局标签或对于要处理标签的节点已知的本地标签。lsp数据库126包括恢复lsp数据,例如,全局路径标签。
78.在网络故障的情况下,源节点111接收通知,例如lsp故障通知201。在源节点111接收lsp故障通知201之后,源节点111生成fr消息300。
79.图3示出了根据本发明的各种实施例的fr消息300的非限制性示例。fr消息300包
括fr消息报头301、转发指令对象(forwarding instruction object,fio)列表320和标签交换路径对象(label-switched path object,lspo)列表330。在一些实施例中,fio列表320可以具有一个元素。在一些实施例中,lspo列表330可以具有一个元素。
80.fr消息报头301包括:fr消息长度值302、fr消息类型标识符304、fr消息版本标识符306。在一些实施例中,fr消息长度值302可以占用两个字节的数据。fr消息类型标识符304可以指示消息类型。例如,fr消息类型标识符304可以是“快速恢复”。这种消息类型标识符304可以向保护绕行路径101的节点指示fp消息300需要由节点的处理器121如本文所述作为fr消息来处理。在一些实施例中,fr消息长度值301可以在fr消息类型标识符304之前。fr消息类型标识符304可以占用1个字节。
81.在一些实施例中,fr消息300还可以包括转发指令对象(forwarding instruction object,fio)的数量(n)321和恢复lsp对象的数量(m)331。
82.fio的数量(n)321可以由当通过消息转发路径103发送fr消息300时fr消息300需要被转发的节点的数量定义,以建立保护绕行路径101并恢复网络的lsp。换句话说,fio的数量n可以对应于消息转发路径103中的节点的数量。
83.图4示出了根据本发明的各种实施例的第一fr消息300的转发指令对象(forwarding instruction object,fio)400的非限制性示例。fio 400包括由保护绕行路径101中的节点转发fr消息300的细节的数据。
84.还参考图1至图3,fio 400的列表320使fr消息能够通过fr消息300中指定的消息转发路径103的节点转发。本文中提到的“fr消息的转发”或“fr消息的传播”包括分别通过消息转发路径103转发第一fr消息300、第二fr消息602、第三fr消息603和第四fr消息604。
85.保护绕行路径101在fio 400中通过标签指定。由于fio,可以保证fr消息300中包括的数据被发送到保护绕行路径101上的每个节点并被保护绕行路径101上的每个节点接收。在没有转发指令的情况下,由于网络故障和拓扑变化导致路由收敛缓慢,因此fr消息将丢失。
86.每个fio 400包括fio长度值410、fio类型标识符412和转发标签414。在一些实施例中,fio 400还可以具有动作标志416。
87.fio长度值410指示fio 400的信息的组合长度。例如,fio长度值410可以占用两个字节。
88.例如,fio类型标识符412可以是“转发指令”。例如,fio类型标识符412可以占用1个字节。
89.转发标签414可以是例如全局标签或对于执行转发指令的节点已知的本地标签。转发标签414可以占用例如y个字节,其中,y是整数。例如,y可以等于8个字节,包括4个字节的节点标识符(identifier,id)和4个字节的链路id。
90.动作标志416可以指示当前节点在接收到fr消息300时需要执行的动作。例如,动作标志可以指示是否需要在当前节点处理相应的fr消息。例如,特定于当前节点的动作标志可以是字符串“转发”。字符串“转发”可以表示接收到的fr消息需要由当前节点在不进行处理的情况下转发到另一个节点。或者,特定于当前节点的动作标志可以是另一个字符串“复制和转发”。字符串“复制和转发”可以指示例如当前节点接收到的相应fr消息需要由当前节点复制,然后转发到另一个节点,在fr消息300被转发到另一个节点之后,由当前节点
处理该fr消息。例如,动作标志可以占用1个字节。
91.在一些实施例中,fio 400可以没有动作标志416。例如,默认动作可以是“复制和转发”,并且可能是读取fio 400的节点已知的。如果fio 400没有任何动作标志416,则读取fio 400的节点可以预先配置用于复制和转发消息。
92.如图4中所示,每个fio 400可以占用(4+y)个字节,其中,y是转发标签414的字节的数量。还参考图3,fr消息300包括保护绕行路径101上的每个节点的fio 400。因此,n个fio的列表320可以占用fr消息300中的n(4+y)个字节。
93.除了fio 400之外,fr消息300还包括lspo列表330,如下文所述。
94.图5示出了根据本发明的各种实施例的lspo 500的非限制性示例。lspo也可以称为“lsp数据对象”。
95.一个lspo 500包括用于保护绕行路径101上节点112、113、115中的一个节点的恢复lsp数据。还参见图3,单个fr消息300包括多个保护lsp数据对象,例如lsp全局标签。
96.由于多个lspo通过一个保护绕行路径101发送,因此对于具有相同节点路径的lsp,可以使用单个fr消息300信令来恢复保护绕行lsp。因此,如果多个保护绕行lsp位于一个保护绕行路径101上,则可以使用一个fr消息300来建立多个保护绕行lsp。
97.lspo 500包括lspo长度值510、lspo类型标识符512和恢复lsp数据514。
98.lspo长度值510指示lspo的信息的组合长度。例如,lspo长度值510可以占用两个字节。例如,lspo类型标识符512可以是“lsp数据”类型。例如,lspo类型标识符512可以占用一个字节。
99.例如,恢复lsp数据514可以是全局路径标签。例如,恢复lsp数据可以占用x个字节,其中,x是整数。例如,全局路径标签可以占用4个字节。在该非限制性示例中,每个lspo 500可以占用(3+x)个字节。例如,全局路径标签可以占用6个字节,包括4个字节的节点id和2个字节的本地lsp索引。
100.现在参考图3,fr消息300可以包括恢复lsp的数量m的值331,其中,m是整数。恢复lsp的数量331可以取决于恢复路径(换句话说,保护绕行路径)的数量。例如,80个密集波分复用(dense wave length division multiplexing,dwdm)光通道可以有80个恢复路径。例如,恢复lsp的数量m的值可以占用1个字节。
101.lspo列表330可以遵循fr消息300中恢复lsp的数量m的值。例如,对于光网络,fr消息中的lspo的数量可以等于光网络的光通道的数量。
102.图6示出了根据本发明的各种实施例的在由节点112接收之前的fr消息300(在本文中也称为“第一fr消息300”)以及节点112基于fr消息300生成的修改后的fr消息602(在本文中也称为“第二fr消息602”)。
103.在图6中,第一fr消息300的fio列表320包括第一fio 401、第二fio 402和第三fio 403。还参考图1和图4,每个fio 401、402、403具有如上针对fio 400所述的结构,分别具有特定于节点112、113、114的转发指令。
104.在节点112接收到第一fr消息300之后,其处理器121读取位于fio列表320的第一位置的第一fio 401。还参考图4,如果动作标志416存在于fio 400中,并且动作标志416指定“复制和转发”,则节点112将fr消息300复制到例如节点消息存储器613。然后,节点112的处理器121生成第二fr消息602,并将第二fr消息602转发(发送)到节点113。或者,如果fr消
息没有任何动作标志416,则节点112可以默认复制fr消息300,生成第二fr消息602,然后将第二fr消息602转发到节点113。
105.动作标志416可以仅指定“转发”,而不指定“复制”。在这些实施例中,节点112不复制fr消息300,而是生成第二fr消息并将第二fr消息转发到节点113。
106.除了被节点112的处理器121删除的第一fio 401以外,第二fr消息602具有第一fr消息300的所有字段。第二fr消息602的修改后的fio列表322以第二fio 402开始,第二fio 402包括特定于节点113的转发指令。
107.通过删除第一fio 401,节点112生成比节点112接收到的第一fr消息300短的第二fr消息602。较短的第二fr消息602使得能够在保护绕行路径101的下一个节点更快地读取第二fr消息602。下一个节点(例如节点113)当读取第二fr消息602时,读取第二fio 402,该第二fio 402现在位于修改后的fio列表322的第一位置上。
108.节点112还更新第二fr消息602中的fr消息长度值302。第二fr消息602中的fio的数量的值321也由节点112更新为(n

1)。
109.fr消息300由节点112的处理器121复制,第二fr消息602被转发到下一个节点113。
110.在第二fr消息602被转发到保护绕行路径101的下一个节点113之后,第一fr消息300(或消息fr消息300的本地副本)可以由节点112处理。节点112在处理第一fr消息300之前发送第二fr消息602,然后随后或同时处理第一fr消息300,这样可以减少fr消息在保护绕行路径101中的传播时间,从而缩短网络的恢复时间。
111.节点112对fr消息300的处理可以包括读取fr消息300中的与节点112对应的lspo 500,并且使用lspo 500的数据通过在节点112恢复(换句话说,建立)交叉连接来通过节点112建立数据路径。
112.沿着保护绕行路径101的每个节点上的交叉连接(也可以称为“交叉跨接”)可以并行编程(建立)。换句话说,每个节点的输入端口与输出端口之间的路径(即节点上的lsp的子段)可以被编程为与处理fr消息大致同时地发送fr消息。换句话说,在节点内处理fr消息和通过交叉连接发送fr消息不是顺序的。在至少一个实施例中,节点在fr消息中接收到的lsp数据包括如何在该节点上建立交叉连接的指令。
113.在将对应的修改后的消息向下游转发到保护绕行路径的下一个节点之后,每个节点可以分别处理fr消息300、602、603、604,使得fr消息300、602、603、604可以由保护绕行路径101的节点并行(非顺序)处理。
114.如上所述,fr消息通过fr消息300中的转发指令指定的消息转发路径103转发,并被发送到位于保护绕行路径101上的每个节点。尽管在网络故障的情况下路由收敛速度缓慢,但fr消息300中的转发指令可以帮助fr消息沿循消息转发路径103而不会丢失。
115.应理解,一个节点可以用于如本文所述生成fr消息300,并对该fr消息300进行复制、转发和处理。参见图1,节点112还可以在网络故障的情况下,确定保护绕行路径,并基于多个fio和多个lspo生成另一个fr消息。换句话说,网络的任何节点都可以是源节点,可以生成fr消息,可以是消息转发路径的源节点。
116.图7示出了根据本发明的各种实施例的用于网络恢复的方法。在描述图7时,还将参考图1至图6。
117.该方法700可以在保护绕行路径101的源节点111上实现。
118.在步骤710中,源节点111接收lsp故障通知201。在步骤711中,源节点111的处理器121可以确定保护绕行路径101的每个节点,并确定消息转发路径103的每个节点。在一些实施例中,源节点111可以发送请求以确定保护绕行路径101的每个节点和确定消息转发路径103的每个节点,并随后接收此类数据。消息转发路径103的节点包括保护绕行路径101的节点。
119.在步骤712中,源节点111的处理器121可以访问转发指令数据库,并可以生成多个fio 400。在步骤714中,节点的处理器可以访问lsp数据库并生成多个lspo 500。
120.在一些实施例中,多个fio 400和/或多个lspo 500可以由处理器121响应于接收到lsp故障通知201而实时生成。
121.在步骤716中,源节点111的处理器121生成fr消息300。如上所述,fr消息包括:多个fio,多个fio具有与消息转发路径的每个节点相关的转发指令;以及多个lspo,多个lspo具有用于保护绕行路径的每个节点的恢复lsp数据。在至少一个实施例中,所述fr消息还可以包括:报头,所述报头包括fr消息长度值、fr消息类型标识符和fr消息版本标识符。所述fr消息还可以包括:所述多个fio中的fio的数量的值;所述多个lspo中的lspo的数量的值。
122.在至少一个实施例中,所述fr消息的所述多个fio中的每个fio包括动作标志,所述动作标志指示所述fr消息的数据是否应由所述消息转发路径的每个节点处理。所述fr消息的所述多个fio中的每个fio可以包括:fio长度值、fio类型标识符和转发标签。所述fr消息中的fio的数量可以等于所述消息转发路径的所述节点的数量。
123.所述lspo的数量可以等于在所述保护绕行路径的每个节点处要恢复的lsp的数量。所述fr消息的所述多个lspo中的每个lspo可以包括:lspo长度值、lspo类型标识符和恢复lsp数据。
124.在步骤718中,源节点111的处理器121将fr消息300发送到保护绕行路径101的另一个节点。还参考图1,例如,源节点111可以将fr消息300发送到保护绕行路径101的节点112。
125.图8示出了根据本发明的各种实施例的用于网络恢复的另一种方法800。在描述图8时,还将参考图1至图6。
126.例如,方法800可以在保护绕行路径101的节点112上实现。
127.在步骤810中,节点112接收fr消息300。
128.在步骤812中,fr消息300可以被复制到节点消息存储器613。节点消息存储器可以是临时存储器。
129.在步骤814中,节点112的处理器121通过从fr消息300中删除与节点112相关的转发标签401来生成修改后的fr消息601。修改后的fr消息还具有更新的fr消息长度值和fio的数量的更新值。
130.在步骤816中,修改后的fr消息602(在本文中也称为“第二消息602”)被发送到消息转发路径103的下一个节点113。基于在fr消息300中提供的与节点112相关的转发标签发送修改后的fr消息602。换句话说,基于位于fr消息300中的与节点112相关的多个fio中的第一fio,将修改后的fr消息发送到消息转发路径103的另一个节点。
131.在步骤818中,fr消息300可以从节点消息存储器中检索,并在节点112处由节点112的处理器121进行处理。如上所述,fr消息具有fio。fio可以包括动作标志,所述动作标
lsp2编码的lspo的替代示例。
144.如果两个保护lsp交叉连接尚未发送到节点910d和节点910f或尚未在节点910d和节点910f上进行预先配置,则从源节点910b发送的fr消息可以为节点910d和节点910f的交叉连接提供图10中所示的lspo 1001、1002。
145.或者,在链路“节点910b(l1)《-》节点910d(l2)”发生故障之前,可以预先计算两个保护lsp,并将保护lsp交叉连接发送到节点910d和节点910f上并在节点910d和节点910f上进行预先配置。如果已预先计算了两个保护lsp,则从源节点910b发送的fr消息可以包括保护lsp全局标识符(identifier,id),而不是图10中所示的lspo 1001、1002的各个字段1003。图11示出了具有保护lsp全局id 1103、1104的替代lspo 1101、1102。
146.图12示出了在节点910b与节点910f之间以及节点910f与节点910d之间具有光监控通道(optical supervisory channel,osc)和直接控制通道的光网络900。节点910b(控制接口c2)与节点910f(控制接口c2)之间以及节点910f(控制接口c1)与节点910d(控制接口c2)之间有直接控制通道。控制面中的信令消息可以通过osc通道发送。
147.在图12中,节点910b与节点910f之间以及节点910f与节点910d之间没有保护lsp发生故障。因此,在网络900的控制面中的第一fr消息300的转发沿循与保护lsp相同的路径。
148.消息转发路径1250上只有一个中间节点910f。因此,节点910b生成的第一fr消息300只有一个fio。
149.图13示出了根据本发明的各种实施例的节点910f的fr消息300的fio 1300的示例。第一fr消息300由源节点910b生成并发送给节点910f。节点910f在接收到第一fr消息300之后,复制第一fr消息300并生成第二fr消息602。
150.如上所述,除了fio 1300以外,第二fr消息602具有与第一fr消息300相同的字段。换句话说,为了生成第二fr消息,节点910f从第一fr消息300中删除fio 1300。
151.节点910f将第二fr消息602转发到节点910d,节点910d是消息转发路径1250的最后一个节点。在第二fr消息602已经从节点910f转发到910d之后,节点910f对第一fr消息300进行解码。为了对第一fr消息300进行解码,节点910f提取lsp数据,例如图10至图11中所示的lsp字段1003或lsp全局id 1103、1104。然后,节点910f针对波长w1和w2编程链路l2与链路l1之间的交叉连接。
152.图14示出了在节点910b与节点910f之间具有osc但没有直接控制通道的光网络900。例如,控制面信令消息可以通过osc通道发送。由于保护lsp路由的节点910b与节点910f之间没有直接控制通道,因此节点910b路由表显示控制接口c1可以用于通过节点910d转发消息到节点910f。例如,这可以是网络900中的节点910b与节点910d之间的最短路径。但是,如果节点910b与节点910d之间的链路发生故障,则不应使用节点910b的控制接口c1。如果使用控制接口c1,则任何发送的消息都将丢失。
153.因此,在节点910b与节点910d之间的链路发生故障的情况下,如图14所示,节点910b确定通往节点910d的另一个可行路径。例如,这种可用于向节点910d发送fr消息的可行路径可以是图14中所示的转发路径1410:节点910b(通过控制接口c3)到节点910a(通过控制接口c1)到节点910c(通过控制接口c1)到节点910f(通过控制接口c3)到节点910d。
154.图15a示出了根据本发明的各种实施例的由网络900的节点910b生成的第一fr消
息1500b的非限制性示例。
155.由于转发路径1410上有3个中间节点910a、910c、910f,因此fr消息1500b具有三个fio 1520a、1520c、1520f(在fr消息1500b中称为“指令”)。三个fio 1520a、1520c、1520f可以由源节点910b生成。
156.前两个fio 1520a、1520c具有带有指示节点910a和910c的“转发”的动作标志的字段,因为节点910a和910c不在保护绕行路径1420(也称为“保护lsp路由”)上。第三fio 1520f具有指示节点910f的“复制+转发”的动作标志,因为节点910f位于保护绕行路径1420上,在本非限制性示例中,该保护绕行路径1420仅包括节点910b、910f和910d。
157.在至少一个非限制性示例中,可以针对每个链路故障预先计算保护lsp路由,并且该保护lsp路由可以仅存储在每个隧道的源节点910b处。在这种示例中,当接收到指示针对两个波长w1和w2的工作lsp的故障的两个网络故障通知时,源节点910b可以从lsp数据库126中检索两个保护lsp。两个保护lsp中的每一个都对应于特定的波长w1或w2。在网络900的非限制性示例中,针对两个波长w1和w2的保护lsp共享相同的节点910b、910f、910d,并且如上所述,两个保护lsp可以分组在单个fr消息1500b中。
158.图15b示出了根据本发明的各种实施例的由网络900的节点910a生成的第二fr消息1500a的非限制性示例。图15c示出了根据本发明的各种实施例的由网络900的节点910c生成的第三fr消息1500c的非限制性示例。图15d示出了根据本发明的各种实施例的由网络900的节点910f生成的第四fr消息1500f的非限制性示例。
159.在节点910b向节点910a发送fr消息1500b之后,节点910b可以删除两个旧的交叉连接:使用波长w1的p1xl1交叉连接和使用波长w2的p2xl1交叉连接。然后,节点910b可以生成两个新的交叉连接:使用波长w1的p1xl2交叉连接和使用波长w2的p2xl2交叉连接。
160.在生成了两个新的交叉连接之后,节点910b可以启动定时器。定时器可以计算例如5秒的延迟。在定时器超时后(假设保护路径已经建立,数据流量正在流动),节点910b可以沿着保护路径发送rsvp-te path消息,以将控制面/rsvp软状态与数据面同步。
161.当从节点910b接收到fr消息1500b时,节点910a对该消息进行解码,并读取fio列表中的第一fio 1520a(指令对象)。第一fio 1520a具有指示“转发”的动作标志和转发标签值“出本地接口c1”。在至少一个非限制性实施例中,动作标志“转发”可以指示节点910a不需要复制和处理消息以替换其上的交叉连接。节点910a从消息体中删除第一fio 1520a,将“指令数量”字段的值更新为具有值“2”而不是“3”,并将(fr消息的)“长度”字段的值更新为“96”而不是“104”。因此,节点910a可以生成修改后的第二fr消息1500a,然后可以将第二fr消息1500a从节点910a的本地控制接口c1发送到节点910c。
162.当从节点910a接收到第二fr消息1500a时,节点910c对第二fr消息1500a进行解码,并读取fio列表中的第一fio。第二fr消息1500a的fio列表中的第一fio是第二fio 1520c。第二fio 1520c的动作标志字段的值为“转发”。第二fio 1520c的“转发标签”字段的值为“出本地接口c1”。
163.第二fio 1520c的动作标志值“转发”可以指示节点910a不需要进一步复制和处理消息(例如,用于提供交叉连接)。在这种示例中,节点910c从第二fr消息1500a中删除第二fio 1520c,将“指令数量”字段的值更新为“1”而不是“2”,并将“长度”字段的值更新为88而不是96。因此,节点910c生成第三fr消息1500c,并从其本地控制接口c1将第三fr消息1500a
发送出去。
164.当从节点910c接收到第三fr消息1500c时,节点910f对第三fr消息1500c进行解码,并读取第三fr消息1500c的fio列表中的顶部fio:第三fio 1520f。在图15c中,第三fio 1520f具有指示“复制+转发”的动作标志字段。转发标签的值为“出本地接口c3”。
165.在该非限制性示例中,第三fio 1520f的“复制+转发”的动作标志值可以指示节点910f需要进一步复制和处理第三fr消息1500c,以便恢复数据面处的交叉连接。在复制第三fr消息1500c之后,节点910f删除了第三fio 1520f。节点910f还可以从第三fr消息1500c中删除关于节点910f的两个交叉连接的数据。节点910f还将“指令数量”字段的值更新为0而不是1,并将“长度”字段的值更新为56而不是88。因此,节点910f可以生成图15d中所示的第四fr消息1500f。然后,节点910f从其本地控制接口c3向节点910d发送生成的第四fr消息1500f。
166.在将第四fr消息1500f发送到节点910d之后,节点910f验证资源可用性,并在节点910f的数据面上生成两个交叉连接。基于在第三fr消息1500c中接收到的数据,节点910可以生成两个交叉连接:(1)节点910f w1交叉连接l2xl1,是指使用第一波长w1在链路l2与l1之间的交叉连接;(2)节点910f w2交叉连接l2xl1,是指使用第二波长w2在链路l2与l1之间的交叉连接。
167.在从节点910f接收到第四fr消息910f之后,节点910d对该消息进行解码,并确定第四fr消息910f中没有fio。没有fio表示不需要从节点910d发送传出的fr消息,因为节点910d是保护绕行路径的目的地节点。
168.然后,接收到的第四fr消息1500f由节点910d处理。基于fr消息1500f,节点910d可以验证资源可用性,并删除两个旧的交叉连接l2xp1(使用波长w1)和l2xp2(使用波长w2)。然后,基于fr消息1500f,节点910d生成两个新的交叉连接l1xp1(使用波长w1)和l1xp2(使用波长w2)。
169.尽管已经参考本发明的特定特征和实施例描述了本发明,但是明显在不脱离本发明的情况下可以制定本发明的各种修改和组合。因此,说明书和附图仅被视为对所附权利要求书限定的本发明的说明,并且预期覆盖落入本发明的范围内的任何和所有修改、变化、组合或等同物。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1