一种流量工程隧道的检测方法、装置及系统的制作方法

文档序号:7771296阅读:211来源:国知局
一种流量工程隧道的检测方法、装置及系统的制作方法
【专利摘要】本发明实施例公开了一种流量工程隧道的检测方法、装置及系统,所述方法包括:中间节点接收首节点发送的MPLS请求报文;获取中间节点到首节点的逆向路径信息,逆向路径信息包括:从MPLS请求报文中获取到的中间节点到首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的中间节点到首节点之间的路径中的每个节点的地址信息;根据逆向路径信息将MPLS请求报文对应的MPLS回应报文发送到首节点。采用本发明,中间节点可根据逆向路径信息向首节点发送MPLS回应报文,解除了与路由的耦合关系,避免了路由不通时导致TE?ping和TE?tracert失效的情况,提高了对流量工程隧道的联通检测和诊断的成功率。
【专利说明】一种流量工程隧道的检测方法、装置及系统
【技术领域】
[0001]本发明涉及网络通信【技术领域】,尤其涉及一种流量工程隧道的检测方法、装置及系统。
【背景技术】
[0002]TE (Traffic Engineering,流量工程)可实现链路流量均衡,解决网络资源分配不合理导致的拥塞,提升资源利用率,降低运营成本。MPLS (Multi-Protocol LabelSwitching,多协议标签交换)TE用于解决MPLS网络中的拥塞问题,MPLS网络中建立的TE隧道为MPLS TE tunnel (MPLS TE隧道),MPLS TE tunnel中的数据传输发生在标签交换路径(LSP, lable switched path)上,LSP是每一个沿着从源端到终端的路径上的节点的标签序列,MPLS TE tunnel是由隧道的首端发起建立,是一条head-end的LSP隧道,MPLSTE tunnel为单向隧道。
[0003]TE ping和TE tracert可对MPLS TE的联通进行检测和诊断,TE ping可检测MPLS TE隧道转发层面的联通性,如果隧道的联通性出现问题,可通过TE tracert逐跳故障定位和通道追踪。现有技术中,TE ping中,首节点向尾节点发送请求报文,回应报文由尾节点通过路由转发回到首节点,首节点接收到回应报文后完成整条隧道的联通性检测;TEtracert中,首节点向中间节点发送请求报文,回应报文由中间节点通过路由转发回到首节点,如果该中间节点不是尾节点,首节点接收到回应报文后继续向下一个中间节点发送请求报文,如此循环,直到首节点接收到尾节点发送的回应报文,TE tracert结束。
[0004]在对MPLS TE的联通进行检测和诊断过程中,路由不通会导致TE ping和TEtracert失效,例如,当MPLS TE tunnel跨路由域建立时,路由相互隔离以致尾节点没有到首节点的路由,贝1J回应报文找不到到达首节点的路由,导致TE ping和TE tracert失效;若MPLS TE tunnel 使用 ISIS (intermediate system to intermediate system)协议分发路径信息,在节点启动成功后的时间内,ISIS发布的LSP中的OLbit (Over-load bit)会置位,OLbit置位表示设备已超载,路由计算时会跳过该节点,则到下游节点的路由不通,虽不影响经过该节点的MPLS TE tunnel的正常建立和转发,但经过该节点的MPLS TE tunnel的ping和tracert失败。MPLS TE tunnel中的路由不通,以致TE ping和TE tracert失效,回应报文无法返回到首节点,导致对MPLS TE的联通检测和诊断失败。

【发明内容】

[0005]本发明实施例所要解决的技术问题在于,提供一种流量工程隧道的检测方法、装置及系统,解除了与路由的I禹合关系,避免了路由不通时导致TE ping和TE tracert失效的情况,提高了对流量工程隧道的联通检测和诊断的成功率。
[0006]为了解决上述技术问题,本发明实施例第一方面提供了一种流量工程隧道的检测方法,所述方法包括:
[0007]中间节点接收首节点发送的MPLS请求报文;[0008]所述中间节点获取所述中间节点到所述首节点的逆向路径信息,所述逆向路径信息包括:从MPLS请求报文中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息;
[0009]所述中间节点根据所述逆向路径信息将所述MPLS请求报文对应的MPLS回应报文发送到首节点。
[0010]在第一方面的第一种可能的实现方式中,所述MPLS请求报文包括: [0011]源路由TLV字段,所述源路由TLV字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息;
[0012]所述中间节点获取所述中间节点到所述首节点的逆向路径信息包括:
[0013]根据所述MPLS请求报文中的源路由TLV字段记录的MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息确定所述中间节点到所述首节点的逆向路径信息。
[0014]在第一方面的第二种可能的实现方式中,所述中间节点接收首节点发送的MPLS请求报文之前,包括:
[0015]所述中间节点接收所述首节点发送的MPLS流量工程隧道建立请求,所述MPLS流量工程隧道建立请求携带从所述首节点到所述中间节点之间的路径中的每个节点的地址
信息;
[0016]所述中间节点从所述MPLS流量工程隧道建立请求中获取所述首节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中。
[0017]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述MPLS流量工程隧道建立请求包括:
[0018]对象记录字段,所述对象记录字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点的路径中的每个节点的地址信息。
[0019]结合第一方面的第三可能的实现方式,在第一方面的第四种可能的实现方式中,所述中间节点从所述MPLS流量工程隧道建立请求中获取所述首节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中之后,包括:
[0020]所述中间节点将所述包括对象记录字段的MPLS流量工程隧道建立请求发送到所述尾节点,所述尾节点与所述首节点之间包括至少一个中间节点,以使所述尾节点根据所述MPLS流量工程隧道建立请求向所述中间节点发送包括所述对象记录字段的MPLS流量工程隧道建立响应;
[0021]所述中间节点根据所述MPLS流量工程隧道建立响应中的对象记录字段记录并保存MPLS流量工程隧道中所述尾节点到所述中间节点之间的路径中的每个节点的地址信息;
[0022]所述中间节点向所述首节点发送所述包括所述对象记录字段的MPLS流量工程隧道建立响应,以使所述首节点根据所述对象记录字段记录并保存MPLS流量工程隧道中所述尾节点到所述首节点之间的路径中的每个节点的地址信息。
[0023]相应地,本发明实施例第二方面提供了一种流量工程隧道的检测装置,包括:
[0024]第一接收模块,用于接收首节点发送的MPLS请求报文;[0025]获取模块,用于获取所述中间节点到首节点的逆向路径信息,所述逆向路径信息包括:从MPLS请求报文中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息;
[0026]第一发送模块,用于根据所述获取模块获取到的逆向路径信息将所述第一接收模块接收到的MPLS请求报文对应的MPLS回应报文发送到首节点。
[0027]在第二方面的第一种可能的实现方式中,所述MPLS请求报文包括:
[0028]源路由TLV字段,所述源路由TLV字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息;
[0029]所述获取模块获取所述中间节点到首节点的逆向路径信息具体用于:
[0030]根据所述MPLS请求报文中的源路由TLV字段记录的MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息确定所述中间节点到首节点的逆向路径信息。
[0031]在第二方面的第二种可能的实现方式中,所述装置还包括:
[0032]第二接收模块,用于接收所述首节点发送的MPLS流量工程隧道建立请求,所述MPLS流量工程隧道建立请求携带从所述首节点到所述中间节点之间的路径中的每个节点
信息;
[0033]地址信息处理模块,用于从所述第二接收模块接收到的MPLS流量工程隧道建立请求中获取所述首节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中。
[0034]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述MPLS流量工程隧道建立请求包括:
[0035]对象记录字段,所述对象记录字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点的路径中的每个节点的地址信息。
[0036]结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括:
[0037]第二发送模块,用于将所述包括对象记录字段的MPLS流量工程隧道建立请求发送到尾节点,所述尾节点与所述首节点之间包括至少一个中间节点,以使所述尾节点根据所述MPLS流量工程隧道建立请求向所述中间节点返回包括所述对象记录字段的MPLS流量工程隧道建立响应;
[0038]记录模块,用于根据所述MPLS流量工程隧道建立响应中的对象记录字段记录MPLS流量工程隧道中所述尾节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中;
[0039]第三发送模块,用于向所述首节点发送所述包括所述对象记录字段的MPLS流量工程隧道建立响应,以使所述首节点根据所述对象记录字段记录并保存MPLS流量工程隧道中所述尾节点到所述首节点之间的路径中的每个节点的地址信息。
[0040]相应地,本发明实施例第二方面提供了一种流量工程隧道的检测系统,包括首节点、中间节点和尾节点,其中,所述中间节点包括上述的装置。
[0041]实施本发明实施例,中间节点可根据逆向路径信息向首节点发送MPLS回应报文,逆向路径信息可以包括:从MPLS请求报文中获取到的中间节点到首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的中间节点到首节点之间的路径中的每个节点的地址信息,解除了与路由的耦合关系,避免了路由不通时导致TE ping和TE tracert失效的情况,提高了对流量工程隧道的联通检测和诊断的成功率。
【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图I为本发明实施例提供的一种流量工程隧道的检测方法的流程图;
[0044]图2为本发明实施例提供的流量工程隧道的检测方法的TE ping的示意图;
[0045]图3为本发明实施例提供的流量工程隧道的检测方法的TE tracert的示意图;
[0046]图4为本发明实施例提供的流量工程隧道的建立过程的流程图;
[0047]图5为本发明实施例提供的流量工程隧道的建立过程的示意图;
[0048]图6为本发明实施例提供的流量工程隧道的检测方法的BFD检测的示意图;
[0049]图7为本发明实施例提供的一种流量工程隧道的检测装置的结构示意图;
[0050]图8是本发明实施例提供的一种节点的结构示意图。`【具体实施方式】
[0051]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]本发明实施例提供一种流量工程隧道的检测方法、装置及系统,包括:中间节点接收首节点发送的MPLS请求报文;获取中间节点到首节点的逆向路径信息,逆向路径信息包括:从MPLS请求报文中获取到的中间节点到首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的中间节点到首节点之间的路径中的每个节点的地址信息;根据逆向路径信息将MPLS请求报文对应的MPLS回应报文发送到首节点。
[0053]本发明实施例中,流量工程隧道可以为MPLS TE隧道。流量工程隧道的检测系统包括首节点、中间节点和尾节点,首节点和尾节点之间至少包括一个中间节点。
[0054]以首节点与尾节点之间包括N个中间节点为例,在TE ping中,TTL设为255,TTL为报文的生存时间。首节点向尾节点发送MPLS请求报文,尾节点根据逆向路径信息向首节点返回MPLS回应报文。
[0055]在TE tracert中,TTL设为I,首节点向第一中间节点发送第一 MPLS请求报文。TTL超时时,第一中间节点根据逆向路径信息向首节点返回第一 MPLS回应报文。首节点接收到第一 MPLS回应报文,第一 MPLS回应报文携带下游映射信息,包括下游映射TLV、接口、标签栈等,首节点接收到该第一 MPLS回应报文,读出下游映射信息,如果下游映射TLV非空,则说明该第一 MPLS回应报文不是尾节点发送的,则首节点向第二中间节点发送第二MPLS请求报文,TTL设为2。TTL超时时,第二中间节点根据逆向路径信息向首节点返回第二 MPLS回应报文。首节点接收到第二 MPLS回应报文,如果首节点检测到该第二 MPLS回应报文不是尾节点发送的(下游映射为非空),则首节点向第三中间节点发送第三MPLS请求报文,TTL设为3。TTL超时时,第三中间节点根据逆向路径信息向首节点返回第三MPLS回应
报文,......,首节点向尾节点发送第(N+l) MPLS请求报文,尾节点根据逆向路径信息向首
节点返回第(N+l) MPLS回应报文,首节点检测到该第(N+l) MPLS回应报文的下游映射TLV为空,则TE tracert结束。
[0056]其中,逆向路径信息为:从MPLS请求报文中获取到的中间节点到首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区中获取到的中间节点到首节点之间的路径中的每个节点的地址信息。
[0057]中间节点根据逆向路径信息向首节点发送MPLS回应报文,解除了与路由的耦合关系,避免了路由不通时导致TE ping和TE tracert失效的情况,提高了对流量工程隧道的联通检测和诊断的成功率。下面通过具体实施例进行说明。
[0058]图I是本发明实施例中一种流量工程隧道的检测方法的流程图,图I所示的流量工程隧道的检测方法是以中间节点作为执行主体进行描述的,如图所示本实施例中的流程包括步骤SlOl~S103。
[0059]S101,中间节点接收首节点发送的MPLS请求报文。
[0060]作为一种可选的实施方式,中间节点接收首节点发送的MPLS请求报文。MPLS请求报文可以为IP UDP报文,UDP端口可设为3503,封装TE隧道标签,沿着TE隧道传输,MPLS请求报文的源IP地址为首节点的本地接口地址,目的IP地址为127/128网段的环回地址。MPLS TTL 设为 I、2 或 255 等。
[0061]S102,中间节点获取中间节点到首节点的逆向路径信息,所述逆向路径信息包括:从MPLS请求报文中获取到的中间节点到首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的中间节点到首节点之间的路径中的每个节点的地址信息。
[0062]作为一种可选的实施方式,中间节点获取中间节点到首节点的逆向路径信息,若逆向路径信息为:从MPLS请求报文中获取到的中间节点到首节点之间的路径中的每个节点的地址信息,则MPLS请求报文中可以包括:源路由TLV字段。其中,源路由TLV字段用于记录MPLS流量工程TE隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息。源路由TLV字段包括Type、length、Value。
[0063]作为一种可选的实施方式,源路由TLV字段的开头为Type类型,Type的定义可以如下:
[0064]Type#Value Field
[0065]------ ------------------
[0066]32769Hop and address
[0067]其中,Type(类型)可以设置为 32769,即 1000000000000001。
[0068]源路由TLV字段的格式例如:
【权利要求】
1.一种流量工程隧道的检测方法,其特征在于,所述方法包括: 中间节点接收首节点发送的多协议标签交换MPLS请求报文; 所述中间节点获取所述中间节点到所述首节点的逆向路径信息,所述逆向路径信息包括:从MPLS请求报文中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息; 所述中间节点根据所述逆向路径信息将所述MPLS请求报文对应的MPLS回应报文发送到首节点。
2.如权利要求1所述的方法,其特征在于,所述MPLS请求报文包括:源路由TLV字段,所述源路由TLV字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息; 所述中间节点获取所述中间节点到所述首节点的逆向路径信息包括: 根据所述MPLS请求报文中的源路由TLV字段记录的MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息确定所述中间节点到所述首节点的逆向路径信息。
3.如权利要求1所述的方法,其特征在于,所述中间节点接收首节点发送的MPLS请求报文之前,包括: 所述中间节点接收所述首节点发送的MPLS流量工程隧道建立请求,所述MPLS流量工程隧道建立请求携带从所述首节点到所述中间节点之间的路径中的每个节点的地址信息; 所述中间节点从所述MPLS流量工程隧道建立请求中获取所述首节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中。
4.如权利要求3所述的方法,其特征在于,所述MPLS流量工程隧道建立请求包括:对象记录字段,所述对象记录字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点的路径中的每个节点的地址信息。
5.如权利要求4所述的方法,其特征在于,所述中间节点从所述MPLS流量工程隧道建立请求中获取所述首节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中之后,包括: 所述中间节点将所述包括对象记录字段的MPLS流量工程隧道建立请求发送到尾节点,所述尾节点与所述首节点之间包括至少一个中间节点,以使所述尾节点根据所述MPLS流量工程隧道建立请求向所述中间节点发送包括所述对象记录字段的MPLS流量工程隧道建立响应; 所述中间节点根据所述MPLS流量工程隧道建立响应中的对象记录字段记录并保存MPLS流量工程隧道中所述尾节点到所述中间节点之间的路径中的每个节点的地址信息; 所述中间节点向所述首节点发送所述包括所述对象记录字段的MPLS流量工程隧道建立响应,以使所述首节点根据所述对象记录字段记录并保存MPLS流量工程隧道中所述尾节点到所述首节点之间的路径中的每个节点的地址信息。
6.一种流量工程隧道的检测装置,其特征在于,所述装置包括: 第一接收模块,用于接收首节点发送的MPLS请求报文;获取模块,用于获取所述中间节点到首节点的逆向路径信息,所述逆向路径信息包括:从MPLS请求报文中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息或从隧道建立时保存在本地路径存储区的地址信息中获取到的所述中间节点到所述首节点之间的路径中的每个节点的地址信息; 第一发送模块,用于根据所述获取模块获取到的逆向路径信息将所述第一接收模块接收到的MPLS请求报文对应的MPLS回应报文发送到首节点。
7.如权利要求6所述的装置,其特征在于,所述MPLS请求报文包括:源路由TLV字段,所述源路由TLV字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息; 所述获取模块获取所述中间节点到首节点的逆向路径信息具体用于: 根据所述MPLS请求报文中的源路由TLV字段记录的MPLS流量工程隧道中的所述首节点到所述中间节点之间的路径中的每个节点的地址信息确定所述中间节点到首节点的逆向路径息O
8.如权利要求6所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于接收所述首节点发送的MPLS流量工程隧道建立请求,所述MPLS流量工程隧道建立请求携带从所述首节点到所述中间节点之间的路径中的每个节点的地址信息; 地址信息处理模块,用于从所述第二接收模块接收到的MPLS流量工程隧道建立请求中获取所述首节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中。`
9.如权利要求8所述的装置,其特征在于,所述MPLS流量工程隧道建立请求包括:对象记录字段,所述对象记录字段用于记录MPLS流量工程隧道中的所述首节点到所述中间节点的路径中的每个节点的地址信息。
10.如权利要求9所述的装置,其特征在于,所述装置还包括: 第二发送模块,用于将所述包括对象记录字段的MPLS流量工程隧道建立请求发送到尾节点,所述尾节点与所述首节点之间包括至少一个中间节点,以使所述尾节点根据所述MPLS流量工程隧道建立请求向所述中间节点返回包括所述对象记录字段的MPLS流量工程隧道建立响应; 记录模块,用于根据所述MPLS流量工程隧道建立响应中的对象记录字段记录MPLS流量工程隧道中所述尾节点到所述中间节点之间的路径中的每个节点的地址信息,并存储到本地路径存储区中; 第三发送模块,用于向所述首节点发送所述包括所述对象记录字段的MPLS流量工程隧道建立响应,以使所述首节点根据所述对象记录字段记录并保存MPLS流量工程隧道中所述尾节点到所述首节点之间的路径中的每个节点的地址信息。
11.一种流量工程隧道的检测系统,其特征在于,所述系统包括首节点、中间节点和尾节点,其中,所述中间节点包括如权利要求6~10任一所述的装置。
【文档编号】H04L12/749GK103490970SQ201310436670
【公开日】2014年1月1日 申请日期:2013年9月23日 优先权日:2013年9月23日
【发明者】张华 , 张大冬, 吴遥 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1