一种检测路径的方法和装置制造方法及图纸

技术编号:16382802 阅读:200 留言:0更新日期:2017-10-15 20:32
本申请公开了一种检测路径的方法和装置,应用于至少两层标签转发的场景下,所述方法包括:第一网络设备生成用于路径检测的第一请求报文,所述第一请求报文中包括标签栈和TTL,且所述标签栈的初始层数与TTL的初始值相匹配;发送所述第一请求报文,所述第一请求报文用于指示第二网络设备在TTL减1为0的情况下向第一网络设备发送第一应答报文,所述第一应答报文通过IP路到达第一网络设备,从而避免了该第一应答报文继续走TTL超时流程,减少了链路检测的时延,提高了检测的准确性。

Method and device for detecting path

The invention discloses a method and a device for detecting the path used in at least two layer label forwarding scenario, the method comprises: a first network device for generating a first request message path detection, the first request message including the label stack and TTL, the initial and the standard initial layers and TTL sign stack the value of the match; sending the first request message, the first request message for indicating second network equipment in TTL by 1 to 0 of the cases to the first network device transmits the first response message, the first response message to the first network device through the IP way, so as to avoid the first response message to go TTL timeout, reduces the time delay link detection, improve the detection accuracy.

【技术实现步骤摘要】
一种检测路径的方法和装置
本申请涉及通信领域,尤其涉及一种在检测路径的方法和装置。
技术介绍
在通信网络中,一般采用路由跟踪(英文:traceroute)路径检测方法来检测一条路径上的延时或者故障情况。该路径是由至少两个节点构成的路径。例如,该条路径包括首节点、中间节点和尾节点。其中,首节点(英文:Ingress)分别依次向中间节点、尾节点发送用于traceroute路径检测的请求报文,接收到该请求报文的中间节点(也可以称为转发节点)或者尾节点(英文:Egress)会向首节点反馈应答报文,首节点根据各个节点反馈的应答报文来确定延时和/或节点之间的链路是否正常。在报文中携带多层标签、进行标签转发的网络中,首节点发送检测报文时,会将一条标签转发路径上的全部标签(即标签栈)都封装到该报文中。此时,当所述首节点对这条标签转发路径发起traceroute检测时,首节点分别依次向这条标签转发路径上的中间节点、尾节点发送traceroute路径检测的请求报文,所述路径检测请求报文封装了所述标签转发路径上的全部标签。中间节点在收到首节点发来的所述路径检测请求报文后,反馈的应答报文会继续根据标签栈中的标签走完标签转发路径,一直到达尾节点后再通过IP路由回到首节点,而不能直接由中间节点走IP路由回到首节点。从而导致检测路径的时延或者故障情况不准确。
技术实现思路
本申请提供了一种检测路径的方法和装置,以提高检测路径的时延或故障情况的准确性。第一方面,本申请提供了一种检测路径的方法,该方法可应用于至少两层MPLS标签转发的技术场景,具体地,所述方法包括:第一网络设备生成用于路径检测的第一请求报文,所述第一请求报文中包括标签栈和TTL,且所述MPLS标签栈的初始层数与TTL的初始值相匹配,所述TTL的初始值等于在待检测路径上从所述第一网络设备到第二网络设备之间的跳数;所述第一网络设备向第二网络设备发送所述第一请求报文,所述第一请求报文用于指示所述第二网络设备在接收到所述第一请求报文,且所述第一请求报文中所携带的TTL的值减1为0的情况下,即TTL超时时,向所述第一网络设备发送第一应答报文,所述第一应答报文通过互联网协议IP路由到达所述第一网络设备。本方面提供的方法,第一网络设备通过配置标签栈的初始层数与TTL的初始值相匹配的请求报文,使得第二网络设备接收到该请求报文后,确定在TTL减1为0的情况下,直接通过IP路由向第一网络设备反馈应答报文,从而避免了该应答报文继续走标签TTL超时流程,到达尾节点后再通过IP路由反馈给第一网络设备,由于该应答报文无需再走TTL超时流程,因此减少了链路检测的时延,提高了对链路时延检测的准确性。结合第一方面,在第一方面的一种实现方式中,所述标签栈的初始层数与所述TTL的初始值相匹配包括两种匹配关系,一种是,在不使用倒数第二跳弹出的标签栈处理机制的情况下,所述标签栈的初始层数与所述TTL的初始值相同;另一种是,在使用倒数第二跳弹出的标签栈处理机制的情况下,所述标签栈的初始层数比TTL的初始值少1,其中,所述标签栈的初始层数和所述TTL的初始值可以是通过所述第一请求报文头里的两个字段携带。进一步地,在所述标签栈的初始层数与TTL的初始值相匹配的关系中,在第一网络设备与第二网络设备之间是直接相连接的情况下,采用倒数第二跳弹出标签栈的处理机制下,配置的标签栈的初始层数是0,TTL的初始值是1;另一方面,在不采用倒数第二跳弹出标签栈的处理机制下,所述第一请求报文中标签栈的初始层数至少是1层,对应的,TTL的初始值比所述标签栈的初始层数多1。采用本实现方式,在采用倒数第二跳弹出标签栈标签的机制下,当第一请求报文经过倒数第二跳节点转发到达目标的第二网络设备时,第二网络设备只需要查询一次其预存转发表就可以确定并转发第一应答报文给第一网络设备,从而避免了在第一请求报文到达最后一跳的第二网络设备时,由于还携带有标签,导致第二网络设备要先查询一次转发表来更换标签,然后再查询一次转发表确定目的IP,即需要进行两次查表才能确定并转发应答报文,本方式中的这种基于倒数第二跳弹出标签栈的机制只需要查一次转发表,进而提高了报文转发性能。结合第一方面,在第一方面的另一种实现方式中,第一网络设备生成用于路径检测的第一请求报文的过程具体包括:所述第一网络设备获取关键字信息,例如所述关键字信息为ipreply,所述关键字信息用于指示所述第一网络设备在发起路径检测的情况下,封装的所述标签栈的初始层数与TTL的初始值相匹配;所述第一网络设备根据所述关键字信息生成所述第一请求报文。结合第一方面,在第一方面的又一种实现方式中,所述第一网络设备获取关键字信息的方式包括如下任意一种:通过命令行预先配置、通过接收其它控制管理设备发送的消息、根据自身运行算法软件自动生成并配置,以及所述第一网络设备中软件设置的默认值。其中,所述接收其它控制管理设备发送的消息用于指示所述第一网络设备配置所述关键字信息。结合第一方面,在第一方面的又一种实现方式中,上述方法还包括:第一网络设备在预设时间内检测是否接收到来自第二网络设备的第一应答报文,如果接收到该第一应答报文,则第一网络设备确定在第一网络设备与第二网络设备之间的链路正常;否则,确定第一网络设备与第二网络设备之间的链路发生故障。一般情况下,所述待检测路径上包括两条或两条以上链路组成,这些链路组成的待检测路径可称为段路由隧道,简称SR隧道。结合第一方面,在第一方面的又一种实现方式中,如果在第一网络设备和第二网络设备之间还包括第三网络设备,第三网络设备作为中间转发请求报文的节点,那么上述实现方式中,所述确定第一网络设备与第二网络设备之间的链路发生故障具体包括:在第一网络设备通过第一应答报文确定第一网络设备和第三网络设备之间的链路正常的情况下,确定第三网络设备与第二网络设备之间的链路发生故障。例如第一网络设备在预设时间内获取来自第三网络设备的应答报文,但是未接收到来自第二网络设备的应答报文,则能够确定第三网络设备与第二网络设备之间的链路发生故障。在本实现方式中,第二网络设备在获取到第一请求报文之后,由于第一请求报文中携带的标签栈的初始层数与TTL的初始值相匹配,所以第二网络设备会在TTL的值减1为0的情况下直接通过IP路由反馈第一应答报文,避免了该第一应答报文继续走标签转发流程,节约了转发报文的时间。本方法所提供的应答报文反馈机制,在首节点第一网络设备控制第一应答报文采用回程直接走IP路由的方式,能够准确检测出链路发生故障之处,提高了链路故障检测的准确性。第二方面,本申请还提供了一种检测路径的方法,该方法可应用于第二网络设备,具体地,该方法包括:在第一网络设备与第二网络设备直接相连接的情况下,所述第二网络设备接收来自所述第一网络设备的第一请求报文,所述第二网络设备在所述第一请求报文中的TTL的值减1为0的情况下,生成第一应答报文;并通过IP路由向所述第一网络设备发送所述第一应答报文。结合第二方面,在第二方面的另一种实现方式中,在第一网络设备与第二网络设备之间还包括第三网络设备的情况下,所述第二网络设备接收所述第三网络设备转发的第一请求报文,所述第一请求报文中包括生存时间TTL;所述第二网络设备在所述TTL的值本文档来自技高网...
一种检测路径的方法和装置

【技术保护点】
一种检测路径的方法,其特征在于,所述方法包括:第一网络设备生成用于路径检测的第一请求报文,所述第一请求报文中包括标签栈和存活时间TTL,且所述标签栈的初始层数与所述TTL的初始值相匹配,所述TTL的初始值等于在待检测路径上从所述第一网络设备到第二网络设备之间的跳数;所述第一网络设备向所述第二网络设备发送所述第一请求报文,所述第一请求报文用于指示所述第二网络设备在接收到所述第一请求报文,且所述第一请求报文中所携带的TTL的值减1为0的情况下,向所述第一网络设备发送第一应答报文,所述第一应答报文通过互联网协议IP路由到达所述第一网络设备。

【技术特征摘要】
1.一种检测路径的方法,其特征在于,所述方法包括:第一网络设备生成用于路径检测的第一请求报文,所述第一请求报文中包括标签栈和存活时间TTL,且所述标签栈的初始层数与所述TTL的初始值相匹配,所述TTL的初始值等于在待检测路径上从所述第一网络设备到第二网络设备之间的跳数;所述第一网络设备向所述第二网络设备发送所述第一请求报文,所述第一请求报文用于指示所述第二网络设备在接收到所述第一请求报文,且所述第一请求报文中所携带的TTL的值减1为0的情况下,向所述第一网络设备发送第一应答报文,所述第一应答报文通过互联网协议IP路由到达所述第一网络设备。2.根据权利要求1所述的方法,其特征在于,所述标签栈的初始层数与TTL的初始值相匹配,包括:在不使用倒数第二跳弹出的标签栈处理机制的情况下,所述标签栈的初始层数与所述TTL的初始值相同,或者,在使用倒数第二跳弹出的标签栈处理机制的情况下,所述标签栈的初始层数比所述TTL的初始值少1。3.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备生成用于路径检测的第一请求报文,包括:所述第一网络设备获取关键字信息,所述关键字信息用于指示所述第一网络设备在发起路径检测的情况下,封装的所述标签栈的初始层数与TTL的初始值相匹配;所述第一网络设备根据所述关键字信息生成所述第一请求报文。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:在所述第一网络设备在预设时间内接收到所述第一应答报文的情况下,所述第一网络设备确定所述第一网络设备与所述第二网络设备之间的链路正常;否则,确定所述第一网络设备与所述第二网络设备之间的链路发生故障。5.根据权利要求4所述的方法,其特征在于,所述第一网络设备和所述第二网络设备之间还包括第三网络设备,所述确定所述第一网络设备与所述第二网络设备之间的链路发生故障,包括:在所述第一网络设备确定所述第一网络设备和所述第三网络设备之间的链路正常的情况下,所述第一网络设备确定所述第三网络设备与所述第二网络设备之间的链路发生故障。6.一种检测路径的装置,其特征在于,应用于第一网络设备,所述装置包括:处理单元,用于生成用于路径检测的第一请求报文,所述第一请求报文中包括标签栈和存活时间TTL,且所述标签栈的初始层数与所述TTL...

【专利技术属性】
技术研发人员:苗青张永康赵然晓华庭张艳峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1