检测隧道故障的方法、装置、设备、系统及存储介质与流程

文档序号:33816169发布日期:2023-04-19 16:42阅读:18来源:国知局
检测隧道故障的方法、装置、设备、系统及存储介质与流程

本技术涉及通信,特别涉及检测隧道故障的方法、装置、设备、系统及存储介质。


背景技术:

1、多协议标签交换流量工程(multiprotocol label switching trafficengineering,mpls te)快速重路由(fast rerouting,frr)是一种链路保护配置方法,通过为主干网络提供mpls te隧道作为保护隧道,从而降低网络阻塞对主干网络造成的影响与损失。使用mpls te frr后,一旦出现网络阻塞的情况,基于主干网络传输的流量会被切换到mpls te隧道上,使流量的传输不会发生中断。但是mpls te frr的使用过程也会存在一些问题,导致无法为主干网络提供mpls te隧道,因此,需要一种检测隧道故障的方法,以获取mpls te隧道保护失败的原因。

2、在相关技术中,常用的检测隧道故障的方法为使用可维护的命令行定位分析mplste隧道建立失败的原因,例如,使用查询命令行定位分析mpls te隧道建立失败的原因,或是使用基于以太网的点对点通讯协议(point to point protocol over ethernet,pppoe)主动发现会话确认(pppoe active discovery session-confirmation,pads)诊断命令行定位分析mpls te隧道建立失败的原因。

3、然而,上述方法中,无论是使用查询命令行还是pads诊断命令行定位分析,所得到的只有mpls te隧道建立失败的原因,检测出的故障情况不够全面,准确性较低。


技术实现思路

1、本技术提供了一种检测隧道故障的方法、装置、设备、系统及存储介质,以解决相关技术提供的问题,技术方案如下:

2、第一方面,提供了一种检测隧道故障的方法,该方法包括:第一网络设备接收原因收集指令,基于所述原因收集指令收集备隧道的故障原因,所述第一网络设备为位于主隧道的中间节点;所述第一网络设备获取封装有所述备隧道的故障原因的第一报文;所述第一网络设备向第二网络设备发送所述第一报文,所述第二网络设备为所述主隧道的头节点。

3、本技术提供的技术方案,第一网络设备收集到的备隧道的故障原因不再局限于备隧道建立失败上,通过发送封装有备隧道的故障原因的第一报文至第二网络设备,使得第二网络设备可以接收到备隧道的故障原因,该检测隧道故障方法检测出的隧道故障原因更全面,准确率高,效率高。

4、在一种可能的实现方式中,所述第一网络设备接收原因收集指令,包括:所述第一网络设备接收所述第二网络设备发送的第二报文,所述第二报文中携带所述原因收集指令。原因收集指令可以通过不同方式接收,增加了灵活性。

5、在一种可能的实现方式中,所述第一网络设备向第二网络设备发送所述第一报文之前,还包括:向第三网络设备发送所述第二报文,所述第三网络设备为所述第一网络设备的下游节点;接收所述第三网络设备返回的第三报文,所述第三报文中携带有所述第三网络设备收集的所述备隧道的故障原因;所述第一网络设备获取封装有所述备隧道的故障原因的第一报文,包括:将所述第一网络设备收集的所述备隧道的故障原因以及所述第三网络设备收集的所述备隧道的故障原因封装到所述第三报文中,得到所述第一报文。

6、在一种可能的实现方式中,所述第一网络设备向第二网络设备发送所述第一报文之前,还包括:向第三网络设备发送所述第二报文;接收所述第三网络设备返回的第三报文,所述第三报文中封装有所述第三网络设备收集的所述备隧道的故障原因;向所述第二网络设备发送所述第三报文。通过上述两种向第二网络设备发送第三网络设备收集的备隧道的故障原因的方式,使得故障原因的收集方式可以多样化,提高了灵活性。

7、在一种可能的实现方式中,所述第二报文为路径path报文,所述原因收集指令携带在所述path报文的扩展类型长度值tlv字段中。通过对已有的path报文进行扩展,以携带原因收集指令,增加了path报文的功能。

8、在一种可能的实现方式中,所述第一报文为预留resv报文,所述备隧道的故障原因携带在所述resv报文的扩展类型长度值tlv字段中。通过对已有的resv报文进行扩展,以携带备隧道的故障原因,增加了resv报文的功能。

9、在一种可能的实现方式中,所述第一报文为用户数据协议udp报文。本技术不限定第一报文的报文格式,既可以对已有的resv报文进行扩展以携带备隧道的故障原因,也可以采用专用于携带备隧道的故障原因的udp报文实现,从而提高了检测隧道故障方法的灵活性。

10、第二方面,提供了一种检测隧道故障的方法,该方法包括:第二网络设备接收第一网络设备发送的第一报文,所述第一报文封装有所述第一网络设备基于原因收集指令收集的备隧道的故障原因,所述第一网络设备为位于主隧道的中间节点,所述第二网络设备为所述主隧道的头节点;所述第二网络设备解析所述第一报文,得到所述第一网络设备收集的所述备隧道的故障原因。

11、本技术提供的技术方案,通过解析第一网络设备发送的第一报文,获取封装于第一报文中的备隧道的故障原因。实现了智能化一键在第二网络设备接收到第一网络设备的隧道故障原因,提高了检测隧道故障的效率。

12、在一种可能的实现方式中,所述第二网络设备接收第一网络设备发送的第一报文之前,还包括:所述第二网络设备向所述第一网络设备发送第二报文,所述第二报文中携带所述原因收集指令。

13、在一种可能的实现方式中,所述第一报文还封装有第三网络设备收集的所述备隧道的故障原因,所述第三网络设备为所述第一网络设备的下游节点。

14、在一种可能的实现方式中,所述方法还包括:接收所述第一网络设备发送的第三报文,所述第三报文封装有第三网络设备收集的所述备隧道的故障原因;所述第二网络设备解析所述第三报文,得到所述第三网络设备收集的所述备隧道的故障原因。本技术不限定第二网络设备获取第三网络设备收集的备隧道的故障原因的方式,除了上述两种方式外,还可以采用其他的获取方式,提高了收集备隧道的故障原因的灵活性。

15、在一种可能的实现方式中,所述第二报文为路径path报文,所述原因收集指令携带在所述path报文的扩展类型长度值tlv字段中。通过对已有的path报文进行扩展,以携带原因收集指令,增加了path报文的功能。

16、在一种可能的实现方式中,所述第一报文为预留resv报文,所述备隧道的故障原因携带在所述resv报文的扩展类型长度值tlv字段中。通过对已有的resv报文进行扩展,以携带备隧道的故障原因,增加了resv报文的功能。

17、在一种可能的实现方式中,所述第一报文为用户数据协议udp报文。本技术不限定第一报文的报文格式,既可以对已有的resv报文进行扩展以携带备隧道的故障原因,也可以采用专用于携带备隧道的故障原因的udp报文实现,从而提高了检测隧道故障方法的灵活性。

18、第三方面,提供了一种检测隧道故障的装置,所述装置应用于第一网络设备,装置包括:

19、接收模块,用于接收原因收集指令,基于所述原因收集指令收集备隧道的故障原因,所述第一网络设备为位于主隧道的中间节点;

20、获取模块,用于获取封装有所述备隧道的故障原因的第一报文;

21、发送模块,用于向第二网络设备发送所述第一报文,所述第二网络设备为所述主隧道的头节点。

22、在一种可能的实现方式中,所述接收模块,用于接收所述第二网络设备发送的第二报文,所述第二报文中携带所述原因收集指令。

23、在一种可能的实现方式中,所述发送模块,还用于向第三网络设备发送所述第二报文,所述第三网络设备为所述第一网络设备的下游节点;

24、接收模块,还用于接收所述第三网络设备返回的第三报文,所述第三报文中携带有所述第三网络设备收集的所述备隧道的故障原因;

25、获取模块,用于将所述第一网络设备收集的所述备隧道的故障原因以及所述第三网络设备收集的所述备隧道的故障原因封装到所述第三报文中,得到所述第一报文。

26、在一种可能的实现方式中,所述发送模块,还用于向第三网络设备发送所述第二报文;

27、接收模块,还用于接收所述第三网络设备返回的第三报文,所述第三报文中封装有所述第三网络设备收集的所述备隧道的故障原因;

28、发送模块,还用于向所述第二网络设备发送所述第三报文。

29、在一种可能的实现方式中,所述第二报文为路径path报文,所述原因收集指令携带在所述path报文的扩展类型长度值tlv字段中。

30、在一种可能的实现方式中,所述第一报文为预留resv报文,所述备隧道的故障原因携带在所述resv报文的扩展类型长度值tlv字段中。

31、在一种可能的实现方式中,所述第一报文为用户数据协议udp报文。

32、第四方面,提供了一种检测隧道故障的装置,所述装置应用于第二网络设备,装置包括:

33、接收模块,用于接收第一网络设备发送的第一报文,所述第一报文封装有所述第一网络设备基于原因收集指令收集的备隧道的故障原因,所述第一网络设备为位于主隧道的中间节点,所述第二网络设备为所述主隧道的头节点;

34、解析模块,用于解析所述第一报文,得到所述第一网络设备收集的所述备隧道的故障原因。

35、在一种可能的实现方式中,所述装置还包括:发送模块,用于向所述第一网络设备发送第二报文,所述第二报文中携带所述原因收集指令。

36、在一种可能的实现方式中,所述第一报文还封装有第三网络设备收集的所述备隧道的故障原因,所述第三网络设备为所述第一网络设备的下游节点。

37、在一种可能的实现方式中,所述装置还包括:

38、接收模块,用于接收所述第一网络设备发送的第三报文,所述第三报文封装有第三网络设备收集的所述备隧道的故障原因;

39、解析模块,还用于解析所述第三报文,得到所述第三网络设备收集的所述备隧道的故障原因。

40、在一种可能的实现方式中,所述第二报文为路径path报文,所述原因收集指令携带在所述path报文的扩展类型长度值tlv字段中。

41、在一种可能的实现方式中,所述第一报文为预留resv报文,所述备隧道的故障原因携带在所述resv报文的扩展类型长度值tlv字段中。

42、在一种可能的实现方式中,所述第一报文为用户数据协议udp报文。

43、第五方面,提供了一种检测隧道故障的设备,所述设备包括存储器及处理器;所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以使所述检测隧道故障的设备实现上述第一方面或第二方面所述的检测隧道故障的方法。

44、第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述第一方面或第二方面所述的检测隧道故障的方法。

45、第七方面,提供了另一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一方面或第二方面的任一种可能的实施方式中的方法。

46、可选地,所述处理器为一个或多个,所述存储器为一个或多个。

47、可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。

48、在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型以及存储器与处理器的设置方式不做限定。

49、第八方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述第一方面或第二方面所述的方法。

50、第九方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述第一方面或第二方面所述的方法。

51、第十方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述第一方面或第二方面所述的方法。

52、第十一方面,提供了一种检测隧道故障的系统,所述系统包括第一网络设备和第二网络设备,所述第一网络设备用于执行第一方面中任一所述的检测隧道故障的方法,所述第二网络设备用于执行第二方面中任一所述的检测隧道故障的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1