一种路径故障检测方法及设备技术

技术编号:21166778 阅读:32 留言:0更新日期:2019-05-22 09:35
本公开提供一种路径故障检测方法及设备,可以通过待检测路径的源设备在检查出待检测路径对应的标签栈中至少一个标签的状态未知时,所述标签栈中状态未知的每一待检测标签,向所述待检测标签所处的目标设备发送携带所述待检测标签的订阅报文,所述订阅报文还携带所述目标设备的地址信息,以基于所述地址信息对所述订阅报文进行路由转发;当接收所述目标设备返回的订阅响应报文时,根据所述订阅响应报文携带的所述待检测标签以及表征所述待检测标签是否有效的标签状态信息确定所述待检测标签是否有效;检查所述标签栈中是否存在至少一个失效的标签,如果是,确定待检测路径异常,否则,确定待检测路径正常。

A Path Fault Detection Method and Equipment

This disclosure provides a path fault detection method and device, which can send a subscription message carrying the tag to be detected to the target device of the tag to be detected through the source device of the path to be detected when the status of at least one tag in the tag stack corresponding to the path to be detected is unknown, and each tag in the tag stack whose status is unknown. The message also carries the address information of the target device to route and forward the subscription message based on the address information. When receiving the subscription response message returned by the target device, the validity of the label to be detected is determined according to the label status information carried by the subscription response message and the label status information indicating whether the label to be detected is valid. Check whether at least one invalid tag exists in the tag stack. If so, determine the abnormal path to be detected, otherwise, determine that the path to be detected is normal.

【技术实现步骤摘要】
一种路径故障检测方法及设备
本公开涉及通信
,尤其涉及一种路径检故障测方法及设备。
技术介绍
在大型骨干网络中,一般通过TE(TrafficEngineering,流量工程)技术来优化网络资源使用,避免负载不均衡导致的拥塞。SR(SegmentRouting,分段路由)技术是TE技术中的一种,是由控制器向目标路径中的源设备下发路径信息,该路径信息通常是通过有序的目标Segment标签列表来标识,即目标标签栈。源设备在转发报文时,可以将该路径信息对应的目标标签栈封装到报文头中,其他中间设备只需要根据报文头中的目标标签栈进行转发。由于现有SR技术中,中间设备只会根据报文头中的目标标签栈进行转发。如果部分转发路径出现故障时,会导致目标标签栈中的与故障路径对应的目标标签失效,则中间设备就无法根据目标标签栈进行转发,造成流量中断。因此需要提供一种快速检测整个路径通断的机制,在路径出现故障时,源设备可以替换其他路径标签栈或通过路由的方式转发,保证流量的快速切换。
技术实现思路
有鉴于此,本公开提供一种路径故障检测方法及设备,来实现快速检测路径状态,避免流量中断的问题。具体地,本公开是通过如下技术方案实现的:本公开提供一种路径故障检测方法,所述方法应用于网络设备,所述方法包括:当所述网络设备作为待检测路径的源设备时,若检查出所述待检测路径对应的标签栈中至少一个标签的状态未知时,则针对所述标签栈中状态未知的每一待检测标签,向所述待检测标签所处的目标设备发送携带所述待检测标签的订阅报文,所述订阅报文携带所述目标设备的地址信息,以基于所述地址信息对所述订阅报文进行路由转发;当接收所述目标设备返回的订阅响应报文时,根据所述订阅响应报文携带的所述待检测标签以及表征所述待检测标签是否有效的标签状态信息确定所述待检测标签是否有效;检查所述标签栈中是否存在至少一个失效的标签,如果是,确定待检测路径异常,否则,确定待检测路径正常。作为一个实施例,向所述待检测标签所处的目标设备发送订阅报文之前,所述方法还包括:当本地未记录所述待检测标签所处的目标设备的地址信息,且所述待检测标签为邻接标签时,向所述目标设备发送携带所述待检测标签的标签发现报文,所述标签发现报文是以所述标签栈中的所述待检测标签为目标标签,基于所述标签栈进行标签转发的;接收所述目标设备在确定自身邻接链路的邻接标签与所述待检测标签相匹配时反馈的发现应答报文,其中,所述发现应答报文中携带所述目标设备的地址信息;获取所述发现应答报文中携带的目标设备的地址信息。作为一个实施例,所述方法还包括:若在所述指定时间内未收到所述订阅响应报文,则确定所述待检测标签失效。作为一个实施例,所述方法还包括:若收到所述目标设备未查找到所述待检测标签时返回的携带订阅失败标识的订阅响应报文,或者,在确定所述待检测标签失效之后的预设时间内未收到所述订阅响应报文,则重新向所述目标设备发送携带所述待检测标签的订阅报文。基于相同的构思,本公开还提供一种路径故障检测方法,所述方法应用于网络设备,所述方法包括:当所述网络设备作为待检测路径的目标设备时,接收所述待检测路径的源设备基于所述目标设备的地址信息经过路由转发的携带待检测标签的订阅报文,所述待检测标签为所述待检测路径对应的标签栈中位于所述目标设备上的标签;当本地记录的标签与所述待检测标签相匹配时,获取所述待检测标签对应的表征所述待检测标签是否有效的标签状态信息;向所述源设备返回订阅响应报文,所述订阅响应报文中携带所述待检测标签以及表征所述待检测标签的是否有效的标签状态信息,以使所述源设备根据所述标签状态信息确定所述待检测标签是否有效。作为一个实施例,所述方法还包括:接收源设备发送的携带所述待检测标签的标签发现报文,所述标签发现报文是所述源设备在确定所述待检测标签是邻接标签且未记录所述目标设备的地址信息时,以所述标签栈中的所述待检测标签为目标标签,基于所述标签栈进行标签转发的;当所述待检测标签与自身邻接链路的邻接标签相匹配时,向所述源设备返回携带自身地址信息的发现应答报文。作为一个实施例,所述方法还包括:当本地未记录与所述待检测标签相匹配的标签时,向所述源设备返回携带订阅失败标识的订阅响应报文,以使所述源设备重新向所述目标设备发送订阅报文。基于相同的构思,本公开还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述路径故障检测方法的任一步骤。基于相同的构思,本公开还提供一种网络设备,所述网络设备包括存储器、处理器、通信接口以及通信总线;其中,所述存储器、处理器、通信接口通过所述通信总线进行相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的计算机程序,所述处理器执行所述计算机程序时实现上述路径故障检测方法的任一步骤。由此可见,本公开可以通过待检测路径的源设备在检查出待检测路径对应的标签栈中至少一个标签的状态未知时,所述标签栈中状态未知的每一待检测标签,向所述待检测标签所处的目标设备发送携带所述待检测标签的订阅报文,所述订阅报文还携带所述目标设备的地址信息,以基于所述地址信息对所述订阅报文进行路由转发;当接收所述目标设备返回的订阅响应报文时,根据所述订阅响应报文携带的所述待检测标签以及表征所述待检测标签是否有效的标签状态信息确定所述待检测标签是否有效;之后检查所述标签栈中是否存在至少一个失效的标签,如果是,确定待检测路径异常,否则,确定待检测路径正常。因此本公开可以通过标签状态订阅的机制,使得源设备可以通过获取待检测路径上的待检测标签的状态来确定待检测路径是否故障,从而可以避免因选择了故障路径导致的流量中断问题。附图说明图1-1是现有技术中的一种SR组网结构示意图;图1-2是现有技术中的一种标签转发路径示意图;图2是本公开一种示例性实施方式中的一种路径故障检测方法的处理流程图;图3是本公开一种示例性实施方式中的另一种路径故障检测方法的处理流程图;图4是本公开一种示例性实施方式中的路径故障检测方法的交互流程图;图5本公开一种示例性实施方式中的一种网络设备的硬件结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响本文档来自技高网...

【技术保护点】
1.一种路径故障检测方法,其特征在于,所述方法应用于网络设备,所述方法包括:当所述网络设备作为待检测路径的源设备时,若检查出所述待检测路径对应的标签栈中至少一个标签的状态未知时,则针对所述标签栈中状态未知的每一待检测标签,向所述待检测标签所处的目标设备发送携带所述待检测标签的订阅报文,所述订阅报文携带所述目标设备的地址信息,以基于所述地址信息对所述订阅报文进行路由转发;当接收所述目标设备返回的订阅响应报文时,根据所述订阅响应报文携带的所述待检测标签以及表征所述待检测标签是否有效的标签状态信息确定所述待检测标签是否有效;检查所述标签栈中是否存在至少一个失效的标签,如果是,确定待检测路径异常,否则,确定待检测路径正常。

【技术特征摘要】
1.一种路径故障检测方法,其特征在于,所述方法应用于网络设备,所述方法包括:当所述网络设备作为待检测路径的源设备时,若检查出所述待检测路径对应的标签栈中至少一个标签的状态未知时,则针对所述标签栈中状态未知的每一待检测标签,向所述待检测标签所处的目标设备发送携带所述待检测标签的订阅报文,所述订阅报文携带所述目标设备的地址信息,以基于所述地址信息对所述订阅报文进行路由转发;当接收所述目标设备返回的订阅响应报文时,根据所述订阅响应报文携带的所述待检测标签以及表征所述待检测标签是否有效的标签状态信息确定所述待检测标签是否有效;检查所述标签栈中是否存在至少一个失效的标签,如果是,确定待检测路径异常,否则,确定待检测路径正常。2.根据权利要求1所述的方法,其特征在于,向所述待检测标签所处的目标设备发送订阅报文之前,所述方法还包括:当本地未记录所述待检测标签所处的目标设备的地址信息,且所述待检测标签为邻接标签时,向所述目标设备发送携带所述待检测标签的标签发现报文,所述标签发现报文是以所述标签栈中的所述待检测标签为目标标签,基于所述标签栈进行标签转发的;接收所述目标设备在确定自身邻接链路的邻接标签与所述待检测标签相匹配时反馈的发现应答报文,其中,所述发现应答报文中携带所述目标设备的地址信息;获取所述发现应答报文中携带的目标设备的地址信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在所述指定时间内未收到所述订阅响应报文,则确定所述待检测标签失效。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若收到所述目标设备未查找到所述待检测标签时返回的携带订阅失败标识的订阅响应报文,或者,在确定所述待检测标签失效之后的预设时间内未收到所述订阅响应报文,则重新向所述目标设备发送携带所述待检测标签的订阅报文。5.一种路径故障检测方法,...

【专利技术属性】
技术研发人员:李鑫
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1