一种检测链路标签状态的方法、设备与系统的制作方法

文档序号:7925733阅读:120来源:国知局
专利名称:一种检测链路标签状态的方法、设备与系统的制作方法
技术领域
本发明实施例涉及通信领域,尤其涉及一种检测链路标签状态的方法、设备与系统。
背景技术
在MPLS ( Multi Protocol Label Switch,多协议标签交换)网络中使用了路由协议和链路管理协议,就使网络具有了网络控制拓朴和资源拓朴自动发现的功能,在此基础上可实现LSP (Label Switch Path,标签交换路径)的自动新建和故障时重路由自动恢复。
LMP ( Link Management Protocol,链路管理协议)协议主要对本地接口进行建立和维护相应的控制通道、数据链路连通性校验和链路一致性校验等一系列链路管理。OSPF-TE (Open Shortest Path First,开放式最短路径优先)协议主要将链路校验通过后的信息洪泛到整个网络上。
LSP的新建和重路由恢复都是首先在入口节点上根据已获得的网络资源拓朴信息釆用基于流量工程的路径算法计算好LSP路径,然后通过信令协议沿着LSP路径在各网元节点上分配标签、预留资源并建立交叉连接,其中分配标签由本地链路资源管理器(Link Resource Manager, LRM )完成。
正常情况下相临网元之间链路的标签状态应保持一致,但在如下异常情形下,就会出现不一致的情况
在删除某LSP过程中由于某网元节点异常复位等原因不能成功删除,造成一些网元节点(通常是上游节点)上相应交叉已被删除,相应链路标签资源已被释放;但一些网元节点(通常是下游节点)上相应交叉仍然残留,相应链路标签资源仍被占用。在异常复位网元节点与其相邻的节点(通常是上游节点)之间相应链路标签状态就很有可能会不一致。如下图l所示, 一条
5以A节点为入口节点、F节点为出口节点的LSP中间经过B、 C、 D和E节点,其中D节点曾复位重启,A、 B、 C节点上相应交叉已被删除,而D、 E、 F仍残留,C和D之间链路即存在两端标签状态不一致情况。
标签状态不一致首先会造成相应链路标签不可用,导致链路标签资源浪费;其次甚至有可能会对LSP的建立过程造成严重影响当某LSP建立信令先走到空闲一端网元节点时有可能会分配使用此链路标签,当信令走到另外被占用一端网元节点时将发生建立交叉失败,从而造成当前建立过程失败。即使通过采取Crankback机制或其它特殊处理重新建立LSP成功,但延长了总时间,如果建立LSP是为了重路由恢复,则影响会更严重。
为了解决上述标签状态一致的问题,现有技术利用OSPF-TE协议在整个网络内部洪泛整个组网的链路标签状态信息,每个节点利用此信息定期对其与相邻节点相连所有链路两端标签状态进行比较,如发现有两端标签状态不一致,则在链路的上游节点用特殊标识把标签标识为占用,以便LSP建立分配标签时规避之;如发现原^皮占用的一端已变为空闲,则将特殊标识的另一端的标签状态修改为空闲,以便LSP建立时能对其重新加以利用。
但该方法需要组网中各节点将本节点所有链路标签状态信息通过OSPF-TE协议洪泛,极大地增加了通信数据量;同时由于OSPF-TE协议洪泛刷新可能会存在不及时的问题,为避免误校验,需要连续多次校验加以确认,从而导致;险测处理不及时。

发明内容
本发明实施例提供一种检测链路标签状态的方法,通过扩展后的LinkSummary消息,比较两端的标签状态信息,从而可以以较小的通信量,及时地对链路两端的标签状态进行4企测。
本发明实施例 一方面提出 一种^r测链路标签状态的方法,包括以下步骤接收LinkSummary消息,所述LinkSummary消息包括链路标签状态信
自-'根据所述LinkSummary消息,得到远端链路上所有LSP的出标签信息的状态和入标签信息的状态,并与本端链路上所有LSP的出标签信息的状态和入标签信息的状态进行相应地比较;得到两端链路标签状态是否一致的结果。
另一方面,本发明实施例还提供了一种节点设备,包括
标签状态模块,用于收集本端链路上的链路标签状态信息,并发送到所述发送模块和所述比较模块;
发送模块,用于把所述本端链路上的链路标签状态信息添加到LinkSummary消息中发送出去;
比较模块,用于接收远端链路发送的LinkSummary消息,并根据所述LinkSummary消息得到链路标签状态信息,比较所述远端链路发送的链路标签状态信息和所述本端链路上的链路标签状态信息,将比较结果发送至所述结果模块;
结果模块,用于将所述比较结果发送出去。
另一方面,本发明实施例还提供了一种检测链路标签状态的系统,包括
第一节点,用于收集本端链路上的链路标签状态信息,并将该信息添加到LinkSummary消息中发送出去;
第二节点,用于接收所述LinkSummary消息,并根据所述LinkSummary消息得到所述链路标签状态信息,并与本端的链路上相应的出标签状态和入标签状态进行比较,得到并发送比较结果。
本发明实施例的技术方案,通过对LinkSummary消息进行扩展,增加了链路标签状态一致性校验功能,从而可以以较小的通信量,及时地对链路两端的标签状态进行检测。


图l为现有技术中两端标签状态不一致示意图2为本发明实施例, 一种检测链路标签状态的方法的流程示意图3为本发明实施例 一 , 一种;f企测链路标签状态的方法的流程示意7图4为本发明实施例一 ,LinkSummary消息的帧结构示意图5为本发明实施例二, 一种节点设备的结构示意图6为本发明实施例三, 一种检测链路标签状态的系统结构示意图。
具体实施例方式
本发明实施例具体方法流程如图2所示,包括以下步骤步骤S201,接收LinkSummary消息,所述LinkSummary消息包括链路标签状态信息。
步骤S202,根据所述LinkSummary消息,得到远端链路上所有LSP的出
标签信息的状态和入标签信息的状态,并与本端链路上所有LSP的出标签信
息的状态和入标签信息的状态进行相应地比较。
步骤S203,得到两端链路标签状态是否一致的结果。本发明实施例的技术方案,通过对LinkSummary消息进行扩展,增加了
链路标签状态一致性校验功能,从而可以以较小的通信量,及时地对链路两端
的标签状态进行检测。
为了更清楚地描述本发明实施例,下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述实施例一
如图3所示,为本发明实施例一, 一种检测链路标签状态的方法的流程示意图,其中B节点为A节点的对端节点,包括以下步骤
步骤S301, A节点在链路本端收集所有状态为占用的LSP的出、入标签信息,将这些信息力丈入LinkSummary消息中,并将LinkSummary消息发送到链路对端节点B。
如图4所示,对LinkSummary消息中的DataJJnk对象进行子对象的扩展。扩展后的子对象Label—Status具体包括Type帧用于表示子对象内容的类型。
Length帧记录这个子对象所占的字节长度,长度必须为4的倍数。Status帧表示标签的状态,0x0000表示这个标签是空闲的;0x0001表示这个标签是占用的。
Direction帧标识标签的方向,0x0000表示方向为入标签;0x0001表示方向为出标签。
Label ID帧记录所有标签状态和方向都相同的标签ID,每个标签ID占4
个字节。
在现有LMP协议的标准中定义的LinkSummary消息是用来进行TE链路属性一致性校验的功能,TE链路属性一致性校验现在主要的校验内容是校验TE链路两端的标识(Unk一ld)类型以及数据链路两端接口 ( lnterfacejd )标识类型。本发明实施例对LinkSummary消息进行扩展后,增加了链路标签状态一致性校验功能,具体如下
假设A节点有3条LSP,其标签分别为L1, L2, L3,其中L1的入标签状态为占用,出标签状态为空闲;L2的出、入标签状态均为占用;L3的出、入标签状态均为空闲。则A节点收集所有状态为占用的LSP的出、入标签信息,发现L1的入标签状态和L2的出、入标签状态均为占用,然后#4居出、入两种不同的标签方向,将L1的入标签和L2的出、入标签分别放入2个子对象Label—Status中。其中一个LabeLStatus放状态为占用的入标签,其Label—ID是L1, L2;另一个Label—Status放状态为占用的出标签,其Label—ID是L2。将包含上述标签状态信息的LinkSummary消息发送给对端B节点,其中A节点也可以周期性地将包含上述标签状态信息的LinkSummary消息发送给对端B节点。
步骤S302, B节点才艮据接收到的LinkSummary消息得到A节点处的出、入标签信息,与本端链路上所有的出、入标签信息进行比较。其中B节点默认没有收到的远端标签信息的状态均为空闲。
步骤S303,如链路两端相对应的标签状态不一致,采取相应的处理措施如上报告警,清理释放残留的标签状态等。
步骤S304,如链路两端相对应的标签状态一致,不做任何处理。在上述步骤S301和步骤S302中,A节点也可以只收集本端链路上所有状态为空闲的LSP的出、入标签信息,此时B节点将默认没有收到的远端标签信息的状态均为占用;A节点也可以将本端链路上所有状态的LSP的出、入标签信息收集起来一并发给B节点。
本发明实施例的技术方案,通过对LinkSummary消息进行扩展,增加了链路标签状态一致性校验功能,从而可以以较小的通信量,及时地对链路两端的标签状态进行检测。
本发明实施例二, 一种节点设备,结合图5所示,包括标签状态模块,比较模块,发送模块和结果模块
标签状态模块,用于收集本端链路上的链路标签状态信息,并发送到所述发送模块和所述比较模块;
发送模块,用于把所述本端链路上的链路标签状态信息添加到LinkSummary消息中发送出去;
比较模块,用于接收远端链路发送的LinkSummary消息,并根据所述
LinkSummary消息得到链路标签状态信息,比较所述远端链路发送的链路标
签状态信息和所述本端链路上的链路标签状态信息,将比较结果发送至所述结果模块;
结果模块,用于将所述比较结果发送出去。
其中,所述链路标签状态信息包括所有状态为占用的LSP的出、入标签信息,或所有状态为空闲的LSP的出、入标签信息,或所有LSP的出、入标签信息状态。
其中,当所述比较模块接收到的链路标签状态信息为所有状态为占用的LSP的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信息的状态均为空闲;
当所述比较模块接收到的链路标签状态信息为所有状态为空闲的LSP的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信息的状态均为占用。本发明实施例的4支术方案具有以下优点,通过对LinkSummary消息进行扩展,增加了链路标签状态一致性校验功能,从而可以以较小的通信量,及时地对链路两端的标签状态进行;险测。
本发明实施例三, 一种检测链路标签状态的系统,如图6所示,包括
第一节点,用于收集本端链路上的链路标签状态信息,并将该信息添加到LinkSummary消息中发送出去;
第二节点,用于接收所述LinkSummary消息,并根据所述LinkSummary消息得到所述链路标签状态信息,并与本端的链路上相应的出标签状态和入标签状态进行比较,得到并发送比较结果。
其中,所述链路标签状态信息包括所有状态为占用的LSP的出、入标签信息,或所有状态为空闲的LSP的出、入标签信息,或所有LSP的出、入标签信息状态
其中,当所述第二节点接收到的链路标签状态信息为所有状态为占用的LSP的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信息的状态均为空闲;
当所述第二节点接收到的链路标签状态信息为所有状态为空闲的LSP的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信息的状态均为占用。
其中,所述第一节点周期性发送所述信息。
上述系统模块之间具体的信号处理、执行过程等内容,由于与本发明方法实施例基于同一构想,可参见本发明实施例一中的叙述,此处不再赘述。
本发明实施例的技术方案具有以下优点,通过对LinkSummary消息进行扩展,增加了链路标签状态一致性校验功能,从而可以以较小的通信量,及时地对链路两端的标签状态进行^^测。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
ii
权利要求
1、一种检测链路标签状态的方法,其特征在于,该方法包括接收LinkSummary消息,所述LinkSummary消息包括链路标签状态信息;根据所述LinkSummary消息,得到远端链路上所有LSP的出标签信息的状态和入标签信息的状态,并与本端链路上所有LSP的出标签信息的状态和入标签信息的状态进行相应地比较;得到两端链路标签状态是否一致的结果。
2、 如权利要求l所述一种检测链路标签状态的方法,其特征在于,所述 链路标签状态信息包括所有状态为占用的LSP的出、入标签信息,或所有状 态为空闲的LSP的出、入标签信息,或所有LSP的出、入标签信息状态。
3、 如权利要求2所述一种检测链路标签状态的方法,其特征在于,所述 得到远端链路上所有LSP的出标签信息的状态和入标签信息的状态具体为当所述链路标签状态信息包括所有状态为占用的LSP的出、入标签信息 时,默认没有收到的远端链路上LSP的出标签信息和入标签信息的状态均为 空闲;当所述链路标签状态信息包括所有状态为空闲的LSP的出、入标签信息 时,默认没有收到的远端链路上LSP的出标签信息和入标签信息的状态均为 占用。
4、 如权利要求l所述一种检测链路标签状态的方法,其特征在于,所述 发送LinkSummary消息具体为周期性发送LinkSummary消息。
5、 一种节点设备,其特征在于,包括标签状态模块,比较模块,发送 模块和结果模块标签状态模块,用于收集本端链路上的链路标签状态信息,并发送到所述发送模块和所述比较模块;发送模块,用于把所述本端链路上的链路标签状态信息添加到 LinkSummary消息中发送出去;比较模块,用于接收远端链路发送的LinkSummary消息,并根据所述 LinkSummary消息得到链路标签状态信息,比较所述远端链路发送的链路标 签状态信息和所述本端链路上的链路标签状态信息,将比较结果发送至所述 结果模块;结果模块,用于将所述比较结果发送出去。
6、 如权利要求5所述一种节点设备,其特征在于,所述链路标签状态信 息包括所有状态为占用的LSP的出、入标签信息,或所有状态为空闲的LSP 的出、入标签信息,或所有LSP的出、入标签信息状态。
7、 如权利要求6所述一种节点设备,其特征在于,当所述比较模块接收到的链路标签状态信息为所有状态为占用的LSP 的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信 息的状态均为空闲;当所述比较模块接收到的链路标签状态信息为所有状态为空闲的LSP 的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信 息的状态均为占用。
8、 一种网络系统,其特征在于,包括第一节点,用于收集本端链路上的链路标签状态信息,并将该信息添加 到LinkSummary消息中发送出去;第二节点,用于接收所述LinkSummary消息,并根据所述LinkSummary 消息得到所述链路标签状态信息,并与本端的链路上相应的出标签状态和入 标签状态进行比较,得到并发送比较结果。
9、 如权利要求8所述的一种网络系统,其特征在于,所述链路标签状态 信息包括所有状态为占用的LSP的出、入标签信息,或所有状态为空闲的LSP 的出、入标签信息,或所有LSP的出、入标签信息状态。
10、如权利要求9所述的一种网络系统,其特征在于,当所述第二节点接收到的链路标签状态信息为所有状态为占用的LSP的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信息的状态均为空闲;当所述第二节点接收到的链路标签状态信息为所有状态为空闲的LSP的出、入标签信息时,默认没有收到的链路上LSP的出标签信息和入标签信息的状态均为占用。
全文摘要
本发明实施例公开了一种检测链路标签状态的方法,包括以下步骤接收LinkSummary消息,所述LinkSummary消息包括链路标签状态信息;根据所述LinkSummary消息,得到远端链路上所有LSP的出标签信息的状态和入标签信息的状态,并与本端链路上所有LSP的出标签信息的状态和入标签信息的状态进行相应地比较;得到两端链路标签状态是否一致的结果。本发明实施例还公开了一种节点设备和检测链路标签状态的系统。通过应用本发明,达到了可以以较小的通信量,及时地对链路两端的标签状态进行检测。
文档编号H04L12/56GK101686186SQ20081021630
公开日2010年3月31日 申请日期2008年9月22日 优先权日2008年9月22日
发明者俊 孙, 岳华名, 瑞 段, 陈俊逊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1