获取链路汇聚组信息的方法、节点和系统转让专利

申请号 : CN200810224690.3

文献号 : CN101729391B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹玮国辛纯

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种获取链路汇聚组信息的方法、节点和系统,属于通信技术领域。所述方法包括:LSP的入口节点向LSP上的其它节点发送echo request报文,并在该报文中携带标识信息,该标识信息用于标识需要获取LSP上的LAG信息;入口节点接收其它节点返回的echo reply报文,该报文中携带其它节点与该LSP上其下一跳节点之间的LAG信息。一种节点包括:发送模块和接收模块。另一种节点包括:接收模块、获取模块和发送模块。所述系统包括入口节点和其它节点,所述入口节点和其它节点位于同一个FEC对应的标签交换路径上。本发明实现了LSP上LAG信息的获取,给MPLS网络的OAM带来了很大的方便,简单方便,容易实现,且实用性较强。

权利要求 :

1.一种获取链路汇聚组信息的方法,其特征在于,所述方法包括:

标签交换路径的入口节点向所述标签交换路径上的其它节点发送回显请求echo request报文,并在所述echo request报文中携带标识信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;

所述入口节点接收所述其它节点返回的回显响应echo reply报文,所述echo reply报文中携带所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。

2.根据权利要求1所述的获取链路汇聚组信息的方法,其特征在于,在所述echo request报文中携带标识信息,具体包括:在所述echo request报文的转发等价类类型长度和值TLV字段中新增一个链路汇聚组TLV子字段;

将所述标识信息写入所述链路汇聚组TLV子字段中。

3.根据权利要求1所述的获取链路汇聚组信息的方法,其特征在于,在所述echo request报文中携带标识信息,具体包括:在所述echo request报文中新增一个链路汇聚组TLV字段;

将所述标识信息写入所述链路汇聚组TLV字段中。

4.根据权利要求1所述的获取链路汇聚组信息的方法,其特征在于,所述标签交换路径的入口节点向所述标签交换路径上的其它节点发送echo request报文之后,还包括:所述其它节点接收所述echo request报文;

所述其它节点根据所述echo request报文中的所述标识信息,判断是否需要获取链路汇聚组信息;

如果是,则获取自身与所述标签交换路径上其下一跳节点之间的链路汇聚组信息,将获取的所述链路汇聚组信息携带在所述echo reply报文中,并将所述echo reply报文返回给所述入口节点;

否则,不获取自身与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。

5.根据权利要求1所述的获取链路汇聚组信息的方法,其特征在于,所述其它节点将获取的所述链路汇聚组信息携带在所述echo reply报文中,具体包括:所述其它节点在所述echo reply报文中新增一个链路汇聚组TLV字段;

将获取的所述链路汇聚组信息写入所述链路汇聚组TLV字段中。

6.根据权利要求1所述的获取链路汇聚组信息的方法,其特征在于,所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息至少包括以下信息中的一种:所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组的个数、以及每个链路汇聚组内物理链路的信息。

7.根据权利要求6所述的获取链路汇聚组信息的方法,其特征在于,所述链路汇聚组内物理链路的信息至少包括以下信息中的一种:物理链路的个数、所述链路汇聚组两端接口的标识、所述链路汇聚组的总带宽、每条物理链路的带宽、以及每条物理链路的最大传输单元。

8.一种节点,其特征在于,所述节点为标签交换路径上的入口节点,包括:发送模块,用于向标签交换路径上的其它节点发送echo request报文,并在所述echo request报文中携带标识信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;

接收模块,用于接收所述其它节点返回的echo reply报文,所述echo reply报文中携带所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。

9.根据权利要求8所述的节点,其特征在于,所述发送模块具体包括:

扩展单元,用于在echo request报文的转发等价类TLV字段中新增一个链路汇聚组TLV子字段,将标识信息写入所述链路汇聚组TLV子字段中,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;

发送单元,用于向标签交换路径上的其它节点发送所述扩展单元得到的echo request报文。

10.根据权利要求8所述的节点,其特征在于,所述发送模块具体包括:

扩展单元,用于在echo request报文中新增一个链路汇聚组TLV字段,将标识信息写入所述链路汇聚组TLV字段中,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;

发送单元,用于向标签交换路径上的其它节点发送所述扩展单元得到的echo request报文。

11.一种标签交换路径上除入口节点以外的其它节点,其特征在于,所述其它节点包括:接收模块,用于接收标签交换路径的入口节点发来的echo request报文,所述echo request报文中携带标识信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;

获取模块,用于根据所述接收模块收到的所述echo request报文中的标识信息,判断是否需要获取链路汇聚组信息,如果是,则获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息,否则,不获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息;

发送模块,用于将所述获取模块获取的所述链路汇聚组信息携带在echo reply报文中,并将所述echo reply报文返回给所述入口节点。

12.根据权利要求11所述的其它节点,其特征在于,所述发送模块具体包括:扩展单元,用于在所述echo reply报文中新增一个链路汇聚组TLV字段;

发送单元,用于将所述获取模块获取的所述链路汇聚组信息写入所述扩展单元得到的链路汇聚组TLV字段中,然后发送所述echo reply报文给所述入口节点。

13.一种获取链路汇聚组信息的系统,其特征在于,所述系统包括入口节点和其它节点,所述入口节点和其它节点位于同一个转发等价类对应的标签交换路径上;

所述入口节点,用于向所述其它节点发送echo request报文,并在所述echo request报文中携带标识信息,并接收所述其它节点返回的echo reply报文,所述echo reply报文中携带所述其它节点与其所在标签交换路径上的下一跳节点之间的链路汇聚组信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;

所述其它节点,用于接收所述入口节点发来的所述echo request报文,根据所述echo request报文中携带的标识信息,判断是否需要获取链路汇聚组信息,如果是,则获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息,将所述链路汇聚组信息携带在echo reply报文中,并将所述echo reply报文返回给所述入口节点,否则,不获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。

说明书 :

获取链路汇聚组信息的方法、节点和系统

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种获取链路汇聚组信息的方法、节点和系统。

背景技术

[0002] MPLS(Multi-Protocol Label Switching,多协议标签交换)属于第三代网络架构,是新一代的IP(Internet Protocol,因特网协议)高速骨干网络交换标准。MPLS网络的基本构成单元是LSR(Label Switching Router,标签交换路由器),MPLS网络中MPLS报文转发的路径是LSP(Label Switched Path,标签交换路径),该网络的工作过程如下:在入口LSR处,将具有相同转发处理方式的分组划为一个FEC(Forwarding Equivalence Class,转发等价类),并给每个分组加上标签,形成标签分组,该标签为用于唯一标识一个分组所属的FEC;入口LSR根据分组上的标签和预先设置的标签转发表,将标签分组转发到LSP上的下一跳,在后续的每一跳上,无需分析分组头,而是用标签作为指针,指向下一跳的输出端口和一个新的标签,标签分组用新标签替代旧标签后经指定的输出端口转发;在出口LSR处,去掉分组中的标签,根据路由表继续进行转发。
[0003] 为了确定某条LSP是否能够正确转发数据,可以采用MPLS Ping技术进行检测,即从入口LSR发送一个echo request(回显请求)报文,通过该LSP的转发到达出口后,由出口LSR返回一个echo reply(回显响应)报文,如果入口LSR收到该echo reply报文,则该LSP可以用于数据转发。为了在入口节点得到每一节点的信息,可以采用MPLS TraceRoute(路由跟踪)技术来实现,方法是在LSP上连续发送TTL(Time To Live,生存时间)从1到某个值的echo request报文,使LSP上的每一节点在收到TTL超时的echo request报文时,都返回一个echo reply报文,并在该echo reply报文中携带该节点的信息,从而使入口节点可以收集到LSP上每一节点的信息。
[0004] LAG(Link Aggregation Group,链路汇聚组)技术将相邻两台设备之间的多条物理链路作为一条逻辑链路来使用,可实现两台设备之间链路冗余和负载均衡,以及提供更高的带宽。
[0005] 在对上述现有技术进行分析后,发明人发现:
[0006] 现有技术无法检测出LSP上是否存在LAG,以及LAG的属性信息,增加了MPLS网络OAM(Operation、Administration and Maintenance,操作、管理和维护)的难度。例如,相邻两台设备间存在LAG,其中包含有三条物理链路,当其中一条物理链路发生故障,而另外两条物理链路正常时,如果通过该LAG中发生故障的物理链路传输OAM报文给对端,则对端会得出该LAG发生故障的结论,但实际上该LAG还存在另外两条可以正常工作的物理链路,因此该结论不完全准确。

发明内容

[0007] 为了实现获取LSP上的LAG信息,本发明实施例提供了一种获取链路汇聚组信息的方法、节点和系统。所述技术方案如下:
[0008] 一方面,本发明实施例提供了一种获取链路汇聚组信息的方法,所述方法包括:
[0009] 标签交换路径的入口节点向所述标签交换路径上的其它节点发送echo request报文,并在所述echo request报文中携带标识信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;
[0010] 所述入口节点接收所述其它节点返回的echo reply报文,所述echo reply报文中携带所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。
[0011] 另一方面,本发明实施例还提供了一种节点,其特征在于,所述节点为标签交换路径上的入口节点,包括:
[0012] 发送模块,用于向标签交换路径上的其它节点发送echo request报文,并在所述echo request报文中携带标识信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;
[0013] 接收模块,用于接收所述其它节点返回的echo reply报文,所述echo reply报文中携带所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。
[0014] 再一方面,本发明实施例还提供了一种标签交换路径上除入口节点以外的其它节点,所述其它节点包括:
[0015] 接收模块,用于接收标签交换路径的入口节点发来的echo request报文,所述echo request报文中携带标识信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;
[0016] 获取模块,用于根据所述接收模块收到的所述echo request报文中的标识信息,判断是否需要获取链路汇聚组信息,如果是,则获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息,否则,不获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息;
[0017] 发送模块,用于将所述获取模块获取的所述链路汇聚组信息携带在echo reply报文中,并将所述echo reply报文返回给所述入口节点。
[0018] 又一方面,本发明实施例还提供了一种获取链路汇聚组信息的系统,所述系统包括入口节点和其它节点,所述入口节点和其它节点位于同一个FEC对应的标签交换路径上;
[0019] 所述入口节点,用于向所述其它节点发送echo request报文,并在所述echo request报文中携带标识信息,并接收所述其它节点返回的echo reply报文,所述echo reply报文中携带所述其它节点与其所在标签交换路径上的下一跳节点之间的链路汇聚组信息,所述标识信息用于标识需要获取所述标签交换路径上的链路汇聚组信息;
[0020] 所述其它节点,用于接收所述入口节点发来的所述echo request报文,根据所述echo request报文中携带的标识信息,判断是否需要获取链路汇聚组信息,如果是,则获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息,将所述链路汇聚组信息携带在echo reply报文中,并将所述echo reply报文返回给所述入口节点,否则,不获取所述其它节点与所述标签交换路径上其下一跳节点之间的链路汇聚组信息。
[0021] 本发明实施例通过入口节点发送携带标识信息的echo request报文给LSP上的其它节点,并接收其它节点返回的携带LAG信息的echo reply报文,实现了LSP上LAG信息的获取,给MPLS网络的OAM带来了很大的方便,简单方便,容易实现,且实用性较强。

附图说明

[0022] 图1是本发明实施例1提供的获取链路汇聚组信息的方法流程图;
[0023] 图2是本发明实施例1提供的在echo request报文的FEC TLV字段中或者TLVs字段中新增LAG TLV字段的格式示意图;
[0024] 图3是本发明实施例1提供的在echo reply报文的TLVs字段中新增LAG TLV字段的格式示意图;
[0025] 图4是本发明实施例1提供的LAG信息格式示意图;
[0026] 图5是本发明实施例2提供的节点结构图;
[0027] 图6是本发明实施例2提供的发送模块的一种结构图;
[0028] 图7是本发明实施例2提供的发送模块的另一种结构图;
[0029] 图8是本发明实施例3提供的节点结构图;
[0030] 图9是本发明实施例3提供的发送模块的结构图;
[0031] 图10是本发明实施例4提供的获取链路汇聚组信息的系统结构图。

具体实施方式

[0032] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0033] 本发明实施例提供了一种获取链路汇聚组信息的方法,包括:LSP的入口节点向该LSP上的其它节点发送echo request报文,并在该echo request报文中携带标识信息,该标识信息用于标识需要获取该LSP上的LAG信息;上述入口节点接收该其它节点返回的echo reply报文,该echo reply报文中携带该其它节点与该LSP上其下一跳节点之间的LAG信息。
[0034] 本发明实施例中,echo request报文和echo reply报文中,均包含有TLVs(Type Length Value,类型、长度和值)字段,该TLVs字段有多种类型,如FEC TLV字段等等,在实际应用中,TLVs字段中可以根据需要包含一种或多种子TLV字段。在本发明实施例中,echo request报文中的TLVs字段中,包含FEC TLV字段。
[0035] 本发明实施例通过新增LAGTLV字段,来实现携带LAG相关信息,下面以能识别LAGTLV字段的系统为例进行具体说明,但是本发明实施例不排除有不支持LAG获取的系统接收到携带LAG信息的报文,通常该系统会丢弃该LAG TLV字段,不对该字段进行处理。
[0036] 实施例1
[0037] 参见图1,本发明实施例提供的获取链路汇聚组信息的方法,具体包括:
[0038] 101:在echo request报文的FEC TLV字段中新增一个LAG Req TLV字段,将标识信息写入该LAG Req TLV字段中,该标识信息用于标识是否需要获取LSP上的LAG信息,在本实施例中具体为标识需要获取LSP上的LAG信息。
[0039] 例如,该标识信息可以设置为1,标识需要获取LSP上的LAG信息,或者设置为0,标识不需要获取LSP上的LAG信息。
[0040] 具体地,参见图2,为在FEC TLV字段中新增的LAG Req TLV子字段的格式示意图。其中,LAG Req TLV Type表示当前TLV的类型为标识LAG请求的TLV,且属于FEC TLV的子字段,其值可以根据系统需要设置;Length表示该LAG Req TLV字段的总长度;LAG标识信息即上述用于标识是否需要获取LSP上的LAG信息的标识位。
[0041] 本实施例中,除了采用上述扩展现有的FEC TLV字段的方式,还可以采用以下新增TLV的方式对echo request报文进行扩展:在echo request报文中新增一个LAG Req TLV字段,将上述标识信息写入该LAG Req TLV字段中。
[0042] 具体地,仍参见图2,在echo request报文的TLVs字段中新增LAG Req TLV字段的格式,与上述在FEC TLV字段中新增LAG Req TLV子字段的格式相同。其中,LAG Req TLV Type表示当前TLV的类型为标识LAG请求的TLV,其值可以根据系统需要设置,通常与上述在FEC TLV字段中新增的LAG Req TLV子字段中的Type值不同;Length表示该LAG Req TLV字段的总长度;LAG标识信息即上述用于标识是否需要获取LSP上的LAG信息的标识位;图中预留的位可以全部补零,或者预留给以后使用。
[0043] 102:LSP的入口节点向该LSP上的其它节点发送上述携带标识信息的echo request报文。
[0044] 103:该其它节点接收入口节点发来的echo request报文。
[0045] 104:该其它节点根据echo request报文中的标识信息,判断是否需要获取LAG信息,如果是,则执行105;否则,执行109。
[0046] 105:该其它节点获取自身与该LSP上其下一跳节点之间的LAG信息,通常,LSP上的节点都知道自己的下一跳节点,而且在本地保存有自己与下一跳节点之间的LAG信息。例如,LSP上入口节点为A,A发送echo request报文给中间节点B,B的下一跳为节点C,节点B与C之间存在LAG,则节点B在本地获取该LAG信息。
[0047] 本实施例中,该其它节点与该LSP上其下一跳节点之间的LAG信息至少包括以下信息中的一种:该其它节点与该LSP上其下一跳节点之间的LAG的个数、以及每个LAG内物理链路的信息。
[0048] 其中,LAG内物理链路的信息至少包括以下信息中的一种:物理链路的个数、物理链路两端接口的标识、LAG的总带宽、每条物理链路的带宽、以及每条物理链路的MTU(Maximum Transmission Unit,最大传输单元)等等。本发明实施例不排除还有其它的信息,携带在echo reply报文中。
[0049] 106:该其它节点在echo reply报文中新增一个LAG TLV字段,将获取的LAG信息写入该LAG TLV字段中。
[0050] 具体地,参见图3,为在echo reply报文的TLVs字段中新增的LAG Info TLV字段的格式示意图。其中,LAG Info TLV Type表示当前TLV的类型为标识LAG属性信息的TLV,其值可以根据系统需要设置;Length表示该LAG Info TLV字段的总长度;LAG个数(Count)表示该其它节点和下一跳节点之间的LAG的个数,如为n个,LAG Info Sub-TLV 1、LAG InfoSub-TLV 2、...、LAG Info Sub-TLV n为该n个LAG中每个LAG的信息;图中预留的位可以全部补零,或者预留给以后使用。
[0051] 其中,每个LAG的信息格式可以参见图4,LAG Info Sub-TLV Type表示当前TLV的类型为标识多个LAG中每个LAG属性信息的TLV,且为上述新增的LAG TLV字段的子字段,其值可以根据系统需要设置,通常设置为与上述图3中的Type不同的值;Length表示该LAGInfo Sub-TLV字段的长度,物理链路的个数m为当前LAG内的物理链路的个数,本地接口标识为该LAG在本地的接口标识,下一跳接口标识为该LAG在下一跳的接口标识,另外,还包括该LAG的总带宽和该LAG内各个物理链路的带宽值;图中预留的位可以全部补零,或者预留给以后使用。
[0052] 本实施例中,LAG的接口标识包括但不限于:接口IPv4/IPv6地址、接口ID/索引号(Index)等等。另外,本实施例中,不排除在echo reply报文中还携带其它信息,如物理链路的MTU信息等。
[0053] 107;该其它节点将上述携带LAG信息的echo reply报文返回给上述入口节点。
[0054] 108:上述入口节点接收该其它节点返回的echo reply报文,从该echo reply报文中获取该其它节点与该LSP上其下一跳节点之间的LAG信息,结束。
[0055] 109:该其它节点返回echo reply报文给上述入口节点,结束。
[0056] 进一步地,入口节点还可以发送TTL值不同的echo request报文,从而可以获得LSP上多个节点的LAG信息。例如,LSP上有A、B、...、N个节点,入口节点A先发送TTL=1的echo request报文,则A的下一跳节点B返回携带B与C之间的LAG信息的echo reply报文给A;然后A发送TTL=2的echo request报文,则C返回携带C与D之间的LAG信息的echo reply报文给A;依此类推,最后A发送TTL=N-1的echo request报文,则N返回echo reply报文给A;因此A可以得到该条LSP上每个节点返回的echo reply报文,从而可以得到该条LSP上的所有LAG信息。
[0057] 本实施例提供的上述方法通过入口节点发送携带标识信息的echo request报文给LSP上的其它节点,并接收其它节点返回的携带LAG信息的echo reply报文,实现了LSP上LAG信息的获取。与现有技术相比,不仅能检测出LSP上是否存在LAG,而且还能获取到LAG的信息,从而给MPLS网络的OAM带来了很大的方便,而且有利于分析和定位LSP的故障,更好地使用、管理和维护MPLS网络。扩展echo request报文有两种方式,应用更灵活。进一步地,本实施例获取到的LAG信息,还可以用在建立不包含LAG的LSP的场景,根据获取的LAG信息可以更方便地选择节点建立LSP,实用性较强。
[0058] 实施例2
[0059] 参见图5,本发明实施例提供了一种节点,具体包括:
[0060] 发送模块501,用于向LSP上的其它节点发送echo request报文,并在该echo request报文中携带标识信息,该标识信息用于标识需要获取LSP上的LAG信息;
[0061] 接收模块502,用于接收其它节点返回的echo reply报文,该echo reply报文中携带其它节点与该LSP上其下一跳节点之间的LAG信息。
[0062] 进一步地,参见图6,发送模块501可以具体包括:
[0063] 扩展单元501a,用于在echo request报文的FEC TLV字段中新增一个LAG TLV子字段,将标识信息写入该LAG TLV字段中,该标识信息用于标识需要获取LSP上的LAG信息;
[0064] 发送单元501b,用于向LSP上的其它节点发送扩展单元501a得到的echo request报文。
[0065] 或者,参见图7,发送模块501可以具体包括:
[0066] 扩展单元501c,用于在echo request报文中新增一个LAG TLV字段,将标识信息写入该LAG TLV字段中,该标识信息用于标识需要获取LSP上的LAG信息;
[0067] 发送单元501d,用于向LSP上的其它节点发送扩展单元501c得到的echo request报文。
[0068] 本实施例提供的上述节点具体为LSP上的入口节点。
[0069] 本实施例中,在echo request报文的FEC TLV字段中新增的LAG Req TLV子字段的格式,以及在echo request报文中新增LAG TLV字段的格式,均如图2所示,同实施例1中的描述,此处不再赘述。
[0070] 进一步地,本实施例提供的上述节点还可以发送TTL值不同的echo request报文,使LSP上相应的节点收到该echo request报文后返回携带LAG信息的echo reply报文,从而可以获得LSP上多个节点的LAG信息。
[0071] 本实施例提供的上述节点通过发送携带标识信息的echo request报文给LSP上的其它节点,并接收其它节点返回的携带LAG信息的echo reply报文,实现了LSP上LAG信息的获取。与现有技术相比,不仅能检测出LSP上是否存在LAG,而且还能获取到LAG的信息,从而给MPLS网络的OAM带来了很大的方便,而且有利于分析和定位LSP的故障,更好地使用、管理和维护MPLS网络。扩展echo request报文有两种方式,应用更灵活。进一步地,本实施例获取到的LAG信息,还可以用在建立不包含LAG的LSP的场景,根据获取的LAG信息可以更方便地选择节点建立LSP,实用性较强。
[0072] 实施例3
[0073] 参见图8,本发明实施例还提供了一种节点,具体包括:
[0074] 接收模块801,用于接收LSP的入口节点发来的echo request报文,该echo request报文中携带标识信息,该标识信息用于标识需要获取LSP上的LAG信息;
[0075] 获取模块802,用于根据接收模块801收到的echo request报文中的标识信息,判断是否需要获取LAG信息,如果是,则获取上述节点与该LSP上其下一跳节点之间的LAG信息,否则,不获取上述节点与该LSP上其下一跳节点之间的LAG信息;
[0076] 发送模块803,用于将获取模块802获取的LAG信息携带在echo reply报文中,并将该echo reply报文返回给入口节点。
[0077] 进一步地,参见图9,发送模块803可以具体包括:
[0078] 扩展单元803a,用于在echo reply报文中新增一个LAG TLV字段;
[0079] 发送单元803b,用于将获取模块802获取的LAG信息写入扩展单元得到的LAG TLV字段中,然后发送echo reply报文给入口节点。
[0080] 本实施例提供的上述节点具体为LSP上除入口节点以外的其它节点,包括出口节点。
[0081] 本实施例中,在echo reply报文中新增的LAG Info TLV字段的格式,如图3和图4所示,该字段中填写的LAG信息包括多种,具体同实施例1中的描述,此处不再赘述。
[0082] 本实施例提供的上述节点通过接收携带标识信息的echo request报文,并返回携带LAG信息的echo reply报文,实现了LSP上LAG信息的获取。与现有技术相比,不仅能检测出LSP上是否存在LAG,而且还能获取到LAG的信息,从而给MPLS网络的OAM带来了很大的方便,而且有利于分析和定位LSP的故障,更好地使用、管理和维护MPLS网络。进一步地,本实施例获取到的LAG信息,还可以用在建立不包含LAG的LSP的场景,根据获取的LAG信息可以更方便地选择节点建立LSP,实用性较强。
[0083] 实施例4
[0084] 参见图10,本发明实施例还提供了一种获取链路汇聚组信息的系统,包括入口节点1001和其它节点1002,入口节点1001和其它节点1002位于同一个FEC对应的LSP上;
[0085] 其中,一个FEC可以对应多条LSP,该多条LSP是等价的,入口节点1001和其它节点1002可以在同一个FEC对应的同一条LSP上,也可以在该FEC对应的不同的LSP上;
[0086] 入口节点1001,用于向其它节点1002发送echo request报文,并在该echo request报文中携带标识信息,并接收其它节点1002返回的echo reply报文,该echo reply报文中携带其它节点802与该LSP上其下一跳节点之间的LAG信息,该标识信息用于标识需要获取LSP上的LAG信息;
[0087] 其它节点1002,用于接收入口节点1001发来的echo request报文,根据该echo request报文中携带的标识信息,判断是否需要获取LAG信息,如果是,则获取自己与该LSP上其下一跳节点之间的LAG信息,将该LAG信息携带在echo reply报文中,并将该echo reply报文返回给入口节点1001,否则,不获取自己与该LSP上其下一跳节点之间的LAG信息。
[0088] 本实施例中,入口节点1001可以采用在echo request报文的FEC TLV字段中新增的LAG Req TLV子字段的方式携带标识信息,也可以采用在echo request报文中新增LAG Req TLV字段的方式携带标识信息,如图2所示;而且,还可以发送TTL值不同的echo request报文,使LSP上相应的节点收到该echo request报文后返回携带LAG信息的echo reply报文,从而可以获得LSP上多个节点的LAG信息;具体同实施例1中的描述,此处不再赘述。
[0089] 上述其它节点1002具体为LSP上除入口节点1001以外的节点,包括出口节点。其它节点1002可以采用在echo reply报文中新增的LAG Info TLV字段的方式携带LAG信息,如图3和图4所示,该字段中填写的LAG信息包括多种,具体同实施例1中的描述,此处不再赘述。
[0090] 本实施例提供的上述系统通过入口节点发送携带标识信息的echo request报文给LSP上的其它节点,并接收其它节点返回的携带LAG信息的echo reply报文,实现了LSP上LAG信息的获取。与现有技术相比,不仅能检测出LSP上是否存在LAG,而且还能获取到LAG的信息,从而给MPLS网络的OAM带来了很大的方便,而且有利于分析和定位LSP的故障,更好地使用、管理和维护MPLS网络。扩展echo request报文有两种方式,应用更灵活。进一步地,本实施例获取到的LAG信息,还可以用在建立不包含LAG的LSP的场景,根据获取的LAG信息可以更方便地选择节点建立LSP,实用性较强。
[0091] 本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,计算机的硬盘、缓存或光盘中。
[0092] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。