一种应答报文的传送方法和节点的制作方法

文档序号:7980747阅读:232来源:国知局
一种应答报文的传送方法和节点的制作方法
【专利摘要】一种应答报文的传送方法和节点,该方法包括:中间节点在接收到端节点发来的请求报文后,若判断出自身不存在返回路径或IP路由能力,则将生成的应答报文沿正向路径向后转发。该节点应用于应答报文的传送过程中,作为中间节点时包括:报文接收模块,用于接收端节点发来的请求报文;报文生成模块,用于生成与请求报文对应的应答报文;报文发送模块,用于在判断出本节点不存在返回路径或IP路由能力时,将报文生成模块生成的应答报文沿正向路径向后转发。采用本发明后,可以在关联双向路径或端节点具有返向路径的单向路径上实现On-demand?CV和Router?Tracing等功能,以便进行故障定位和拓扑或状态等信息的发现和收集。
【专利说明】一种应答报文的传送方法和节点
【技术领域】
[0001]本发明涉及关联双向路径或端节点具有返向路径的单向路径上的0AM(0perationAdministration and Maintenance,操作管理维护)功能领域,尤其涉及一种应答报文的传送方法和节点。
【背景技术】
[0002]对于当前MPLS (Mult1-Protocol Label Switching,多协议标签交换)传送网络来说,存在两种双向路径,一种是正向路径和反向路径上具有相同的节点和链路,如图1所不,其正向路径为A-B-C-D ;而反向路径为D-C-B-A ;另一种是关联双向路径(AssociationBidirectional Path),也就是除了两端节点或两端节点及部分中间节点在正向和反向路径是相同的外,其他中间节点和链路存在不相同部分,如图2所示,其正向路径为A-B-C-D,而反向路径为D-E-F-A,这将导致节点A或节点D在实现0n-demand CV (按需连接验证)和Router Tracing (路由追踪)功能时,因在中间节点B、C或E、F无IP路由能力和反向路径,不能对节点A或节点D发送过来的Echo request (回显请求)报文进行应答,从而不能实现该功能。且在当前RFC (Request For Comments,意见征求)6426中规定,当某节点不支持IP路由能力和无返回路径时,则直接丢弃接收到的Echo request报文,不发送任何应答报文(Echo reply,回显应答),从而无法实现中间节点的0n-demand CV和Router tracing等功能。

【发明内容】

[0003]本发明的目的在于提供一种应答报文的传送方法和节点,以克服现有技术中在中间节点无返回路径和IP路由能力的情况下,无法实现关联双向路径或端节点具有返向路径的单向路径上的0n-demand CV和Router tracing等功能的缺陷。
[0004]为解决上述问题,本发明提供了一种应答报文的传送方法,包括:
[0005]中间节点在接收到端节点发来的请求报文后,若判断出自身不存在返回路径或IP路由能力,则将生成的应答报文沿正向路径向后转发。
[0006]进一步地,
[0007]所述将生成的应答报文沿正向路径向后转发,具体包括:
[0008]生成所述应答报文,在所述应答报文中设定一转发标识并置为特定值后,将所述应答报文沿正向路径向后转发;其中,被置为特定值的转发标识用于指示具备反向转发能力的其他节点将接收到的所述应答报文转发给所述请求报文的发送方端节点。
[0009]相应地,本发明还提供了一种应答报文的传送方法,包括:
[0010]端节点在接收到中间节点发来的应答报文后,如判断出所述应答报文的目的地址不是本节点的地址,则沿返回路径将所述应答报文转发出去。
[0011]进一步地,所述方法还包括:
[0012]所述端节点如判断出所述应答报文的目的地址是本节点的地址,则进行相应处理。
[0013]进一步地,
[0014]所述如判断出所述应答报文的目的地址不是本节点,则沿返回路径将所述应答报文转发出去,具体包括:
[0015]所述端节点如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则沿返回路径将所述应答报文转发出去。
[0016]进一步地,所述方法还包括:
[0017]所述端节点如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的所述转发标识被置为除所述特定值之外的其他值,则将所述应答报文丢弃。
[0018]相应地,本发明还提供了一种应答报文的传送方法,包括:
[0019]中间节点在接收到其他节点发来的应答报文后,如判断出所述应答报文的目的地址不是本节点的地址,则将所述应答报文通过本节点的返回路径向后转发。
[0020]进一步地,
[0021]所述如判断出所述应答报文的目的地址不是本节点,则将所述应答报文通过本节点的返回路径向后转发,具体包括:
[0022]所述中间节点如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则将所述应答报文通过本节点的返回路径向后转发。
[0023]相应地,本发明还提供了一种节点,应用于应答报文的传送过程中,在所述节点作为中间节点时,包括:
[0024]报文接收模块,用于接收端节点发来的请求报文;
[0025]报文生成模块,用于生成与所述请求报文对应的应答报文;
[0026]报文发送模块,用于在判断出本节点不存在返回路径或IP路由能力时,将所述报文生成模块生成的所述应答报文沿正向路径向后转发。
[0027]进一步地,
[0028]所述报文生成模块,生成与所述请求报文对应的应答报文,具体包括:
[0029]所述报文生成模块,用于在判断出本节点不存在返回路径或IP路由能力时,生成所述应答报文,在所述应答报文中设定一转发标识并置为特定值;其中,被置为特定值的转发标识用于指示具备反向转发能力的其他节点将接收到的所述应答报文转发给所述请求报文的发送方端节点。
[0030]进一步地,
[0031]所述报文接收模块在所述节点作为端节点时,还用于接收中间节点发来的应答报文;
[0032]所述报文发送模块在所述节点作为端节点时,还用于如判断出所述应答报文的目的地址不是本节点的地址,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去。
[0033]进一步地,在所述节点作为端节点时,还包括:
[0034]报文处理模块,用于在判断出所述报文接收模块接收到的所述应答报文的目的地址是本节点的地址时,对所述应答报文进行相应处理。[0035]进一步地,
[0036]所述报文发送模块还用于如判断出所述应答报文的目的地址不是本节点,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去,具体包括:
[0037]所述报文发送模块还用于如判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去。
[0038]进一步地,在所述节点作为端节点时,还包括:
[0039]报文处理模块,用于在判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,且所述报文接收模块接收到的所述应答报文中携带的所述转发标识被置为除所述特定值之外的其他值时,将所述报文接收模块接收到的所述应答报文丢弃。
[0040]进一步地,
[0041]报文接收模块还用于在所述节点作为中间节点时,接收其他节点发来的应答报文;
[0042]报文发送模块还用于在所述节点作为中间节点时,如判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,则将所述报文接收模块接收到的所述应答报文通过本节点的返回路径向后转发。
[0043]进一步地,
[0044]所述报文发送模块还用于在所述节点作为中间节点时,如判断出所述应答报文的目的地址不是本节点,则将所述应答报文通过本节点的返回路径向后转发,具体包括:
[0045]所述报文发送模块还用于在所述节点作为中间节点时,如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则将所述应答报文通过本节点的返回路径向后转发。
[0046]采用本发明后,可以在关联双向路径或端节点具有返向路径的单向路径上实现On-demand CV和Router Tracing等功能,以便进行故障定位和拓扑或状态等信息的发现和收集。
【专利附图】

【附图说明】
[0047]图1为现有技术中共路径的双向路径不意图;
[0048]图2为现有技术中关联双向路径示意图;
[0049]图3为本发明实施例中一种应答报文的传送方法的流程图;
[0050]图4为本发明实施例中应答报文正向转发过程示意图;
[0051]图5为本发明实施例中由中间节点进行应答报文返回的转发过程示意图;
[0052]图6为本发明实施例中节点的结构组成示意图。
【具体实施方式】
[0053]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0054]在本实施例中,如图3所示,一种应答报文的传送方法,包括:[0055]步骤10、中间节点在接收到端节点发来的Echo request报文后,若判断出本节点不具备IP路由能力或不存在返回路径,则在生成的Echo !印Iy报文中设置一个转发标识后,将该Echo reply报文沿正向路径向后转发;其中,该转发标识用于表示该Echo reply报文需要由其他节点转发给上述端节点;
[0056]步骤20、该路径上的端节点在接收到带有上述转发标识的Echo reply报文后,如判断出该报文的目的地址不是本节点的地址,则沿返回路径将该报文转发出去;如判断出该报文的目的地址是本节点的地址,则进行相应处理,以进行正向路径上故障定位和拓扑信息发现;
[0057]步骤30、该路径上的中间节点在接收到带有上述转发标识的Echo reply报文后,如判断出本节点具有返回路径,则将该报文通过本节点的返回路径向后转发;否则,将该报文沿前向路径继续转发。 [0058]需要说明的是,上述步骤20和30并不表示节点实际的执行顺序,实际执行顺序以各节点在路径中的排序为准。
[0059]具体地,上述方法包括:
[0060]1、由 LSP (Label Switching Path,标记交换路径)或 PW(Pseudo_Wire,伪线)路径的两端节点对该路径进行0n-demand CV和Router tracing功能使能或启动时,则该端节点沿着正向路径方向向各节点发送Echo Request报文,以进行故障定位和拓扑信息的发现;
[0061]2、当被请求的中间节点接收到端节点发送过来的Echo request报文后,进行分析和处理操作,判断自身是否存在返回路径或IP路由能力;
[0062]3、若判断出没有直接返回路径且不具备IP路由能力时,则在生成的Echo reply报文中预留一个标识比特位来标识是否需要正向端节点或具有返回路径的中间节点进行转发处理,然后将该Echo reply报文沿着正向路径继续向后转发,直至到达正向端节点或具有返回路径的中间节点;
[0063]4、当具有返回路径的中间节点接收到其他中间节点发送过来的Echo reply报文后,进行分析,如根据其中所设定的标识比特位的值判断出需要本节点将该报文转发到对端源节点,则通过其返回路径将该Echo reply转发过去;如正向端节点接收到该Echoreply报文,并判断出该Echo reply报文所携带目的地址不是本节点的地址,则通过其反向返回路径,将该Echo reply报文转发过去;
[0064]5、当对端源节点从返回路径接收到Echo Iteply后,根据是否接收到每一个中间节点返回的Echo Reply,即可进行正向路径上相应节点的故障定位和拓扑信息发现。
[0065]以图4所示关联双向路径为例,在关联双向路径或单向路径上实现应答报文处理的方法,包括: [0066]1、由关联双向路径或单向路径上端节点A在0n-demand CV或Router tracing功能启动或使能情况下,沿着正向路径方向,通过TTL(Time To Live,生存时间)方式逐次将Echo request发送给B、C、D各节点设备;
[0067]2、节点B、C、D接收到从节点A发送过来的Echo Request报文后,分别进行分析和处理,判断本节点是否存在直接返回路径或IP路由能力;在本示例中,由于节点B和C均不存在返回路径或IP路由能力,则分别生成扩展的Echo Reply报文,设定一个标识比特位T,且将T的值置为I,来指明正向的对端节点转发该Echo Reply报文,然后继续沿着该正向路径对该Echo Reply报文进行转发传送,直至到达正向路径上的端节点D ;
[0068]3、当正向路径的端节点D接收到节点B和节点C从该正向路径上发送过来的扩展的Echo R印Iy报文后,进行处理和分析;当分析出存在T = I或目的地址不是本节点地址,则通过与该正向路径所绑定的返回路径D-E-F-A,将该扩展的Echo Reply报文发送给对端节点A上;
[0069]4、源端节点A接收到从返回路径(D-E-F-A)发送过来的扩展Echo R印Iy报文后,分析该Echo R印Iy上目的地址是否是本节点,若是,则对该报文进行处理,进行故障定位和拓扑信息的发现;否则,判断该报文中是否携带标识比特位T且T的值等于1,若是,则通过反向路径转发该Echo Reply报文;当判断出T的值为除了 I之外的其他值时(如T = O),则直接进行丢弃处理。
[0070]以图5所示关联双向路径为例,在关联双向路径或单向路径上实现应答报文处理的方法,包括:
[0071]1、由关联双向路径或单向路径上端节点A在0n-demand CV或Router tracing功能启动或使能情况下,沿着正向路径方向,通过TTL方式逐次将Echo request发送给B、C、D各节点设备;
[0072]2、节点B、C、D接收到从节点A发送过来的Echo Request报文后,分别进行分析和处理,判断本节点是否存在直接返回路径或IP路由能力;在本示例中,由于节点B不存在返回路径或IP路由能力,则生成扩展的Echo Reply报文,设定一个标识比特位T,且将T的值置为1,来指明正向的对端节点或其他中间节点转发该Echo Reply报文,然后继续沿着该正向路径对该EchoR印Iy报文进行转发传送,到达节点C ;由于节点C和D均存在返回路径,所以可以直接将生成的Echo Reply报文通过各自的返回路径转发到节点A ;
[0073]3、当节点C接收到节点B从该正向路径上发送过来的扩展的Echo Reply报文后,进行处理和分析;当分析出存在T = I时,则通过与该正向路径所绑定的返回路径C-E-A,将该扩展的Echo Reply报文发送给对端节点A上;
[0074]4、源端节点A接收到从返回路径(C-E-A)发送过来的节点B生成的扩展EchoReply报文后,分析该Echo Reply上目的地址是否是本节点,若是,则对该报文进行处理,进行故障定位和拓扑信息的发现;否则,判断该报文中是否携带标识比特位T且T的值等于1,若是,则通过反向路径转发该Echo Reply报文;当判断出T的值为除了 I之外的其他值时(如T = 0),则直接进行丢弃处理。
[0075]在本实施例中,另外一种应答报文的传送方法,包括:
[0076]步骤10、中间节点在接收到端节点发来的Echo request报文后,若判断出本节点不具备IP路由能力或不存在返回路径,则将生成的Echo reply报文沿正向路径向后转发;
[0077]步骤20、该路径上的端节点在接收到Echo reply报文后,如判断出该报文的目的地址不是本节点的地址,则沿返回路径将该报文转发出去;如判断出该报文的目的地址是本节点,则进行相应处理,以进行正向路径上故障定位和拓扑信息发现。
[0078]可以看出,这种方法是对上述方法的一种简化,即只需要端节点对目的地址不是本节点的地址的Echo reply报文沿返回路径转发即可,中间节点在收到其他节点发来的Echo reply报文后,无需对报文进行解析判断,直接沿当前路径向前转发即可。[0079]如图6所示,本实施例所述的节点应用于应答报文的传送过程中,作为中间节点时主要包括以下三个模块:
[0080]报文接收模块,用于接收端节点发来的请求报文;
[0081]报文生成模块,用于生成与所述请求报文对应的应答报文;
[0082]报文发送模块,用于在判断出本节点不存在返回路径或IP路由能力时,将所述报文生成模块生成的所述应答报文沿正向路径向后转发。
[0083]较佳地,
[0084]所述报文生成模块,生成与所述请求报文对应的应答报文,具体包括:
[0085]所述报文生成模块,用于在判断出本节点不存在返回路径或IP路由能力时,生成所述应答报文,在所述应答报文中设定一转发标识并置为特定值;其中,被置为特定值的转发标识用于指示具备反向转发能力的其他节点将接收到的所述应答报文转发给所述请求报文的发送方端节点。
[0086]较佳地,
[0087]所述报文接收模块在所述节点作为端节点时,还用于接收中间节点发来的应答报文;
[0088]所述报文发送模块在所述节点作为端节点时,还用于如判断出所述应答报文的目的地址不是本节点的地址,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去。
[0089]较佳地,在所述节点作为端节点时,还包括:
[0090]报文处理模块,用于在判断出所述报文接收模块接收到的所述应答报文的目的地址是本节点的地址时,对所述应答报文进行相应处理。
[0091]较佳地,
[0092]所述报文发送模块还用于如判断出所述应答报文的目的地址不是本节点,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去,具体包括:
[0093]所述报文发送模块还用于如判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去。
[0094]较佳地,在所述节点作为端节点时,还包括:
[0095]报文处理模块,用于在判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,且所述报文接收模块接收到的所述应答报文中携带的所述转发标识被置为除所述特定值之外的其他值时,将所述报文接收模块接收到的所述应答报文丢弃。
[0096]较佳地,
[0097]报文接收模块还用于在所述节点作为中间节点时,接收其他节点发来的应答报文;
[0098]报文发送模块还用于在所述节点作为中间节点时,如判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,则将所述报文接收模块接收到的所述应答报文通过本节点的返回路径向后转发。
[0099]较佳地,
[0100]所述报文发送模块还用于在所述节点作为中间节点时,如判断出所述应答报文的目的地址不是本节点,则将所述应答报文通过本节点的返回路径向后转发,具体包括:
[0101]所述报文发送模块还用于在所述节点作为中间节点时,如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则将所述应答报文通过本节点的返回路径向后转发。
[0102]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0103]以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的
【发明内容】
,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种应答报文的传送方法,包括: 中间节点在接收到端节点发来的请求报文后,若判断出自身不存在返回路径或IP路由能力,则将生成的应答报文沿正向路径向后转发。
2.如权利要求1所述的方法,其特征在于: 所述将生成的应答报文沿正向路径向后转发,具体包括: 生成所述应答报文,在所述应答报文中设定一转发标识并置为特定值后,将所述应答报文沿正向路径向后转发;其中,被置为特定值的转发标识用于指示具备反向转发能力的其他节点将接收到的所述应答报文转发给所述请求报文的发送方端节点。
3.—种应答报文的传送方法,包括: 端节点在接收到中间节点发来的应答报文后,如判断出所述应答报文的目的地址不是本节点的地址,则沿返回路径将所述应答报文转发出去。
4.如权利要求3所述的方法,其特征在于,还包括: 所述端节点如判断出所述应答报文的目的地址是本节点的地址,则进行相应处理。
5.如权利要求3或4所述的方法,其特征在于: 所述如判断出所述应答报文的目的地址不是本节点,则沿返回路径将所述应答报文转发出去,具体包括: 所述端节点如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则沿返回路径将所述应答报文转发出去。
6.如权利要求5所述的方法,其特征在于,还包括: 所述端节点如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的所述转发标识被置为除所述特定值之外的其他值,则将所述应答报文丢弃。
7.—种应答报文的传送方法,包括: 中间节点在接收到其他节点发来的应答报文后,如判断出所述应答报文的目的地址不是本节点的地址,则将所述应答报文通过本节点的返回路径向后转发。
8.如权利要求7所述的方法,其特征还在于: 所述如判断出所述应答报文的目的地址不是本节点,则将所述应答报文通过本节点的返回路径向后转发,具体包括: 所述中间节点如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则将所述应答报文通过本节点的返回路径向后转发。
9.一种节点,应用于应答报文的传送过程中,在所述节点作为中间节点时,包括: 报文接收模块,用于接收端节点发来的请求报文; 报文生成模块,用于生成与所述请求报文对应的应答报文; 报文发送模块,用于在判断出本节点不存在返回路径或IP路由能力时,将所述报文生成模块生成的所述应答报文沿正向路径向后转发。
10.如权利要求9所述的节点,其特征在于: 所述报文生成模块,生成与所述请求报文对应的应答报文,具体包括: 所述报文生成模块,用于在判断出本节点不存在返回路径或IP路由能力时,生成所述应答报文,在所述应答报文中设定一转发标识并置为特定值;其中,被置为特定值的转发标识用于指示具备反向转发能力的其他节点将接收到的所述应答报文转发给所述请求报文的发送方端节点。
11.如权利要求9或10所述的节点,其特征在于:所述报文接收模块在所述节点作为端节点时,还用于接收中间节点发来的应答报文;所述报文发送模块在所述节点作为端节点时,还用于如判断出所述应答报文的目的地址不是本节点的地址,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去。
12.如权利要求11所述的节点,其特征在于,在所述节点作为端节点时,还包括: 报文处理模块,用于在判断出所述报文接收模块接收到的所述应答报文的目的地址是本节点的地址时,对所述应答报文进行相应处理。
13.如权利要求11所述的节点,其特征在于: 所述报文发送模块还用于如判断出所述应答报文的目的地址不是本节点,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去,具体包括: 所述报文发送模块还用于如判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则沿返回路径将所述报文接收模块接收到的所述应答报文转发出去。
14.如权利要求12或13所述的节点,其特征在于,在所述节点作为端节点时,还包括: 报文处理模块,用于在判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,且所述报文接收模块接收到的所述应答报文中携带的所述转发标识被置为除所述特定值之外的其他值时,将所述报文接收模块接收到的所述应答报文丢弃。
15.如权利要求9所述的节点,其特征在于: 报文接收模块还用于在所述节点作为中间节点时,接收其他节点发来的应答报文;报文发送模块还用于在所述节点作为中间节点时,如判断出所述报文接收模块接收到的所述应答报文的目的地址不是本节点的地址,则将所述报文接收模块接收到的所述应答报文通过本节点的返回路径向后转发。
16.如权利要求15所述的节点,其特征还在于: 所述报文发送模块还用于在所述节点作为中间节点时,如判断出所述应答报文的目的地址不是本节点,则将所述应答报文通过本节点的返回路径向后转发,具体包括: 所述报文发送模块还用于在所述节点作为中间节点时,如判断出所述应答报文的目的地址不是本节点的地址,且所述应答报文中携带的转发标识被置为特定值,则将所述应答报文通过本节点的返回路径向后转发。
【文档编号】H04L12/723GK103546376SQ201210235576
【公开日】2014年1月29日 申请日期:2012年7月9日 优先权日:2012年7月9日
【发明者】刘国满 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1