双向转发检测方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:21777312 阅读:24 留言:0更新日期:2019-08-03 23:13
本公开提供了一种双向转发检测方法、装置、电子设备及可读存储介质,其中,该双向转发检测方法包括:若获取到对端设备发送的已就绪状态报文,则将BFD会话状态切换为已建立状态;控制主硬件单板和备硬件单板向对端设备交替发送已建立状态报文。该方法通过智能动态调整参数的发送报文的方式使得对端设备在预定时间内收到UP报文,避免了当主硬件单板发生不在位事件时,CPU单板控制器无法在预定时间之内感知到主硬件单板已经不在位,也就没办法发送给备硬件单板升为主硬件单板的消息,从而导致备硬件单板无法在预设时间内发送UP报文,进而使得对端设备没有在预定时间内收到UP报文,导致对端设备因为超时而引发BFD协议DOWN。

Bidirectional Forwarding Detection Method, Device, Electronic Equipment and Readable Storage Media

【技术实现步骤摘要】
双向转发检测方法、装置、电子设备及可读存储介质
本公开涉及数据通信
,具体涉及一种双向转发检测方法、装置、电子设备及可读存储介质。
技术介绍
BFD(BidirectionalForwardingDetection,双向转发检测)是一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测IP网络中链路的连通状况,保证设备之间能够快速检测到通信故障,以便能够及时采取措施,保证业务持续运行。在目前分布式高端路由器中,BFDUP报文由CPU发送的,称为软件BFD;BFDUP报文由硬件发送的,称为硬件BFD;对于硬件BFD,通常由维护板和备用维护板构成。维护板是负责发送UP报文的硬件单板,备用维护板是维护板不在位时,来接替维护板发包的单板。然而,在BFD硬件发包的环境下,由于维护板故障使得对端设备没有在预定时间内收到UP报文,导致对端设备因为超时而引发BFD协议DOWN的问题。
技术实现思路
基于此,本公开实施例提供了一种报文发送方法、装置、电子设备及可读存储介质,以解决现有技术中BFD硬件发包的环境下,对端设备没有在预定时间内收到UP报文,导致对端设备因为超时而引发BFD协议DOWN的问题。根据第一方面,本公开实施例提供了一种双向转发检测方法,应用于第一设备,包括:若获取到对端设备发送的已就绪状态报文,则将BFD会话状态切换为已建立状态;控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。根据第二方面,本公开实施例提供了一种双向转发检测方法,应用于第二设备,包括:接收所述对端设备发送的已建立状态报文,所述对端设备发送的已建立状态报文由所述对端设备的主硬件单板和备硬件单板交替发送;若预设时间内接收到所述对端设备发送的已建立状态报文,则控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。根据第三方面,本公开实施例提供了一种双向转发检测装置,应用于第一设备,包括:第一处理模块,用于若获取到对端设备发送的已就绪状态报文,则将BFD会话状态切换为已建立状态;第二处理模块,用于控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。根据第四方面,本公开实施例提供了一种双向转发检测装置,应用于第二设备,包括:第二接收模块,用于接收所述对端设备发送的已建立状态报文,所述对端设备发送的已建立状态报文由所述对端设备的主硬件单板和备硬件单板交替发送;第五处理模块,用于若预设时间内接收到所述对端设备发送的已建立状态报文,则控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。根据第五方面,本公开实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本公开第一方面中任一所述的双向转发检测方法,或者执行本公开第二方面中任一所述的双向转发检测方法。根据第六方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机从而执行本公开第一方面中任一所述的双向转发检测方法,或者执行本公开第二方面中任一所述的双向转发检测方法。本公开技术方案,具有如下优点:本公开提供的双向转发检测方法,包括:若获取到对端设备发送的已就绪状态报文,则将BFD会话状态切换为已建立状态;控制主硬件单板和备硬件单板向对端设备交替发送已建立状态报文。该方法通过智能动态调整参数的发送报文的方式使得对端设备在预定时间内收到UP报文,避免了当主硬件单板发生不在位事件时,CPU单板控制器无法在预定时间之内感知到主硬件单板已经不在位,也就没办法发送给备硬件单板升为主硬件单板的消息,从而导致备硬件单板无法在预设时间内发送UP报文,进而使得对端设备没有在预定时间内收到UP报文,导致对端设备因为超时而引发BFD协议DOWN。附图说明为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为路由器的一个具体示例的结构图;图2为BFD协议交互状态的示意图;图3为本公开实施例的双向转发检测方法的一个应用场景的示意图;图4为本公开实施例的双向转发检测方法的一个具体示例的流程图;图5为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图6为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图7为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图8为本公开实施例的第一设备的主硬件单板和备硬件单板交替发送UP报文的一个具体示例的示意图;图9为本公开实施例的第一设备接收第二设备交替发送UP报文的示意图;图10为本公开实施例的第二设备调整后的发包时间的示意图;图11为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图12为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图13为本公开实施例的第一设备的主硬件单板和备硬件单板交替发送UP报文的一个具体示例的示意图;图14为本公开实施例的第一设备接收到误差偏差的示意图;图15为本公开实施例的双向转发检测方法的一个具体示例的流程图;图16为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图17为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图18为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图19为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图20为本公开实施例的双向转发检测方法的另一个具体示例的流程图;图21为本公开实施例的双向转发检测装置的一个具体示例的框图;图22为本公开实施例的双向转发检测装置的一个具体示例的框图;图23为本公开实施例的电子设备的硬件结构示意图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。在本公开的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本公开和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本公开的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本公开中的具体含义。此外,下面所描述的本公开不同实施方式中所涉及的技术特征只本文档来自技高网...

【技术保护点】
1.一种双向转发检测方法,其特征在于,应用于第一设备,包括:若获取到对端设备发送的已就绪状态报文,则将BFD会话状态切换为已建立状态;控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。

【技术特征摘要】
1.一种双向转发检测方法,其特征在于,应用于第一设备,包括:若获取到对端设备发送的已就绪状态报文,则将BFD会话状态切换为已建立状态;控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。2.根据权利要求1所述的双向转发检测方法,其特征在于,还包括:接收所述对端设备反馈的已建立状态报文,所述对端设备反馈的已建立状态报文由所述对端设备的主硬件单板和备硬件单板交替发送;若预设时间内接收到所述对端设备反馈的已建立状态报文,则保活会话。3.根据权利要求2所述的双向转发检测方法,其特征在于,接收所述对端设备反馈的已建立状态报文,包括:确定相邻两个已建立状态报文之间的间隔偏差;判断所述间隔偏差是否大于预设偏差;若所述间隔偏差大于所述预设偏差,则根据所述间隔偏差确定偏差调整时间;通知所述对端设备根据所述偏差调整时间调整已建立状态报文的发送时间。4.根据权利要求3所述的双向转发检测方法,其特征在于,确定相邻两个已建立状态报文之间的间隔偏差,包括:获取相邻已建立状态报文之间的多个间隔偏差;确定所述多个间隔偏差中的最大偏差为间隔偏差。5.根据权利要求2所述的双向转发检测方法,其特征在于,接收所述对端设备反馈的已建立状态报文,包括:确定相邻两个已建立状态报文之间的相对误差;判断所述相对误差值是否大于预设误差;若所述相对误差值大于所述预设误差,则根据所述相对误差确定误差调整时间;通知所述对端设备根据所述误差调整时间调整已建立状态报文的发送时间。6.根据权利要求5所述的双向转发检测方法,其特征在于,若所述相对误差值大于所述预设误差,则根据所述相对误差值确定误差调整时间,包括:若所述相对误差值大于所述预设误差,则根据所述相对误差确定对端设备的主硬件单板和备硬件单板中误差较大的硬件单板;获取对端设备的主硬件单板和备硬件单板的发包次数;根据所述发包次数确定所述误差较大的硬件单板的下一次发包时刻,将所述下一次发包时刻作为误差调整时间。7.一种双向转发检测方法,其特征在于,应用于第二设备,包括:接收所述对端设备发送的已建立状态报文,所述对端设备发送的已建立状态报文由所述对端设备的主硬件单板和备硬件单板交替发送;若预设时间内接收到所述对端设备发送的已建立状态报文,则控制主硬件单板和备硬件单板向所述对端设备交替发送已建立状态报文。8.根据权利要求7所述的双向转发检测方法,其特征在于,接收所述对端设备发送的已建立状态报文,包括:确定相邻两个已建立状态报文之间的间隔偏差;判断所述间隔偏差是否...

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

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

1