连通性检测方法、装置和系统的制作方法
【专利摘要】本发明公开了一种连通性检测方法、装置和系统,属于通信【技术领域】。所述连通性检测方法包括:接收连通性检测请求信息;根据所述目标节点的标识,判断接收到所述连通性检测请求信息的节点是否为所述目标节点之一;若是所述目标节点之一,则发送连通性检测应答信息给所述源节点;若不是所述目标节点之一,则根据跳次计数的值以及所述节点是否在所述组播分发树中所述源节点到任一目标节点之间的路径上的情况,进行相应的处理。本发明可以针对指定的多个目标节点进行连通性检测和错误诊断,且使得源节点仅接收真正路径上节点的反馈,标识路径更加容易。
【专利说明】连通性检测方法、装置和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种连通性检测方法、装置和系统。
【背景技术】
[0002]多链路半透明互联(英文!TransparentInterconnection of Lots of Links,简称:TRILL)协议常被称为路由桥(英文:Rbridges或者Routing Bridges)。TRILL技术运行在数据链路层(英文:Layer2),它主要整合了网桥和路由器的优点,也就是说,将链路状态路由(英文:Link State Routing)技术用在数据链路层,而且不会干扰上层路由器的工作。
[0003]—般的,TRILL报文的报头如图1所示,其中的出口路由桥标识(英文=EgressRBridge Nickname)在单播时用于存放目标路由桥的标识,在组播时用于存放组播分发树白勺标识(英文!multicast distribution tree nickname),入 口路由桥标识(英文:IngressRBridge Nickname)用于存放源路由桥的标识,跳次计数(英文:Hop count)为TRILL报文在传播过程中可被转发给下一跳的次数。
[0004]运维管理(英文!OperationAdministration and Maintenance,简称:0AM)通常包括2个节点之间的连通性检测、错误隔离、故障诊断等,而利用TRILL技术的OAM已经是检测节点之间连通性、错误隔离、故障诊断的主要手段。
[0005]在现有的技术中,目前TRILL的OAM利用traceroute命令对组播路径测试时,只允许对整棵组播分发树进行测试。如图2所示,其为现有技术中通过traceroute对组播路径进行测试的示意图,图2中带有数字1、2、3、4、5、6、7的椭圆形分别表示路由桥RB1、路由桥RB2、路由桥RB3、路由桥RB4、路由桥RB5、路由桥RB6、路由桥RB7。如果在整个拓扑中,建立了以路由桥RB2为根(root)的组播分发树treel,组播分发树treel可参见图2中粗线所示,那么在源节点路由桥RBl上可以对treel进行traceroute。具体traceroute过程如下:路由桥RBl会发出入口路由桥标识为RB1,出口路由桥标识为treel的组播报文,该报文中含有连通性检测请求信息(英文:echo request),因此连通性检测请求信息随着报文在路由桥组成的网络中进行组播。在发送该组播报文时,首先将其中的连通性检测请求信息中的跳次计数(英文:Hop count)设置为1,跳次计数在路由桥RBl每次发送连通性检测请求信息的时候逐渐递增直至最大值。通常,连通性检测请求信息可以承载在OAM报文中被转发。这里的OAM报文的报头可以参见图1所示。只要跳次计数的值足够大,该连通性检测请求信息会随着组播报文顺着treel被复制转发(如图中箭头所示),比如路由桥RBl首先将连通性检测请求信息转发给组播分发树treel上的路由桥RB7和路由桥RB5,路由桥RB7和路由桥RB 5接收到该报文后,将接收到的连通性检测请求信息中的跳次计数减I为0,路由桥RB7为叶子节点,因此发送路由桥RBl—个连通性检测应答信息(英文:ech0reply),而路由桥RB 5则发送不可达信息(英文:error)给路由桥RBl,并停止进一步转发。路由桥RB I接收到路由桥RB5发送回的不可达信息后,将跳次计数加1,并将跳次计数为2的连通性检测请求信息继续组播发送给路由桥RB7和路由桥RB5,路由桥RB5接收到该组播报文后,将跳次计数减I为1,然后路由桥RB5将该组播报文继续顺着treel转发给路由桥RB2,路由桥RB2接收到该组播报文后,将跳次计数减I为O,然后路由桥RB2发送不可达信息给路由桥RB1。以此类推,路由桥RBl每收到最新的不可达信息后则将跳次计数递增直至达到最大值,随着跳次计数的递增,路由桥RBl会依次获得离它I跳,2跳,3跳…η跳的节点发送的不可达信息,并且该不可达信息会携带发送该不可达信息的节点的信息,并且通过上述组播过程,RBl会分别接收到RB7、RB3和RB4发送的连通性检测应答信息。这样,RBl可以根据收到的不可达信息描绘出整棵树的结构。
[0006]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现在TRILL的OAM针对组播路径的traceroute只能跟踪(英文:trace)整棵组播分发树的所有节点,不能针对组播分发树上指定的节点进行连通性检查,针对性不强,效率较低;源节点会接收到整棵组播分发树上所有节点的不可达信息,源节点辨识路径比较困难。
【发明内容】
[0007]为了实现对指定的一个或多个目标节点的连通性检查且使得源节点更容易辨识路径,本发明实施例提供了一种连通性检测方法、装置和系统。所述技术方案如下:
[0008]一种连通性检测方法,其包括:
[0009]接收连通性检测请求信息,所述连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数;
[0010]根据所述目标节点的标识,判断接收到所述连通性检测请求信息的节点是否为所述目标节点;
[0011]若所述节点是所述目标节点之一,则发送连通性检测信息给所述源节点;
[0012]若所述节点不是所述目标节点之一,则根据所述跳次计数的值以及所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上的情况,进行相应的处理。
[0013]一种连通性检测装置,其包括:
[0014]接收器,用于接收连通性检测请求信息,所述连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数;
[0015]判断模块,用于根据所述目标节点的标识,判断接收到所述连通性检测请求信息的节点是否为所述目标节点之一;
[0016]返回模块,用于在所述判断模块判断所述节点是所述目标节点之一时,发送连通性检测应答信息给所述源节点;
[0017]处理模块,用于在所述判断模块判断所述节点不是所述目标节点之一时,根据所述跳次计数的值以及所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上的情况,进行相应的处理。
[0018]一种连通性检测系统,其包括上述的连通性检测装置。
[0019]本发明实施例提供的技术方案带来的有益效果是:
[0020]通过在源节点处发送指定多个目标节点的连通性检测请求信息,使得组播分发树上指定的目标节点均发送连通性检测应答信息给源节点,而其余的在组播分发树上且在从源节点到目标节点之间指定路径上的非目标节点均发送不可达信息给源节点,从而可以针对指定的多个目标节点进行连通性检测和错误诊断,且使得源节点仅接收真正路径上节点的发送,标识路径更加容易。
【专利附图】
【附图说明】
[0021]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是TRILL报文的报头格式的示意图;
[0023]图2是现有技术中通过traceroute对组播路径进行测试的示意图;
[0024]图3A是本发明实施例提供的连通性检测方法的一种实施环境示意图;
[0025]图3B是本发明实施例提供的连通性检测方法的另一种实施环境示意图;
[0026]图4是本发明实施例一提供的连通性检测方法的流程图;
[0027]图5是本发明实施例二提供的连通性检测方法的流程图;
[0028]图6是TRILL协议中使用的OAM报文的报头格式的示意图;
[0029]图7是本发明实施例三提供的通过traceroute对组播路径进行测试的示意图;
[0030]图8是本发明实施例四提供的连通性检测请求信息发送方法的流程图;
[0031]图9是本发明实施例五提供的连通性检测方法的流程图;
[0032]图10是本发明实施例 六提供的通过traceroute对组播路径进行测试的示意图;
[0033]图11是本发明实施例七提供的连通性检测请求信息发送方法的流程图;
[0034]图12是本发明实施例八提供的连通性检测装置的结构示意图;
[0035]图13是本发明实施例九提供的连通性检测装置的结构示意图;
[0036]图14是本发明实施例十提供的连通性检测装置的结构示意图;。
【具体实施方式】
[0037]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。文中的“若干个”包括I个或I个以上。
[0038]请参考图3A,其示出了本发明实施例提供的连通性检测方法的一种实施环境示意图,该实施环境包括源节点路由桥310A和若干个非源节点路由桥320A,其中连通性检测请求信息可以由源节点路由桥按照规则发送给某一个或某些非源节点路由桥,且可以按照预定规则在非源节点路由桥之间进行转发。
[0039]源节点路由桥310A在连通性检测请求信息组播的过程中可以作为指定组播分发树中指定路径的起始节点,源节点路由桥310A可以发送连通性检测请求信息给其他节点上的路由桥。
[0040]非源节点路由桥320A在连通性检测请求信息组播时可以作为接收和/或转发连通性检测请求信息的路由桥。在组播的过程中,组播分发树中的指定路径上通常会含有多个依照顺序连接的非源节点路由桥320A,如图3A所示,源节点路由桥310A、非源节点路由桥321A、非源节点路由桥322A…非源节点路由桥323A以及非源节点路由桥324A依次连接形成一在指定组播分发树中的指定路径,由源节点路由桥310A发出的组播报文(即包含连通性检测请求信息的OAM报文)按照该指定路径进行组播,源节点路由桥310A可以在该组播报文的连通性检测请求信息中指定非源节点路由桥321A、非源节点路由桥322A…非源节点路由桥323A和非源节点路由桥324A中的一个或多个作为目标节点路由桥。
[0041]请参考图3B,其示出了本发明实施例提供的连通性检测方法的另一实施环境示意图,该实施环境包括源节点路由桥310B和若干个非源节点路由桥320B,其中连通性检测请求信息可以由源节点路由桥按照规则发送给某一个或某些非源节点路由桥,且可以按照预定规则在非源节点路由桥之间进行转发。
[0042]源节点路由桥310B在连通性检测请求信息组播的过程中可以作为指定组播分发树中指定路径的起始节点,源节点路由桥310B可以发送连通性检测请求信息给其他节点上的路由桥。
[0043]非源节点路由桥320B在连通性检测请求信息组播时可以作为接收和/或转发连通性检测请求信息的路由桥。在组播的过程中,组播分发树中的指定路径上通常会含有多个依照顺序连接的非 源节点路由桥320B,如图3B所示,该指定路径上可以包括依次连接的非源节点路由桥321B、非源节点路由桥322B…非源节点路由桥323B以及非源节点路由桥324B,其中第一个非源节点路由桥321B与源节点路由桥310B连接。由源节点路由桥310B发出的组播报文(即包含连通性检测请求信息的OAM报文)按照该指定路径进行组播,源节点路由桥310B可以在该组播报文的连通性检测请求信息中指定非源节点路由桥321B、非源节点路由桥322B…非源节点路由桥323B和非源节点路由桥324B中的一个或多个作为目标节点路由桥。此外,该环境下还可能存在一些位于指定的组播分发树上,但不位于达到指定目标节点的指定路径上的非源节点路由桥,例如非源节点路由桥325B和非源节点路由桥 326B。
[0044]实施例一
[0045]图4是本发明实施例一提供的连通性检测方法的流程图,连通性检测方法可以是在图3A中的非源节点路由桥320A中进行的,比如可以由非源节点路由桥321A、非源节点路由桥322A…非源节点路由桥323A以及非源节点路由桥324A中的任一一个来进行;当然连通性检测方法也可以是在图3B中的非源节点路由桥320B中进行的,比如可以由非源节点路由桥321B、非源节点路由桥322B…非源节点路由桥323B以及非源节点路由桥324B中的任一一个来进行。连通性检测方法包括:
[0046]步骤410,接收连通性检测请求信息,该连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数。
[0047]这里的目标节点的标识可以为一个或多个。
[0048]步骤420,根据目标节点的标识,判断接收到连通性检测请求信息的节点是否为目标节点之一。
[0049]步骤430,若接收到连通性检测请求信息的节点是目标节点之一,则发送连通性检测应答信息给源节点。
[0050]如果接收到连通性检测请求信息的节点根据接收到的连通性检测请求信息中目标节点的标识判断自己为指定的目标节点之一,则该节点会根据连通性检测请求信息中指定的源节点的标识发送连通性检测应答信息给对应的源节点。
[0051]步骤440,若接收到连通性检测请求信息的节点不是所述目标节点之一,则根据跳次计数的值以及接收到连通性检测请求信息的节点是否在组播分发树中源节点到任一目标节点之间的路径上的情况,进行相应的处理。
[0052]如果接收到连通性检测请求信息的节点根据接收连通性检测请求信息中目标节点的标识判断自己不为指定的目标节点,则该节点会根据连通性检测请求信息中跳次计数的值以及自身是否在组播分发树中源节点到任一目标节点之间的路径上的情况,进行相应处理。
[0053]综上所述,本发明实施例一提供的连通性检测方法可以使得组播分发树上指定的多个目标节点均发送连通性检测应答信息给源节点,从而可以针对指定的多个目标节点进行连通性检测和错误诊断。
[0054]在实际应用中,接收到连通性检测请求信息的节点可以先判断自身是否为目标节点之一,也可以先根据跳次计数的情况先进行转发,因此连通性检测方法就会出现两种不同的情况,比如下面的实施例二则为:接收到连通性检测请求信息的节点先判断自身是否为目标节点之一之后,再根据跳次计数的情况进行转发,而下面的实施例五则为:接收到连通性检测请求信息的节点先根据跳次计数的情况进行普通的组播转发,再判断自身是否为目标节点之一。
[0055]实施例二
[0056]图5是本发明实施例二提供的连通性检测方法的流程图,连通性检测方法是在图3A中的非源节点路由桥320A中进行的,比如可以由非源节点路由桥321A、非源节点路由桥322A…非源节点路由桥323A以及非源节点路由桥324A中的任一一个来进行连通性检测请求信息处理。连通性检测 方法包括:
[0057]步骤510,接收连通性检测请求信息。
[0058]连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数。
[0059]通常,连通性检测请求信息是由源节点路由桥310A (即源节点)发送的,其中源节点的标识用于标识在组播的过程中哪一个路由桥是源节点,组播分发树的标识是用于标识指定的组播分发树,目标节点的标识用于标识在组播的过程中哪一个路由桥是指定的目标节点,跳次计数用于表示从源节点处可以进行跳转的次数,这里的目标节点可以为一个或多个。
[0060]在具体实现时,所述连通性检测请求信息通过TRILL协议OAM通道中承载的OAM报文发送。连通性检测请求信息中的源节点的标识、组播分发树的标识以及跳次计数均可以在TRILL报头中进行定义,TRILL报头的格式参见图1所示,其中出口路由桥标识可以用于存放组播分发树的标识,入口路由桥标识可以用于存放源节点的标识。
[0061]在具体应用中,TRILL协议中使用了一种用于承载OAM报文的通道,其格式如图6所示,其包括链路报头(英文:Link Header)、多链路半透明互联报头(英文=TRILLHeader)、内在以太网报头(英文:Inner Ethernet Header)、路由桥通道报头(英文:Rbridge Channel Header)、协议特定负载(英文:Protocol Specific Payload)和链路报尾(英文:Link Trailer).其中多链路半透明互联报头就是图1中所示的报头,内在以太网报头就是原始的以太报头,协议特定负载中则可以用于保存目标节点的标识,这样OAM报文在进行组播转发的过程中,当路由桥接收到OAM报文时对其进行解封装,获取连通性检测请求信息,即获取多链路半透明互联报头中的源节点的标识、组播分发树的标识和跳次计数,以及协议特定负载中目标节点的标识。OAM报文通道的形式也可以不完全遵照图6所示。只要有某种标识可以将TRILL的OAM报文从普通数据报文中区分出来,就可以认为使用了 OAM报文通道。
[0062]步骤520,根据目标节点的标识,判断接收到连通性检测请求信息的节点是否为目标节点之一。如果是,执行步骤530,否则,执行步骤590。
[0063]当非源节点路由桥320A接收到连通性检测请求信息后,将连通性检测请求信息发送给非源节点路由桥320A的处理器进行处理,处理器根据连通性检测请求信息中的目标节点的标识以及该非源节点路由桥320A的节点标识进行对比,判断该非源节点路由桥320A是否为目标节点之一。
[0064]步骤530,若接收到连通性检测请求信息的节点是目标节点之一,则接收到连通性检测请求信息的节点发送连通性检测应答信息给源节点。
[0065]若判定非源节点路由桥320A为目标节点,则根据连通性检测请求信息中的源节点的标识确定源节点,并发送连通性检测应答信息给该源节点。
[0066]步骤540,判断跳次计数是否为设定的阈值。如果是,执行步骤550。如果否,执行步骤560。
[0067]这里的设定的阈值为预先设定值,该阈值为跳次计数的值由合法值变为非法值时的临界值,合法值则表明该节点可以对接收到的连通性检测请求信息进行转发,而非法值则表明该节点不可以对接收到的连通性检测请求信息进行继续转发,该阈值通常取值为I。通常情况下,在源节点路由桥第一次发送连通性检测请求信息时,对跳次计数的值初始化为1,该值表明该连通性检测请求信息可以进行I次转发,此时对应的判断跳次计数为设定的阈值。
[0068]步骤550,若为设定的阈值,则停止转发。
[0069]若此时跳次计数为设定的阈值,即跳次计数为1,收到该连通性检测请求信息的节点将跳次计数减I后,跳次计数为0,因此连通性检测请求信息不会被再次继续进行转发。
[0070]步骤560,若不为设定的阈值时,则判断接收到连通性检测请求信息的节点是否在组播分发树中源节点到任一目标节点之间的路径上。如果是,执行步骤570,否则,执行步骤580。
[0071]也就是说,如果当接收到连通性检测请求信息的节点是目标节点,而此时如果跳次计数不是设定的阈值,即跳次计数大于1,此时跳次计数减I后不为0,则进一步判断接收到连通性检测请求信息的节点是否在源节点到其他目标节点之间的路径上。
[0072]步骤570,若接收到连通性检测请求信息的节点在组播分发树中源节点到任一目标节点之间的路径上,将跳次计数减1,并将含有更新后的跳次计数的连通性检测请求信息转发给对应该目标节点的下一跳节点。
[0073]这里的目标节点是指判定接收到连通性检测请求信息的节点在源节点以及某一目标节点之间的路径上时对应的目标节点。这里的目标节点可以为一个或多个。
[0074]若跳转计数不为设定的阈值,表明跳转计数大于1,此时跳次计数减I后不为0,可以进行下一次的跳转,因此将跳次计数减1,产生含有最新跳次计数的最新的连通性检测请求信息,将最新的连通性检测请求信息转发给当前目标节点对应的下一跳节点。
[0075]在转发之前,需要先获取下一跳节点,获取下一跳节点的过程具体如下:查询预存的数据库,根据数据库中的路径信息获取下一跳节点,数据库中保存有组播分发树上从源节点到达每个目标节点的路径信息。这里的路径信息是在组播分发树、源节点、目标节点确定下来之后通过计算获得的,且保存在该路径上的每一个节点的数据库中,该数据库称为链路状态数据库(英文=Link State DataBase,简称:LSDB)。对于数据库中路径信息的获取是本领域所属普通技术人员都能够实现的,且不作为本发明的发明要点,所以就不再详述。
[0076]步骤580,若节点不在组播分发树中源节点到任一目标节点之间的路径上,则停止转发。
[0077]步骤590,若节点不是目标节点之一,则判断跳次计数是否为设定的阈值,若否,执行步骤S560,若是,执行步骤S5100。
[0078]步骤5100,若为设定的阈值,则根据源节点的标识发送不可达信息给源节点,停止转发。
[0079]若跳转计数为设定的阈值,表明此时节点不是目标节点的情况下,跳转计数为1,跳转次数减I后为0,不能进行下一次的跳转,则根据源节点的标识确定源节点,并发送不可达信息给源节点。
[0080]综上所述,本发明实施例二提供的连通性检测方法可以在源节点处发送多个目标节点的连通性检测请求信息,使得组播分发树上指定的目标节点均发送连通性检测应答信息给源节点,而其余的在组播分发树上且从源节点到目标节点之间指定路径上的非目标节点均发送不可达信息给源节点,从而可以针对指定的多个目标节点进行连通性检测和错误诊断,且使得源节点仅接收真正路径上节点的发送,标识路径更加容易。
[0081]下面根据实施例二中介绍的连通性检测方法对一个具体的网络中的节点进行连通性检测,具体参见实施例三所述。
[0082]实施例三
[0083]图7是本发明实施例三提供的通过traceroute对组播路径进行测试的示意图,图中示出了路由桥RB 1-路由桥RB7,其中粗线连接各路由桥组成的树为组播分发树tree2,路由桥RB2为组播分发树的根,现以路由桥RBl作为源节点(即对应图3A中的源节点路由桥310A),以路由桥RB5和路由桥RB4作为目标节点(即对应图3A中的非源节点路由桥324A),进行从源节点RBl至目标节点RB4和RB5的连通性检测,具体过程如下:
[0084]步骤A,源节点路由桥RBl生成一连通性检测请求信息,该连通性检测请求信息中包含有源节点RBl的标识、指定组播分发树tree2的标识、目标节点RB4和RB5的标识以及跳次计数,其中跳次计数初始设置为I。源节点RBl查找对应的数据库(如链路状态数据库LSDB),在组播分发树tree2中,到达目标节点RB4的路径(即1->5->2->6->4)的下一跳为路由桥RB5,源节点RBl将该连通性检测请求信息发送给路由桥RB5。
[0085]步骤B,路由桥RB5收到连通性检测请求信息后,将连通性检测请求信息上送到处理器(如CPU)进行处理,路由桥RB5中的处理器判断路由桥RB5是目标节点之一,因此路由桥RB5向源节点发送连通性检测应答信息作为应答。此时由于跳次计数为1,跳次计数减I后为0,停止继续转发。
[0086]步骤C,路由桥RBl发送同步骤A的连通性检测请求信息,但是把跳次计数设为2。和上面的步骤A类似,路由桥RBl查找自己的LSDB,将连通性检测请求信息转发给下一跳路由桥RB5。[0087]步骤D,路由桥RB5接收到连通性检测请求信息后将其上送给处理器,处理器发现自己是目标节点之一,因此路由桥RB5向源节点发送连通性检测应答信息作为应答,此时由于跳次计数为2,路由桥RB5查找自己的LSDB,发现自己在源节点RBl到目标节点RB4的路径上,因此通过LSDB获取通往目标节点RB4的下一跳节点为RB2,则将跳次计数减为1,此时连通性检测请求信息中的跳次计数的信息更新为减I后的值,连通性检测请求信息中的其余信息不变,并把该更新后的连通性检测请求信息转发给下一跳RB2。
[0088]步骤E,路由桥RB2收到后该更新后的连通性检测请求信息后发现自己不是目标节点,由于跳次计数为1,跳次计数减I后为0,此时路由桥RB2会发送不可达信息给路由桥RBl并停止转发。
[0089]步骤F,路由桥RBl继续发送连通性检测请求信息,依次将跳次计数设为3和4,直至路由桥RB4收到连通性检测请求信息,经自身的处理器判定自己是目标节点,向路由桥RBl发送连通性检测应答信息作为应答。
[0090]由此可以看出,该连通性检测方法是假设每个路由桥收到相关的连通性检测请求消息后,均将其上送到处理器进行处理,再根据处理结果决定是否进行继续转发以及根据LSDB查找出往哪个路由桥转发。
[0091]综上所述,本发明实施例三提供的连通性检测方法可以通过在源节点处发送指定多个目标节点的连通性检测请求信息,使得组播分发树上指定的目标节点均发送连通性检测应答信息给源节点,而其余的在组播分发树上且在从源节点到目标节点之间指定路径上的非目标节点均发送不可达信息给源节点,从而可以针对指定的多个目标节点进行连通性检测和错误诊断,且使得源节点仅接收真正路径上节点的发送,标识路径更加容易。
[0092]对应于实施例二接收并处理的连通性检测请求信息,本发明还可以对应提供一种对应的连通性检测请求信息发送的方法,具体可以参见实施例四所述。
[0093]实施例四
[0094]图8是本发明实施例四提供的连通性检测请求信息发送方法的流程图,连通性检测请求信息发送方法是在图3A中的源节点路由桥310A中进行的。连通性检测请求信息发送方法包括:
[0095]步骤810,查询预存的数据库,根据数据库中的路径信息获取下一跳节点。
[0096]数据库中保存有组播分发树上源节点到达目标节点的路径信息,通常情况下,在指定源节点、组播分发树、目标节点(可以为一个或多个)之后,可以通过计算获知组播分发树中从源节点到每个目标节点的路径信息,通常将这些路径信息保存在每个路由桥的数据库中,当路由桥需要转发的时候可以根据该数据库中的路径信息获知下一跳的路由桥节点。
[0097]步骤820,向下一跳节点发送连通性检测请求信息。
[0098]连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数。源节点的标识用于标识在组播的过程中哪一个路由桥是源节点,组播分发树的标识是用于标识指定的组播分发树,目标节点的标识用于标识在组播的过程中哪一个或哪几个路由桥是指定的目标节点,跳次计数用于表示从源节点处可以进行跳转的次数。
[0099]连通性检测请求信息中的源节点的标识、组播分发树的标识以及跳次计数均可以在TRILL报头中进行定义,TRILL报头的格式参见图1所示,其中出口路由桥标识可以用于存放组播分发树的标识,入口路由桥标识可以用于存放源节点的标识。
[0100]在具体应用中,TRILL协议中使用了一种用于承载OAM报文的通道,其格式如图6所示,其包括链路报头(英文:Link Header)、多链路半透明互联报头(英文=TRILLHeader)、内在以太网报头(英文:Inner Ethernet Header)、路由桥通道报头(英文:Rbridge Channel Header)、协议特定负载(英文:Protocol Specific Payload)和链路报尾(英文:Link Trailer).其中多链路半透明互联报头就是图1中所示的报头,内在以太网报头就是原始的以太报头,协议特定负载中则可以用于保存目标节点的标识,这样OAM报文在进行组播转发的过程中,当路由桥接收到OAM报文时对其进行解封装,获取多链路半透明互联报头中的源节点的标识、组播分发树的标识和跳次计数,以及协议特定负载中目标节点的标识。当然,在具体实现时,目标节点的标识还可以通过其他的方式存放在OAM报文中。
[0101]通常,在初次进行发送时,只需要进行步骤810和步骤820即可,在组播的后续过程中,源节点路由桥310A还可能接收非源节点路由桥320A发送的不可达信息,此时源节点路由桥310A首先将连通性检测请求信息中的跳次计数加1,然后再进行步骤810和步骤820。
[0102]在具体应用中,当非源节点路由桥320A判定自身不为目标节点且位于组播分发树中从源节点到目标节点的路径上时,非源节点路由桥320A会向源节点路由桥310A(即源节点)发送不可达信息。
[0103]通常情况下,不可达信息包含有发送该不可达信息节点的标识,这样便于源节点识别发送不可达信息的节点以及所有发送不可达信息节点组成的路径。
[0104]综上所述,本发明实施例四提供的连通性检测请求信息发送方法可以在指定组播分发树的同时,还可以指定多个目标节点,从而可以直接对指定的多个目标节点的连接进行检查和错误诊断,针对性较强,效率较高。
[0105]实施例五
[0106]图9是本发明实施例五提供的连通性检测方法的流程图,该连通性检测方法是在图3B中的非源节点路由桥320B中进行的,比如可以由非源节点路由桥321B、非源节点路由桥322B…非源节点路由桥323B或非源节点路由桥325B和非源节点路由桥326B中的任一一个进行连通性检测请求信息组播处理。连通性检测方法包括:
[0107]步骤910,接收连通性检测请求信息。
[0108]所述连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数。
[0109]通常,连通性检测请求信息是由源节点路由桥310B (即源节点)发送的,其中源节点的标识用于标识在组播的过程中哪一个路由桥是源节点,指定的组播分发树的标识是用于标识指定的组播分发树,目标节点的标识用于标识在组播的过程中哪一个路由桥是指定的目标节点(这里的目标节点可以为一个或多个),跳次计数用于表示从源节点处可以进行跳转的次数。
[0110]在具体实现时,连通性检测请求信息包含的源节点的标识、组播分发树的标识以及跳次计数均可以在TRILL报头中进行定义,TRILL报头的格式参见图1所示,其中出口路由桥标识可以用于存放组播分发树的标识,入口路由桥标识可以用于存放源节点的标识。[0111]在具体应用中,TRILL协议中使用了一种用于承载OAM报文的通道,这种OAM报文的格式如图6所示,其包括链路报头(英文:Link Header)、多链路半透明互联报头(英文:TRILL Header)、内在以太网报头(英文:Inner Ethernet Header)、路由桥通道报头(英文:Rbridge Channel Header)、协议特定负载(英文:Protocol Specific Payload)和链路报尾(英文:Link Trailer).其中多链路半透明互联报头就是图1中所示的报头,内在以太网报头就是原始的以太报头,协议特定负载中则可以用于保存目标节点的标识,这样OAM报文在进行组播转发的过程中,当路由桥接收到OAM报文时对其进行解封装,获取多链路半透明互联报头中的源节点的标识、组播分发树的标识和跳次计数,以及协议特定负载中目标节点的标识。
[0112]步骤920,判断连通性检测请求信息中的跳次计数是否为设定的阈值。如果是,则进行步骤930 ;如果否,则进行步骤980。
[0113]在具体应用中,非源节点路由桥320B接收到连通性检测请求信息,首先判断连通性检测请求信息中的跳次计数是否为设定的阈值,这里的设定的阈值通常可以设置为I。
[0114]步骤930,如果判断连通性检测请求信息中的跳次计数为设定的阈值,则根据目标节点的标识,判断接收到连通性检测请求信息的节点是否为目标节点之一。如果是,则进行步骤940 ;如果否,则进行步骤950。
[0115]将非源节点路由桥320B (正在处理组播数据的本节点)的标识与连通性检测请求信息中指定目标节点的标识进行比较,判定本节点是否为目标节点之一。
[0116]步骤940,若是目标节点之一,则接收到连通性检测请求信息的节点根据源节点的标识发送连通性检测应答信息给源节点。
[0117]步骤950,若不是目标节点之一,则判断接收到连通性检测请求信息的节点是否在组播分发树中源节点到目标节点的路径上。如果是,则进行步骤960 ;如果否,则进行步骤970。
[0118]步骤960,若在路径上,则接收到连通性检测请求信息的节点根据源节点的标识发送不可达信息给源节点。
[0119]此时,经判断跳次计数为设定的阈值,即跳次计数为1,而本节点不是目标节点,但在指定的路径上,则表明源节点到指定的目标节点的组播路径经过本节点,需要向源节点发送不可达信息。
[0120]步骤970,若不在路径上,则不发送任何信息。
[0121]此时,经判断跳次计数为设定的阈值,即跳次计数为1,而本节点既不是目标节点,又不在指定的路径上,则表明源节点到指定的目标节点的组播路径不经过本节点,本节点不需要向源节点发送任何信息。
[0122]步骤980,若连通性检测请求信息中跳次计数的值不是设定的阈值,则将跳次计数减I,根据组播分发树将含有更新后跳次计数的连通性检测请求信息进行组播转发。
[0123]设定的阈值一般为跳次计数的值由合法值变为非法值时的临界值,合法值则表明该节点可以对接收到的连通性检测请求信息进行转发,而非法值则表明该节点不可以对接收到的连通性检测请求信息进行继续转发。
[0124]若连通性检测请求信息中的跳次计数不为设定的阈值,则表明跳次计数的值大于设定的阈值,比如设定的阈值被设置为I时,此时跳次计数的值大于I。跳次计数的值大于I则预示着可以再次继续至少一次的转发。
[0125]在根据组播分发树将连通性检测请求信息进行组播转发时,首先查看本节点内的数据库(如链路连接数据库LSDB),将组播分发树上所有与本节点直接连接的节点均作为下一跳的目标,即将连通性检测请求信息转发给所有下一跳的目标。其中数据库是根据源节点、组播分发树、目标节点计算得出的一系列路径,每一条路径均为在分发树上从源节点到目标节点的路径。
[0126]步骤990,根据目标节点的标识,判断接收到连通性检测请求信息的节点是否为目标节点之一。如果是,则进行步骤9100 ;如果否,则进行步骤9110。
[0127]将非源节点路由桥320B (正在处理组播数据的本节点)的标识与连通性检测请求信息中指定目标节点的标识进行比较,判定本节点是否为目标节点之一。
[0128]步骤9100,若接收到连通性检测请求信息的节点为目标节点之一,则根据源节点的标识发送连通性检测应答信息给源节点。
[0129]此时,经判断跳次计数为设定的阈值,即跳次计数不为1,也就是说跳次计数大于1,此时本节点又是目标节点,需要向源节点发送连通性检测应答信息。
[0130]步骤9110,若接收到连通性检测请求信息的节点不为目标节点之一,则不发送任何信息。此时,经判断跳次计数不为设定的阈值1,即跳次计数大于1,而本节点又不是目标节点之一,此时本节点不需要向源节点发送任何信息。
[0131]也就是说,在连通性检测请求信息中的跳次计数不等于设定的阈值时,非目标节点路由桥只需要将跳次计数减I后继续转发该连通性检测请求信息,而目标节点路由桥不仅需要将跳次计数减I后继续转发该连通性检测请求信息,还需要发送连通性检测应答信息给源节点。
[0132]综上所述,本发明实施例五提供的连通性检测方法可以通过在源节点处发送指定多个目标节点的连通性检测请求信息,使得组播分发树上指定的目标节点均发送连通性检测应答信息给源节点,而其余的在组播分发树上且在从源节点到目标节点之间指定路径上的非目标节点均发送不可达信息给源节点,从而可以针对指定的多个目标节点进行连通性检测和错误诊断,且使得源节点仅接收真正路径上节点的反馈,标识路径更加容易。
[0133]下面根据实施例五中介绍的连通性检测方法对一个具体的网络中的节点进行连通性检测,具体参见实施例六所述。
[0134]实施例六
[0135]图10是本发明实施例六提供的通过traceroute对组播路径进行测试的示意图,图中示出了路由桥RB 1-路由桥RB8,其中黑线连接各路由桥组成的树为组播分发树tree3,路由桥RB2为组播分发树的根(英文:root),现以路由桥RBl作为源节点(即对应图3B中的源节点路由桥31OB ),以路由桥RB2和路由桥RB4作为目标节点(即对应图3B中的非源节点路由桥324B),进行从源节点RBl至目标节点RB4和RB2的连通性检测,具体过程如下:
[0136]步骤a,源节点路由桥RBl生成一连通性检测请求信息,该连通性检测请求信息中包含有源节点RBl的标识、指定组播分发树tree3的标识、目标节点RB4和RB2的标识以及跳次计数,其中跳次计数设置为I。源节点RBl在tree3上直接进行组播连通性检测请求信息复制转发,即转发给路由桥RB5和路由桥RB7。
[0137]步骤b,路由桥RB5和路由桥RB7都会收到连通性检测请求信息。由于跳次计数为I所以将连通性检测请求信息上送处理器CPU进行处理。经路由桥RB5和路由桥RB7的处理器处理后都发现自己并不是目标节点。路由桥RB5查找自己的链路状态数据库LSDB,发现本节点在tree3上,自己位于源节点路由桥RBl到目标节点路由桥RB4的路径上,此时路由桥RB5会发送不可达信息给源节点路由桥RB1。而路由桥RB7同样查找自己的链路状态数据库LSDB,发现虽然自己在tree3上,但并没有处于RBl到RB4的路径上,所以不会发送不可达信息给源节点路由桥RBl。由于路由桥RB5和路由桥RB7收到的连通性检测请求信息中的跳次计数为1,等于设定的阈值,跳次计数跳次计数减I后为O,所以RB5和RB7都不会对连通性检测请求信息进行继续转发。
[0138]步骤C,路由桥RBl发送同步骤a的连通性检测请求信息,但是把跳次计数设为2。该连通性检测请求信息会到达路由桥RB5和路由桥RB7,路由桥RB5和路由桥RB7将跳次计数减为I后分别将含有更新后的跳次计数的连通性检测请求信息继续转发。同时该连通性检测请求信息会在路由桥RB5和路由桥RB7上送CPU进行处理。经CPU处理后分别发现自己并不是连通性检测请求信息里的目标节点,而且跳次计数大于1,所以路由桥RB5和路由桥RB7并不会给与路由桥RBl任何回应。
[0139]步骤d,路由桥RB2和路由桥RB8分别收到来自路由桥RB5和路由桥RB7转发的连通性检测请求信息,该连通性检测请求信息中的跳次计数为I。由于跳次计数为1,所以该连通性检测请求信息不会被继续转发,只会被上送CPU。上送CPU处理时,路由桥RB2发现自己是目标节点之一,因此向源节点发送连通性检测应答信息。而路由桥RB8发现自己并不是目标节点之一,此时路由桥RB8查找自己的链路状态数据库LSDB,发现虽然自己在tree3上,但并没有处于源节点路由桥RBl到目标节点路由桥RB4的路径上。所以不会发送不可达信息给源节点路由桥RB1。
[0140]步骤e,源节点路由桥RBl继续发送连通性检测请求信息,依次将跳次计数设为3和4。直至目标节点路由桥RB4收到连通性检测请求信息,发现自己是目标节点之一,发送连通性检测应答信息给源节点路由桥RB1。
[0141]这样,在组播的过程中,源节点路由桥RBl会依次接收到来自路由桥RB5、RB6的不可达信息,以及最后来自目标节点路由桥RB2和RB4的连通性检测应答信息。
[0142]上述组播的过程中,每一个接收到连通性检测请求信息的节点均先对其进行普通组播方式的组播转发,然后再判断是否为目标节点,是否向源节点发送相关信息,源节点也是通过普通组播方式进行组播转发的。
[0143]综上所述,本发明实施例六提供的连通性检测方法可以通过在源节点处发送指定多个目标节点的连通性检测请求信息,使得组播分发树上指定的目标节点均发送连通性检测应答信息给源节点,而其余的在组播分发树上且在从源节点到目标节点之间指定路径上的非目标节点均发送不可达信息给源节点,从而可以针对指定的目标节点进行连通性检测和错误诊断,且使得源节点仅接收真正路径上节点的反馈,标识路径更加容易。
[0144]对应于实施例五接收并处理的连通性检测请求信息,本发明还可以对应提供一种对应的连通性检测请求信息发送的方法,具体可以参见实施例七所述。
[0145]实施例七
[0146]图11是本发明实施例七提供的连通性检测请求信息发送方法的流程图,连通性检测请求信息发送方法是在图3B中的源节点路由桥310B中进行的。连通性检测请求信息发送方法包括:
[0147]步骤111,接收不可达信息,根据所述不可达信息将连通性检测请求信息中的跳次计数加I。
[0148]当非源节点路由桥320B判定自身不为目标节点,且位于组播分发树中从源节点到目标节点的路径上时会向源节点路由桥310B (即源节点)发送不可达信息。
[0149]通常情况下,不可达信息包含有发送该不可达信息节点的标识。这样便于源节点识别发送不可达信息的节点以及所有发送不可达信息节点组成的路径。
[0150]步骤112,通过组播方式发送连通性检测请求信息。
[0151]这里源节点进行转发连通性检测请求信息的时候,可以通过普通组播的方式进行转发,即向组播分发树中所有直接与源节点连接的路由桥进行转发。
[0152]这里的连通性检测请求信息通常是包含在连通性检测请求信息中的,一般可以包括源节点的标识、指定的组播分发树的标识、目标节点的标识和跳次计数。
[0153]值得指出的是,源节点路由桥310B在第一次进行转发的时候,是直接以组播方式发送连通性检测请求信息,即仅进行步骤112。在组播的后续过程中,源节点路由桥310B会不断的接收到非源节点路由桥320B发送回的不可达信息,此时才进行步骤111和步骤112。
[0154]综上所述,本发明实施例七提供的连通性检测请求信息发送方法可以在指定组播分发树的同时,还可以指定多个目标节点,从而可以直接对指定的多个目标节点的连通进行检查和错误诊断,效率较高。
[0155]实施例八
[0156]图12是本发明实施例八提供的连通性检测装置的结构示意图。连通性检测装置包括:接收器121、判断模块122、发送器123和处理模块124。
[0157]接收器121可以用于接收连通性检测请求信息,所述连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数。
[0158]判断模块122可以用于根据目标节点的标识,判断接收到连通性检测请求信息的节点是否为目标节点之一。
[0159]发送器123可以用于在判断模块判断节点是目标节点之一时,根据源节点的标识发送连通性检测应答信息给源节点。
[0160]处理模块124可以用于在判断模块122判断所述节点不是所述目标节点之一时,根据跳次计数的值以及节点是否在组播分发树中源节点到任一目标节点之间的路径上的情况,进行相应的处理。
[0161]综上所述,本发明实施例八提供的连通性检测装置可以在指定组播分发树的同时,还可以指定多个目标节点,从而可以直接对指定的多个目标节点的连接进行检查和错误诊断,效率较高。
[0162]在实际应用中,连通性检测装置除了有实施例八中所示的结构,还可以包括更具体的结构,具体可以参见实施例九和实施例十所述。
[0163]实施例九
[0164]图13是本发明实施例九提供的连通性检测装置的结构示意图。连通性检测装置包括除实施例八中示出的接收器121、判断模块122、返回模块123和处理模块124之外,还进一步包括第一转发模块125。[0165]其中接收器121、判断模块122和返回模块123在本实施例中的作用均和图12中示出的作用相同,因此,这里就不再赘述。
[0166]第一转发模块125可以用于判断跳次计数是否为设定的阈值,若不为设定的阈值时,则判断所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上,如果是,则将跳次计数减1,并将含有更新后跳次计数的连通性检测请求信息转发给对应目标节点的下一跳节点,若为设定的阈值,则停止转发。
[0167]这里的处理模块124具体可以用于:在判断模块判断节点不是目标节点之一时,则判断跳次计数是否为设定的阈值,若为设定的阈值,则根据源节点的标识发送不可达信息给源节点,停止转发,若不为设定的阈值,则将跳次计数减1,并将含有更新后跳次计数的连通性检测请求信息转发给对应目标节点的下一跳节点。
[0168]需要说明的是:上述实施例提供的连通性检测装置在具体描述时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的连通性检测装置与连通性检测方法实施例二属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0169]综上所述,本发明实施例九提供的连通性检测装置可以在指定组播分发树的同时,还可以指定多个目标节点,从而可以直接对指定的多个目标节点的连接进行检查和错误诊断,效率较高。
[0170]实施例十
[0171]图14是本发明实施例九提供的连通性检测装置的结构示意图。连通性检测装置包括除实施例八中示出的接收器121、判断模块122、发送器123和处理模块124之外,还进一步包括第二转发模块126。
[0172]其中接收器121、判断模块122和发送器123在本实施例中的作用均和图12中示出的作用相同,因此,这里就不再赘述。
[0173]第二转发模块126可以用于判断跳次计数是否为设定的阈值,如果不为设定的阈值,则将跳次计数减I,根据组播分发树将含有更新后跳次计数的连通性检测请求信息进行组播转发。
[0174]这里的处理模块124可以用于:在判断模块122判断节点不是目标节点之一,则当跳次计数为设定的阈值时,判断节点是否在组播分发树中源节点到所述目标节点的路径上,若在路径上,则根据源节点的标识发送不可达信息给源节点,若不在路径上,则不发送任何信息,当跳次计数不为设定的阈值时,则不发送任何信息。
[0175]需要说明的是:上述实施例提供的连通性检测装置在具体描述时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的连通性检测装置与连通性检测方法实施例五属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0176]综上所述,本发明实施例十提供的连通性检测装置可以在指定组播分发树的同时,还可以指定多个目标节点,从而可以直接对指定的多个目标节点的连接进行检查和错误诊断,效率较高。[0177]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0178]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种连通性检测方法,其特征在于,其包括: 接收连通性检测请求信息,所述连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数; 根据所述目标节点的标识,判断接收到所述连通性检测请求信息的节点是否为所述目标节点之一; 若所述节点是所述目标节点之一,则发送连通性检测应答信息给所述源节点; 若所述节点不是所述目标节点之一,则根据所述跳次计数的值以及所述节点是否在所述组播分发树中所述源节点到任一目标节点之间的路径上的情况,进行相应的处理。
2.根据权利要求1所述的方法,其特征在于,在所述发送连通性检测应答信息给所述源节点之后,还包括: 判断所述跳次计数是否为设定的阈值,若不为设定的阈值,则判断所述节点是否在所述组播分发树中所述源节点到所述其他任一目标节点之间的路径上,如果是,则将所述跳次计数减1,并将含有更新后的跳次计数的连通性检测请求信息转发给对应目标节点的下一跳节点,若为设定的阈值,则停止转发。
3.根据权利要求1所述的方法,其特征在于,所述进行相应的处理,包括: 若所述节点不是所述目标节点之一,则判断所述跳次计数是否为设定的阈值,若为设定的阈值,则根据所述源节点的标识发送不可达信息给所述源节点,停止转发,若不为设定的阈值,则判断所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上,如果是,则将所述跳次计数减1,并将含有更新后跳次计数的连通性检测请求信息转发给对应目标节点的下一跳节点。
4.根据权利要 求1所述的方法,其特征在于,在所述接收连通性检测请求信息之后,还包括: 判断所述跳次计数是否为设定的阈值,如果不为设定的阈值,则将所述跳次计数减1,根据所述组播分发树将含有更新后跳次计数的连通性检测请求信息进行转发。
5.根据权利要求1所述的方法,其特征在于,所述进行相应的处理,包括: 若所述节点不是所述目标节点之一,则当所述跳次计数为所述设定的阈值时,判断所述节点是否在所述组播分发树中所述源节点到任一所述目标节点的路径上,若在所述路径上,则根据所述源节点的标识发送不可达信息给所述源节点,若不在所述路径上,则不发送任何信息,当所述跳次计数不为所述设定的阈值时,则不发送任何信息。
6.根据权利要求1-5中任一所述的方法,其特征在于,所述设定的阈值为跳次计数的值由合法值变为非法值的阈值,其中所述设定的阈值为I。
7.一种连通性检测装置,其特征在于,其包括: 接收器,用于接收连通性检测请求信息,所述连通性检测请求信息包括源节点的标识、组播分发树的标识、目标节点的标识和跳次计数; 判断模块,用于根据所述目标节点的标识,判断接收到所述连通性检测请求信息的节点是否为所述目标节点之一; 返回模块,用于在所述判断模块判断所述节点是所述目标节点之一时,发送连通性检测应答信息给所述源节点; 处理模块,用于在所述判断模块判断所述节点不是所述目标节点之一时,根据所述跳次计数的值以及所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上的情况,进行相应的处理。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第一转发模块,用于判断所述跳次计数是否为设定的阈值,若不为设定的阈值,则判断所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上,如果是,则将所述跳次计数减1,并将含有更新后跳次计数的连通性检测请求信息转发给对应目标节点的下一跳节点,若为设定的阈值,则停止转发。
9.根据权利要求7所述的装置,其特征在于,所述处理模块具体用于: 在所述判断模块判断所述节点不是所述目标节点之一时,则判断所述跳次计数是否为设定的阈值,若为设定的阈值,则根据所述源节点的标识发送不可达信息给所述源节点,停止转发,若不为设定的阈值,则判断所述节点是否在所述组播分发树中所述源节点到所述任一目标节点之间的路径上,如果是将所述跳次计数减1,并将含有更新后跳次计数的连通性检测请求信息转发给对应目标节点的下一跳节点。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二转发模块,用于判断所述跳次计数是否为设定的阈值,如果不为设定的阈值,则将所述跳次计数减1,根据所述组播分发树将含有更新后跳次计数的连通性检测请求信息进行组播转发。
11.根据权利要求7·所述的装置,其特征在于,所述处理模块具体用于: 在所述判断模块判断所述节点不是所述目标节点之一,则当所述跳次计数为所述设定的阈值时,判断所述节点是否在所述组播分发树中所述源节点到所述目标节点的路径上,若在所述路径上,则根据所述源节点的标识发送不可达信息给所述源节点,若不在所述路径上,则不发送任何信息,当所述跳次计数不为所述设定的阈值时,则不发送任何信息。
12.根据权利要求7-11中任一所述的装置,其特征在于,所述设定的阈值为跳次计数的值由合法值变为非法值的阈值,其中设定的阈值为I。
13.一种连通性检测系统,其特征在于,其包括权利要求7-12中任一所述的连通性检测装置。
【文档编号】H04L12/703GK103428045SQ201210165624
【公开日】2013年12月4日 申请日期:2012年5月25日 优先权日:2012年5月25日
【发明者】厉益舟, 郝卫国 申请人:华为技术有限公司