一种路径故障检测方法及装置制造方法及图纸

技术编号:25091176 阅读:31 留言:0更新日期:2020-07-31 23:36
本申请提供一种路径故障检测方法及装置,该方法应用于网络设备包括的双向转发检测BFD模块,网络设备与对端设备之间已建立主路径,主路径包括网络设备、对端设备以及至少一个中间设备,网络设备与中间设备之间链路正常,中间设备与对端设备之间链路断连,该方法包括:创建网络设备与对端设备之间主路径对应的BFD会话,并与对端设备进行BFD会话协商;当超过预设的第一时间且BFD会话未协商成功时,则设置BFD会话的当前状态为第一事件;根据第一事件,向上层应用模块发送第一通知消息,该第一通知消息包括BFD会话的当前状态为第二事件,以使得上层应用模块根据第二事件确定BFD会话对应的主路径故障,并进行路径切换。

【技术实现步骤摘要】
一种路径故障检测方法及装置
本申请涉及通信
,尤其涉及一种路径故障检测方法及装置。
技术介绍
当前,在伪线(英文:Pseudowire,简称:PW)1:1冗余保护的场景中,主(Main)PW和备(Backup)PW互为冗余保护。通常情况下,如图1所示,图1为现有技术中主备PW网络模型示意图,由主PW转发业务流量,备PW作为冗余保护,当主PW出现故障时,则切换至备PW,由备PW转发业务流量,保证业务流量的正常转发。双向转发检测(英文:BidirectionalForwardingDetection,简称:BFD)是一个通用的、标准化的、与介质无关和协议无关的快速故障检测机制。BFD机制用于检测IP网络中链路的连通状况,保证网络设备之间能够快速检测到通信故障,以便及时采取措施,保证业务持续运行。BFD机制可以为各种上层协议(例如,路由协议)快速检测出两台设备间双向转发路径是否故障。如图2所示,配置静态主备PW,且主PW上PE2与P设备之间的光缆断连,备PW正常。由于静态配置的PW无需通过协议动态协商,仅需本端PE1对主备PW对应的端口设置为UP状态,则静态配置的PW状态即可为UP状态。因此,在本端PE1设备上,主备PW状态均为UP状态,也即是主备PW均无故障。当主备PW均无故障时,PE1设备默认使用主PW转发业务流量。但是,在实际组网中,由于PE2与P设备之间的光缆断连,主PW转发不通,而备PW转发正常。在这种情况下,若采用BFD机制检测主PW故障,由于主PW转发不通,BFD会话无法协商成功,使得BFD会话未成为UP事件。而由于BFD会话未曾成为UP事件,则BFD机制也无法向应用模块上报会话DOWN事件。如此,在上述应用场景下,BFD机制检测主PW的功能失效。
技术实现思路
有鉴于此,本申请提供了一种路径故障检测方法及装置,用以解决现有技术中,主PW上部分链路断连且备PW正常的情况下,BDF机制无法检测主PW的问题。第一方面,本申请提供了一种路径故障检测方法,该方法应用于网络设备包括的双向转发检测BFD模块,网络设备与对端设备之间已建立主路径,该主路径包括网络设备、对端设备以及至少一个中间设备,网络设备与中间设备之间链路正常,中间设备与对端设备之间链路断连,该方法包括:创建网络设备与对端设备之间主路径对应的BFD会话,并与对端设备进行BFD会话协商,该网络设备与对端设备之间至少包括一个中间设备;当超过预设的第一时间且BFD会话未协商成功时,则设置BFD会话的当前状态为第一事件;根据第一事件,向上层应用模块发送第一通知消息,该第一通知消息包括BFD会话的当前状态为第二事件,以使得上层应用模块根据第二事件确定BFD会话对应的主路径故障,并进行路径切换。结合第一方面,在第一种可能的实现方式中,创建所述网络设备与对端设备之间主路径对应的BFD会话之前,该方法还包括:设置并启动与第一事件对应的定时器,其中,定时器的最大时长为第一时间。结合第一方面,在第二种可能的实现方式中,向上层应用模块发送第一通知消息之前,该方法还包括:根据第一事件,将第一事件转换为第二事件,该第一事件与该第二事件不同。结合第一方面,在第三种可能的实现方式中,该方法还包括:当超过预设的第一时间且BFD会话已协商成功时,则重置第一时间;若BFD会话的当前状态为第二事件,则向上层应用模块发送第二通知消息,该第二通知消息包括BFD会话的当前状态为第二事件,以使得上层应用模块根据第二事件确定BFD会话对应的主路径故障,并进行路径切换。结合第一方面或第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,该第一事件为初始化失败INIT-FAIL事件,该第二事件为DOWN事件。第二方面,本申请提供了一种路径故障检测装置,该装置应用于网络设备中,网络设备与对端设备之间已建立主路径,该主路径包括网络设备、对端设备以及至少一个中间设备,网络设备与中间设备之间链路正常,中间设备与对端设备之间链路断连,该装置包括:创建单元,用于创建网络设备与对端设备之间主路径对应的双向转发检测BFD会话,并与对端设备进行BFD会话协商;设置单元,用于当超过预设的第一时间且BFD会话未协商成功时,则设置BFD会话的当前状态为第一事件;发送单元,用于根据第一事件,向上层应用模块发送第一通知消息,该第一通知消息包括BFD会话的当前状态为第二事件,以使得上层应用模块根据第二事件确定BFD会话对应的主路径故障,并进行路径切换。结合第二方面,在第一种可能的实现方式中,该装置还包括:启动单元,用于设置并启动与第一事件对应的定时器,其中,定时器的最大时长为所述第一时间。结合第二方面,在第二种可能的实现方式中,该装置还包括:转换单元,用于根据第一事件,将第一事件转换为第二事件,该第一事件与该第二事件不同。结合第二方面,在第三种可能的实现方式中,该装置还包括:重置单元,用于当超过预设的第一时间且BFD会话已协商成功时,则重置第一时间;发送单元还用于,若BFD会话的当前状态为第二事件,则向上层应用模块发送第二通知消息,该第二通知消息包括BFD会话的当前状态为第二事件,以使得上层应用模块根据第二事件确定BFD会话对应的主路径故障,并进行路径切换。结合第二方面或第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,该第一事件为初始化失败INIT-FAIL事件,该第二事件为DOWN事件。第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。因此,通过应用本申请提供的一种路径故障检测方法及装置,网络设备包括的BFD模块创建并协商本网络设备与对端设备之间主路径对应的BFD会话。当超过预设的第一时间且BFD会话未协商成功时,BFD模块设置BFD会话的当前状态为第一事件。根据第一事件,BFD会话向上层应用模块发送第一通知消息,其中,第一通知消息包括BFD会话的当前状态为第二事件,以使得上层应用模块根据第二事件确定BFD会话对应的主路径故障,并进行路径切换。解决现有技术中,主PW上部分链路断连且备PW正常时,BDF机制无法检测主PW的问题。实现在BFD会话未曾UP事件的场景下,上层应用模块也能根据接收到的通知确定主路径故障,从而完成主备路径切换,使业务流量能够正常转发。附图说明图1为现有技术中主备PW网络模型示意图;图2为现有技术中BFD会话未成为UP事件的组网示意图;图3为本申请实施例提供的一种路径故障检测方法的流程图;图4为本申请实施例提供的一种路径故障检测装置结构图;图5为本申请实施例提供的一种网络设备硬件结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。本文档来自技高网
...

【技术保护点】
1.一种路径故障检测方法,其特征在于,所述方法应用于网络设备包括的双向转发检测BFD模块,所述网络设备与对端设备之间已建立主路径,所述主路径包括所述网络设备、所述对端设备以及至少一个中间设备,所述网络设备与所述中间设备之间链路正常,所述中间设备与所述对端设备之间链路断连,所述方法包括:/n创建所述网络设备与所述对端设备之间主路径对应的BFD会话,并与所述对端设备进行所述BFD会话协商;/n当超过预设的第一时间且所述BFD会话未协商成功时,则设置所述BFD会话的当前状态为第一事件;/n根据所述第一事件,向上层应用模块发送第一通知消息,所述第一通知消息包括所述BFD会话的当前状态为第二事件,以使得所述上层应用模块根据所述第二事件确定所述BFD会话对应的主路径故障,并进行路径切换。/n

【技术特征摘要】
1.一种路径故障检测方法,其特征在于,所述方法应用于网络设备包括的双向转发检测BFD模块,所述网络设备与对端设备之间已建立主路径,所述主路径包括所述网络设备、所述对端设备以及至少一个中间设备,所述网络设备与所述中间设备之间链路正常,所述中间设备与所述对端设备之间链路断连,所述方法包括:
创建所述网络设备与所述对端设备之间主路径对应的BFD会话,并与所述对端设备进行所述BFD会话协商;
当超过预设的第一时间且所述BFD会话未协商成功时,则设置所述BFD会话的当前状态为第一事件;
根据所述第一事件,向上层应用模块发送第一通知消息,所述第一通知消息包括所述BFD会话的当前状态为第二事件,以使得所述上层应用模块根据所述第二事件确定所述BFD会话对应的主路径故障,并进行路径切换。


2.根据权利要求1所述的方法,其特征在于,所述创建所述网络设备与所述对端设备之间主路径对应的BFD会话之前,所述方法还包括:
设置并启动与所述第一事件对应的定时器,所述定时器的最大时长为所述第一时间。


3.根据权利要求1所述的方法,其特征在于,所述向上层应用模块发送第一通知消息之前,所述方法还包括:
根据所述第一事件,将所述第一事件转换为第二事件,所述第一事件与所述第二事件不同。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当超过预设的第一时间且所述BFD会话已协商成功时,则重置所述第一时间;
若所述BFD会话的当前状态为所述第二事件,则向上层应用模块发送第二通知消息,所述第二通知消息包括所述BFD会话的当前状态为所述第二事件,以使得所述上层应用模块根据所述第二事件确定所述BFD会话对应的主路径故障,并进行路径切换。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一事件为初始化失败INIT-FAIL事件,所述第二事件为DOWN事件。

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

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

1