链路的跟踪处理方法及系统的制作方法

文档序号:7895798
专利名称:链路的跟踪处理方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种链路的跟踪处理方法及系统。
背景技术
电气禾口电子工程师学会(Institute for Electrical and Electronic Engineers,简称为IEEE)802. lag标准为以太网连通故障管理(Connectivity Fault Management,简称为CFM)提供了逻辑上的点对点的连通性检测,即,连续性检测 (Connectivity Check,简称为CC)、链路跟踪、故障点确认和隔离等功能。其中,CC提供了逻辑上的点对点的连通性检测,其连通性检查是通过周期性发送连通性检测报文 (Connectivity Check Message,简称为CCM)来实现。CCM是一种协议帧,提供连通性检测管理。每个维护集端点(maintenance Associations End Point Identif ier,简称为 MEP) 依据远端MEP表,周期性地发送组播CCM报文至列表中所有MEP,告诉对方自己与对端MEP 在维护集(maintenance Associations,简称为ΜΑ)内的连通性。在相关技术中,链路跟踪检测(Link Trace,简称为LT)是检查网络的故障点的主要手段,包括两种报文链路跟踪消息(Link Trace Message,简称为LTM)和链路跟踪应答 (Link Trace Response,简称为LTR)。LT用来检测MEP之间的路径,类似于操作系统中查找路由路径(Route Trace)命令,即,通过发送组播LTM报文到指定的设备,并监听沿途设备的响应LTR报文,来计算到指定MEP设备的路径信息。例如,LT功能的实现可以是LTM 报文途经的每个维护点(maintenance point,简称为MP)都将响应接收到的LTM报文,产生一个LTR报文,回送至源MP ;然后源端MP将接收的报文应答进行解析,得到了一条链路路径。图1是根据相关技术的CCM报文格式定义的示意图,图2是根据相关技术的LTM 报文格式定义的示意图,如图1和图2所示,其中,TLV表示一种报文格式定义方法,分为3 部分,类型(type),长度(length),值(value)。具体的定义可以在IEEE802. lag标准中查找,这里不做介绍。可见,CC提供了逻辑上的点对点的连通性检测,且是周期性主动发送检测报文,但这种方法只能检测出链路有故障,但无法确定的位置;而LT是检测MEP之间的路径,可以检测网络的故障点,但是,该方法是被动检测的,即,需要用户手动发起。针对上述相关技术中使用CC检测无法确定故障位置以及使用LT需要手动发起问题,目前并没有提出有效的解决方案。

发明内容
本发明的主要目的在于提供一种链路的跟踪处理方案,以解决上述相关技术中使用连续性检测无法确定故障位置的问题。为了实现上述目的,根据本发明的一个方面,提供了一种链路的跟踪处理方法。根据本发明的链路的跟踪处理方法,包括以下步骤接收端口接收连续性检测报
4文CCM,其中,CCM中携带用于指示CCM途经端口的链路路径记录字段;接收端口更新链路路径记录字段的内容,并将更新后的链路路径记录字段携带到CCM中发送给下一个端口。进一步地,将更新后的链路路径记录字段携带到CCM中发送给下一个端口之前, 还包括接收端口根据链路路径记录字段确定CCM的当前链路状态,并根据CCM的当前链路状态进行提示。进一步地,接收端口根据链路路径记录字段确定CCM的当前链路状态,并根据CCM 的当前链路状态进行提示包括根据链路路径记录字段中CCM途经端口的MAC地址和接收端口的MAC地址确定CCM的链路是否成环,并在CCM的链路成环的情况下,产生相应的告警提示;和/或,将接口端口本次接收到的CCM中的链路路径记录字段与上一次接收到的CCM 中的链路路径记录字段进行比较,确定CCM的链路是否改变,并在CCM的链路改变的情况下,产生相应的链路改变提示。进一步地,接收端口接收CCM之前,还包括起始端口在CCM中添加链路路径记录字段,并将链路路径记录字段中的CCM途经的MP的个数置为1,以及将起始端口的MAC地址作为CCM途经端口的MAC地址填写到链路路径记录字段中。进一步地,更新链路路径记录字段的内容还包括在CCM的链路改变的情况下,将链路路径记录字段中的链路状态标识置为1 ;在CCM的链路没有改变的情况下,将链路路径记录字段中的链路状态标识置为0。进一步地,接收端口更新链路路径记录字段的内容包括至少以下之一修改CCM 途经的MP的个数、修改CCM的链路状态标识、追加CCM途经端口的MAC地址。为了实现上述目的,根据本发明的另一方面,还提供了一种链路的跟踪处理系统。根据本发明的链路的跟踪处理系统,包括一个起始端口、一个或多个中间端口和一个目的端口,其中,中间端口包括接收模块,用于接收连续性检测报文CCM,其中,CCM中携带用于指示CCM途经端口的链路路径记录字段;更新模块,用于更新链路路径记录字段的内容;以及发送模块,用于将更新后的链路路径记录字段携带到CCM中发送给下一个中间端口或终止目的端口。进一步地,中间端口还包括提示模块,用于根据链路路径记录字段确定CCM的当前链路状态,并根据CCM的当前链路状态进行提示。进一步地,提示模块还用于根据链路路径记录字段中CCM途经端口的MAC地址和接收端口的MAC地址确定CCM的链路是否成环,并在CCM的链路成环的情况下,产生相应的告警提示;和/或,将接口端口本次接收到的CCM中的链路路径记录字段与上一次接收到的 CCM中的链路路径记录字段进行比较,确定CCM的链路是否改变,并在CCM的链路改变的情况下,产生相应的链路改变提示。进一步地,起始端口包括添加模块,用于在CCM中添加链路路径记录字段;以及设置模块,用于将链路路径记录字段中的CCM途经的MP的个数置为1,以及将起始端口的 MAC地址作为CCM途经端口的MAC地址填写到链路路径记录字段中。通过本发明,采用在CCM中携带用于指示CCM途经端口的链路路径记录字段的方式,解决了相关技术中使用连续性检测无法确定故障位置的问题,使得系统可以利用CCM 来跟踪链路的状态,提高了系统的处理能力。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的CCM报文格式定义的示意图;图2是根据相关技术的LTM报文格式定义的示意图;图3是根据本发明实施例的链路的跟踪处理方法的流程图;图4是根据本发明实施例的链路的跟踪处理系统的结构框图;图5是根据本发明优选实施例的链路的跟踪处理系统的结构框图;图6是根据本发明实施例的新增字段链路路径记录字段定义的示意图;以及图7是根据本发明实施例的CCM在组网条件下实现链路跟踪检测的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。根据本发明实施例,提供了一种链路的跟踪处理方法。图3是根据本发明实施例的链路的跟踪处理方法的流程图,如图3所示,该方法包括以下步骤 步骤S302,接收端口接收连续性检测报文(CCM),其中,CCM中携带用于指示CCM途经端口的链路路径记录字段;步骤S304,接收端口更新链路路径记录字段的内容,并将更新后的链路路径记录字段携带到CCM中发送给下一个端口。通过上述步骤,采用在CCM中携带用于指示CCM途经端口的链路路径记录字段的方式,解决了相关技术中使用连续性检测无法确定故障位置的问题,使得系统可以利用CCM 来跟踪链路的状态,提高了系统的处理能力。优选地,在步骤S304中,将更新后的链路路径记录字段携带到CCM中发送给下一个端口之前,接收端口可以根据链路路径记录字段确定CCM的当前链路状态,并根据CCM的当前链路状态进行提示。该方法可以有效地对CCM进行实时跟踪,并将状态通知用户,增强了系统的性能,提高了用户体验。优选地,接收端口根据链路路径记录字段确定CCM的当前链路状态,并根据CCM的当前链路状态进行提示包括根据链路路径记录字段中CCM途经端口的MAC地址和接收端口的MAC地址确定CCM的链路是否成环,并在CCM的链路成环的情况下,产生相应的告警提示;和/或,将接口端口本次接收到的CCM中的链路路径记录字段与上一次接收到的CCM中的链路路径记录字段进行比较,确定CCM的链路是否改变,并在CCM的链路改变的情况下, 产生相应的链路改变提示。该方法可以使得用户可以清楚地知道业务的路由状况,及时发现链路的问题,提高了系统的有效性和准确性。优选地,在步骤S302之前,起始端口可以在CCM中添加链路路径记录字段,并将链路路径记录字段中的CCM途经的MP的个数置为1,以及将起始端口的MAC地址作为CCM途经端口的MAC地址填写到链路路径记录字段中。该方法简单实用、可操作性强。优选地,在步骤S304中,更新链路路径记录字段的内容还包括在CCM的链路改变的情况下,将链路路径记录字段中的链路状态标识置为1 ;在CCM的链路没有改变的情况下,将链路路径记录字段中的链路状态标识置为0。该方法可以对CCM链路的路由状态进行检测,通知用户链路的改变,提高了系统处理能力。优选地,在步骤S304中,接收端口更新链路路径记录字段的内容包括至少以下之一修改CCM途经的MP的个数、修改CCM的链路状态标识、追加CCM途经端口的MAC地址。 该方法简单实用、可操作性强。对应于上述方法,本发明实施例还提供了一种链路的跟踪处理系统。图4是根据本发明实施例的链路的跟踪处理系统的结构框图,如图4所示,该系统40包括一个起始端口 42、一个或多个中间端口 44和一个目的端口 46,其中,中间端口 44包括接收模块442, 用于接收连续性检测报文CCM,其中,CCM中携带用于指示CCM途经端口的链路路径记录字段;更新模块444,耦合至接收模块442,用于更新链路路径记录字段的内容;以及发送模块,用于将更新后的链路路径记录字段携带到CCM中发送给下一个中间端口或目的端口。通过上述系统40,采用在CCM中携带用于指示CCM途经端口的链路路径记录字段的方式,解决了相关技术中使用连续性检测无法确定故障位置的问题,使得系统可以利用 CCM来跟踪链路的状态,提高了系统的处理能力。需要说明的是,这里所指的起始端口 42、中间端口 44和目的端口 46是针对某个 CC报文(CCM)来说的,其中,CC报文的从起始端口 42发起,通过一个或多个中间端口 44至目的端口 46结束。对于环状链路的情况,起始端口 42也可能是目的端口 46,并且,环状链路中的每个端口都有可能是某一次CC报文的发起方(即,起始端口 42)。图5是根据本发明优选实施例的链路的跟踪处理系统的结构框图,如图5所示, 中间端口 44还包括提示模块446,耦合至更新模块444,用于根据链路路径记录字段确定 CCM的当前链路状态,并根据CCM的当前链路状态进行提示。优选地,提示模块446还用于根据链路路径记录字段中CCM途经端口的MAC地址和接收端口的MAC地址确定CCM的链路是否成环,并在CCM的链路成环的情况下,产生相应的告警提示;和/或,将接口端口本次接收到的CCM中的链路路径记录字段与上一次接收到的CCM中的链路路径记录字段进行比较,确定CCM的链路是否改变,并在CCM的链路改变的情况下,产生相应的链路改变提示。优选地,起始端口 42包括添加模块422,用于在CCM中添加链路路径记录字段; 以及设置模块424,耦合至添加模块422和接收模块442,用于将链路路径记录字段中的CCM 途经的MP的个数置为1,以及将起始端口的MAC地址作为CCM途经端口的MAC地址填写到链路路径记录字段中。下面结合优选实施例和附图对上述实施例的实现过程进行详细说明。优选实施例一本实施例将CC检测连通性和LT链路跟踪检测结合起来,在CC协议报文(即,CCM) 中增加字段来实现LT的功能,实时地检测链路路径。如果检测到有链路不通,就可以启动链路保护,切换到保护链路中;如果检测到有链路成环,可以产生告警提示;如果检测到有链路改变,也可以做出链路改变提示。图6是根据本发明实施例的新增字段链路路径记录字段定义的示意图,如图6所示,可以在CCM报文中增加一个TLV字段,这里叫链路路径记录字段(Link Trace Record TLV),记录经过的MP的MAC地址。例如,CCM报文途径的每个MP,都将端口的MAC地址增加到这个TLV字段中,直接保存,这样途经的MP所收到的报文,都知道CCM报文以前经过的所
有路径。在具体实施过程中,本实施例中链路的跟踪处理方法可以包括如下步骤步骤1,起始端口(端口 1)发送CCM报文,报文中链路路径记录字段包含了端口 1 的MAC地址MACl,还有经过的MP个数1。步骤2,CCM报文随业务到端口 2,端口 2接收解析CCM报文,将有用信息保存,在修改CCM报文中的链路路径记录字段,在字段尾部增加端口 2的MAC地址MAC2,将MP个数自增1,然后随业务转发到下一个端口 3。在网络中的节点(即,中间端口)重复步骤2,发送到目的端口,目的端口将CCM报文解析,从CCM报文中的链路路径记录字段,就可以获得业务经过的所有端口的MAC地址。 这样可以知道这条业务经过的所有端口路径。可见,CC连通性检测是定时地发送报文来进行检测连通行,LT是要启用实例后才上报一次链路路径的结果,按照本实施例的方案,可以不用人工操作,实时对链路进行跟踪,快速地查找定位故障端口,还可以根据链路跟踪结果,得到网络的变化情况,即,如果链路保护,STP这类需要知道网络路径的协议,可以直接根据已经得到的链路路径来进行操作,不需要重新计算获取路径,这样可以提高系统的处理效率。优选实施例二图7是根据本发明实施例的CCM在组网条件下实现链路跟踪检测的示意图,如图 7所示,各个端口的MAC地址在图中已标明,在本实施例中的检测源端口(即,起始端口 ) 到目的端口的连通性检查的过程中,业务经过端口 2和端口 3转发,经过网络发送到目的端口。如图6所示,MPNum表示途经MP的个数,首个可以填为1 ;Link Status标识链路是否改变,0标识不改变,1表示有改变。在具体实施过程中,链路的跟踪处理方法可以包括如下步骤步骤S702,目的端口向端口 1 ( S卩,起始端口)发送CCM报文,端口 1接收到该CCM 报文后,在报文中增加字段。例如,对于首个MEP,可以在MPNum填写1,在Link Matus填写 0,在 MAC address 1 ±真写本端端口的 MAC 地址 00-00-00-00-00-01。步骤S704,在端口 2收到了 CCM报文,对报文进行解析处理,并做入库操作。端口 2向端口 3发送CCM报文,修改链路路径记录字段。例如,MP Num= 2,MACaddreSS2为端口 2 的 MAC 地址 00-00-00-00-00-02。步骤S706,在端口 3收到了 CCM报文,按照CC协议处理规则进行判断,并做入库操作。转发到下面一个端口时,MP Num自增1,在链路路径记录字段尾部添上端口 3的MAC 地址 00-00-00-00-00-00-03。步骤S708,网络中的所有端口处理和步骤S404-S406类似。为了保证字节过长,可以设定Mp_Num < = 32,如果大于32,MP Num = 0, MAC地址全部清空,然后在MAC address 1字节填上本端端口的MAC地址。步骤S710,如此多次转发,在终点(S卩,目的端口)的话,将CCM报文处理完就丢弃掉,不再转发。例如,提取链路路径记录字段,并做入库操作,就可以知道CCM途经了那些 MAC地址,从而得知MAC网络的连接情况。优选地,在步骤S704-S710中,可以检查链路路径记录字段中的MAC地址,如果一样,表示链路成环,可能会引起广播风暴,做出相应的提示。也可以检查里面的MAC地址记录时候有改变,若有改变,表示数据经过的路径是不一样的,这时候可以将Link Status置为1,如果和上次一样表示链路没有改变,Link Matus置为0,还可以提示用户该链路的路径状态已变更。综上所述,本发明实施例可以基于IEEE802. lag标准的以太网进行运营、管理和维护,是一种CFM中实现链路跟踪监测的方法,将链路跟踪的功能融合进CC,可以实时地对链路进行跟踪,解决了相关技术中使用连续性检测无法确定故障位置的问题,提高了系统的处理能力。上述的本发明的各模块或各步骤可以在通用的计算装置上来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种链路的跟踪处理方法,其特征在于,包括以下步骤接收端口接收连续性检测报文CCM,其中,所述CCM中携带用于指示所述CCM途经端口的链路路径记录字段;所述接收端口更新所述链路路径记录字段的内容,并将更新后的所述链路路径记录字段携带到所述CCM中发送给下一个端口。
2.根据权利要求1所述的方法,其特征在于,将更新后的所述链路路径记录字段携带到所述CCM中发送给所述下一个端口之前,还包括所述接收端口根据所述链路路径记录字段确定所述CCM的当前链路状态,并根据所述 CCM的当前链路状态进行提示。
3.根据权利要求1或2的方法,其特征在于,所述接收端口根据所述链路路径记录字段确定所述CCM的当前链路状态,并根据所述CCM的当前链路状态进行提示包括根据所述链路路径记录字段中所述CCM途经端口的MAC地址和所述接收端口的MAC地址确定所述CCM的链路是否成环,并在所述CCM的链路成环的情况下,产生相应的告警提示;禾口 /或,将所述接口端口本次接收到的所述CCM中的所述链路路径记录字段与上一次接收到的CCM中的链路路径记录字段进行比较,确定所述CCM的链路是否改变,并在所述CCM的链路改变的情况下,产生相应的链路改变提示。
4.根据权利要求3所述的方法,其特征在于,所述接收端口接收所述CCM之前,还包括起始端口在所述CCM中添加所述链路路径记录字段,并将所述链路路径记录字段中的所述CCM途经的MP的个数置为1,以及将所述起始端口的MAC地址作为所述CCM途经端口的MAC地址填写到所述链路路径记录字段中。
5.根据权利要求4所述的方法,其特征在于,更新所述链路路径记录字段的内容还包括在所述CCM的链路改变的情况下,将所述链路路径记录字段中的链路状态标识置为1 ; 在所述CCM的链路没有改变的情况下,将所述链路路径记录字段中的链路状态标识置为0。
6.根据权利要求1所述的方法,其特征在于,所述接收端口更新所述链路路径记录字段的内容包括至少以下之一修改所述CCM途经的MP的个数、修改所述CCM的链路状态标识、追加所述CCM途经端口的MAC地址。
7.一种链路的跟踪处理系统,其特征在于,包括一个起始端口、一个或多个中间端口和一个目的端口,其中,所述中间端口包括接收模块,用于接收连续性检测报文CCM,其中,所述CCM中携带用于指示所述CCM途经端口的链路路径记录字段;更新模块,用于更新所述链路路径记录字段的内容;以及发送模块,用于将更新后的所述链路路径记录字段携带到所述CCM中发送给下一个所述中间端口或所述目的端口。
8.根据权利要求7所述的系统,其特征在于,所述中间端口还包括提示模块,用于根据所述链路路径记录字段确定所述CCM的当前链路状态,并根据所述CCM的当前链路状态进行提示。
9.根据权利要求7或8的系统,其特征在于,所述提示模块还用于根据所述链路路径记录字段中所述CCM途经端口的MAC地址和所述接收端口的MAC地址确定所述CCM的链路是否成环,并在所述CCM的链路成环的情况下,产生相应的告警提示;和/或,将所述接口端口本次接收到的所述CCM中的所述链路路径记录字段与上一次接收到的CCM中的链路路径记录字段进行比较,确定所述CCM的链路是否改变,并在所述CCM的链路改变的情况下,产生相应的链路改变提示。
10.根据权利要求9所述的系统,其特征在于,所述起始端口包括添加模块,用于在所述CCM中添加所述链路路径记录字段;以及设置模块,用于将所述链路路径记录字段中的所述CCM途经的MP的个数置为1,以及将所述起始端口的MAC地址作为所述CCM途经端口的MAC地址填写到所述链路路径记录字段中。
全文摘要
本发明公开了一种链路的跟踪处理方法及系统,该方法包括以下步骤接收端口接收连续性检测报文CCM,其中,CCM中携带用于指示CCM途经端口的链路路径记录字段;接收端口更新链路路径记录字段的内容,并将更新后的链路路径记录字段携带到CCM中发送给下一个端口。通过本发明使得系统可以利用CCM来跟踪链路的状态,提高了系统的处理能力。
文档编号H04L12/26GK102571464SQ20101059216
公开日2012年7月11日 申请日期2010年12月16日 优先权日2010年12月16日
发明者黄登成 申请人:中兴通讯股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1