BFD会话切换方法、装置及存储介质制造方法及图纸

技术编号:16974458 阅读:27 留言:0更新日期:2018-01-07 09:28
本公开实施例涉及一种BFD会话切换方法、装置及存储介质。该方法包括:当检测到硬件会话模式不支持BFD会话时,启动支持BFD会话的软件会话模式;在所述软件会话模式下,向所述BFD会话对应的对端设备发送BFD报文,中止所述硬件会话模式下的所述BFD会话;以及,在接收到所述对端设备发送的BFD报文时,在所述软件会话模式下维持所述BFD会话。本公开实施例的BFD会话切换方法、装置及存储介质,能够实现在BFD会话的配置变化导致硬件会话模式不支持BFD会话时,平滑地将BFD会话由硬件会话模式切换到软件会话模式,避免BFD会话发生震荡,从而避免用户业务震荡。

【技术实现步骤摘要】
BFD会话切换方法、装置及存储介质
本公开实施例涉及通信
,尤其涉及一种BFD会话切换方法、装置及存储介质。
技术介绍
BFD(BidirectionalForwardingDetection,双向转发检测)是一种通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测网络中链路的连通状况,保证设备之间能够快速检测到通信故障,以便能够及时采取措施,保证业务持续运行。BFD可以为各种上层协议例如路由协议、MPLS(Multi-ProtocolLabelSwitching,多协议标签交换)等快速检测两台设备之间双向转发路径的故障。目前,BFD可以有纯软件或软硬件结合两种实现方式。纯软件是通过软件编程实现BFD会话的维护。软硬件结合是通过软件调用BFD专用芯片的SDK(SoftwareDevelopmentKit,软件开发工具包),芯片实现BFD会话的维护。一般而言,芯片只能按照标准协议实现,不能处理过于复杂的逻辑。而通过芯片实现BFD会话的维护可能存在缺陷,例如不支持检测模式,或不支持运行模式等。在上述情况中,可以选择将芯片维护的BFD会话切换为采用软件进行维护。相关技术中,在建立了芯片维护的BFD会话之后,若发现BFD会话的配置变化导致芯片不满足BFD会话维护条件,则需要先将BFD会话设置为AdminDown(操作性的会话关闭)状态,然后再重新进行会话协商以建立软件程序维护的BFD会话,而该转换过程可能会导致BFD会话发生震荡,进而引起用户业务震荡。
技术实现思路
有鉴于此,本公开实施例提出了一种BFD会话切换方法、装置及存储介质,以降低相关技术中BFD会话由硬件会话模式切换到软件会话模式时导致BFD会话震荡的现象。根据本公开实施例的一方面,提供了一种BFD会话切换方法,包括:当检测到硬件会话模式不支持BFD会话时,启动支持BFD会话的软件会话模式;在所述软件会话模式下,向所述BFD会话对应的对端设备发送BFD报文,中止所述硬件会话模式下的所述BFD会话;以及,在接收到所述对端设备发送的BFD报文时,在所述软件会话模式下维持所述BFD会话。在一种可能的实现方式中,在所述软件会话模式下维持所述BFD会话,包括:周期性地向所述对端设备发送BFD报文;周期性地检测所述对端设备发送的BFD报文。在一种可能的实现方式中,所述BFD报文包括用于表示BFD会话状态的状态信息,则所述在所述软件会话模式下维持所述BFD会话,包括:当根据所述状态信息确定能够建立状态Up的BFD会话时,在所述软件会话模式下维持所述BFD会话。在一种可能的实现方式中,中止所述硬件会话模式下的BFD会话,包括:删除硬件芯片中的BFD会话的信息;或停止所述硬件芯片周期性地检测所述对端设备发送的BFD报文。根据本公开实施例的另一方面,提供了一种BFD会话切换方法,包括:当检测到硬件会话模式支持BFD会话时,启动所述硬件会话模式;在所述硬件会话模式下,停止软件会话模式下的BFD报文接收;当接收到所述BFD会话的信息时,在所述硬件会话模式下维持所述BFD会话;停止所述软件会话模式下的BFD报文发送。在一种可能的实现方式中,在所述硬件会话模式下维持所述BFD会话,包括:周期性地向所述BFD会话对应的对端设备发送BFD报文;周期性地检测所述对端设备发送的BFD报文。在一种可能的实现方式中,所述在所述硬件会话模式下维持所述BFD会话,包括:将所述BFD会话的信息载入硬件芯片,维持所述BFD会话。根据本公开实施例的另一方面,提供了一种BFD会话切换装置,包括:软件会话模式启动模块,用于当检测到硬件会话模式不支持BFD会话时,启动支持BFD会话的软件会话模式;第一切换模块,用于在所述软件会话模式下,向所述BFD会话对应的对端设备发送BFD报文,中止所述硬件会话模式下的所述BFD会话;以及,在接收到所述对端设备发送的BFD报文时,在所述软件会话模式下维持所述BFD会话。在一种可能的实现方式中,所述第一切换模块包括:第一发送模块,用于周期性地向所述对端设备发送BFD报文;第一检测模块,用于周期性地检测所述对端设备发送的BFD报文。在一种可能的实现方式中,所述BFD报文包括用于表示BFD会话状态的状态信息,则所述第一切换模块包括:维持模块,用于当根据所述状态信息确定能够建立状态Up的BFD会话时,在所述软件会话模式下维持所述BFD会话。在一种可能的实现方式中,所述第一切换模块包括中止模块,用于:删除硬件芯片中的BFD会话的信息;或停止所述硬件芯片周期性地检测所述对端设备发送的BFD报文。根据本公开实施例的另一方面,提供了一种BFD会话切换装置,包括:硬件会话模式启动模块,用于当检测到硬件会话模式支持BFD会话时,启动所述硬件会话模式;第二切换模块,用于在所述硬件会话模式下,停止软件会话模式下的BFD报文接收;当接收到所述BFD会话的信息时,在所述硬件会话模式下维持所述BFD会话;停止所述软件会话模式下的BFD报文发送。在一种可能的实现方式中,所述第二切换模块包括:第二发送模块,用于周期性地向所述对端设备发送BFD报文;第二检测模块,用于周期性地检测所述对端设备发送的BFD报文。在一种可能的实现方式中,所述第二切换模块包括载入模块,用于:将所述BFD会话的信息载入硬件芯片,维持所述BFD会话。根据本公开实施例的另一方面,提供一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器执行时实现上述的方法。本公开实施例的BFD会话切换方法、装置及存储介质,当检测到硬件会话模式不支持BFD会话时,启动支持BFD会话的软件会话模式,在软件会话模式下,向BFD会话对应的对端设备发送BFD报文,中止硬件会话模式下的BFD会话,以及在接收到对端设备发送的BFD报文时,在软件会话模式下维持BFD会话,由此能够实现在BFD会话的配置变化导致硬件会话模式不支持BFD会话时,平滑地将BFD会话由硬件会话模式切换到软件会话模式,避免BFD会话发生震荡,从而避免用户业务震荡。根据下面参考附图对示例性实施例的详细说明,本公开实施例的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开实施例一实施例的BFD会话切换方法的流程图。图2示出根据一实施例的BFD会话切换方法的一示意性的流程图。图3示出根据本公开一实施例的BFD会话切换方法的流程图。图4示出根据一实施例的BFD会话切换方法的一示意性的流程图。图5示出根据本公开一实施例的BFD会话切换装置的框图。图6示出根据本公开一实施例的BFD会话切换装置的框图。图7示出根据本公开一实施例的BFD会话切换装置的框图。图8示出根据本公开一实施例的BFD会话切换装置的框图。图9示出根据本公开一实施例的用于BFD会话切换装置900的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性本文档来自技高网...
BFD会话切换方法、装置及存储介质

【技术保护点】
一种BFD会话切换方法,其特征在于,包括:当检测到硬件会话模式不支持BFD会话时,启动支持BFD会话的软件会话模式;在所述软件会话模式下,向所述BFD会话对应的对端设备发送BFD报文,中止所述硬件会话模式下的所述BFD会话;以及,在接收到所述对端设备发送的BFD报文时,在所述软件会话模式下维持所述BFD会话。

【技术特征摘要】
1.一种BFD会话切换方法,其特征在于,包括:当检测到硬件会话模式不支持BFD会话时,启动支持BFD会话的软件会话模式;在所述软件会话模式下,向所述BFD会话对应的对端设备发送BFD报文,中止所述硬件会话模式下的所述BFD会话;以及,在接收到所述对端设备发送的BFD报文时,在所述软件会话模式下维持所述BFD会话。2.根据权利要求1所述的方法,其特征在于,在所述软件会话模式下维持所述BFD会话,包括:周期性地向所述对端设备发送BFD报文;周期性地检测所述对端设备发送的BFD报文。3.根据权利要求1所述的方法,其特征在于,所述BFD报文包括用于表示BFD会话状态的状态信息,则所述在所述软件会话模式下维持所述BFD会话,包括:当根据所述状态信息确定能够建立状态Up的BFD会话时,在所述软件会话模式下维持所述BFD会话。4.根据权利要求1所述的方法,其特征在于,中止所述硬件会话模式下的BFD会话,包括:删除硬件芯片中的BFD会话的信息;或停止所述硬件芯片周期性地检测所述对端设备发送的BFD报文。5.一种BFD会话切换方法,其特征在于,包括:当检测到硬件会话模式支持BFD会话时,启动所述硬件会话模式;在所述硬件会话模式下,停止软件会话模式下的BFD报文接收;当接收到所述BFD会话的信息时,在所述硬件会话模式下维持所述BFD会话;停止所述软件会话模式下的BFD报文...

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

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

1