BFD保活报文传输方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:19547496 阅读:23 留言:0更新日期:2018-11-24 21:14
本申请提供一种BFD保活报文传输方法、装置、设备及机器可读存储介质,该方法包括:在本端网络设备从主用主控板倒换到备用主控板后,启动第一定时器;在第一定时器超时前,在向对端网络设备发送的第一类BFD保活报文中添加第一预留序列号,并周期性发送第一类BFD保活报文;在第一定时器超时后,在向对端网络设备发送的第二类BFD保活报文中添加第二预留序列号,并发送所述第二类BFD保活报文。通过本申请的技术方案,可以避免对端网络设备丢弃接收到的第一个第三类BFD保活报文,避免BFD协议震荡,解决主备倒换过程中,由于序列号差异较大引发的协议震荡问题。

BFD Live Message Transfer Method, Device, Equipment and Machine Readable Storage Media

This application provides a BFD live message transmission method, device, device and machine readable storage medium. The method includes: starting the first timer after the end network device is switched from the main control board to the standby main control board; before the first timer timeout, transmitting the first type of BFD live message to the opposite network device. The first reserved serial number is added and the first type of BFD live message is sent periodically; after the first timer timeout, the second reserved serial number is added to the second type of BFD live message sent to the end-to-end network device, and the second type of BFD live message is sent. Through the technical scheme of this application, it is possible to avoid discarding the first and third type of BFD live message received by the end-to-end network equipment, avoid the BFD protocol oscillation, and solve the protocol oscillation problem caused by the large difference of serial numbers in the process of main-to-standby switching.

【技术实现步骤摘要】
BFD保活报文传输方法、装置、设备及机器可读存储介质
本申请涉及通信
,尤其是涉及一种BFD(BidirectionalForwardingDetection,双向转发检测)保活报文传输方法、装置、设备及机器可读存储介质。
技术介绍
BFD(BidirectionalForwardingDetection,双向转发检测)是通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测网络设备之间的双向转发路径。其中,本端网络设备和对端网络设备均需要建立BFD会话,在本端网络设备和对端网络设备的状态均为UP后,本端网络设备周期性(如每隔10毫秒发送一次)向对端网络设备发送BFD保活报文,且对端网络设备周期性(如每隔10毫秒发送一次)向本端网络设备发送BFD保活报文。基于此,若本端网络设备在预设时间内(如30毫秒)未接收到对端网络设备发送的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保活报文进行序列号检测,并根据所述第二预留序列号确定对下次接收到的BFD保活报文进行序列号检测。本申请提供一种电子设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现上述的方法步骤。本申请提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述的方法步骤。基于上述技术方案,本申请实施例中,在本端网络设备从主用主控板倒换到备用主控板后,备用主控板先发送携带第一预留序列号的第一类BFD保活报文,第一预留序列号用于使对端网络设备禁止对第一类BFD保活报文进行序列号检测;然后,备用主控板发送携带第二预留序列号的第二类BFD保活报文,第二预留序列号用于使对端网络设备禁止对第二类BFD保活报文进行序列号检测,并确定对下次接收到的BFD保活报文进行序列号检测;然后,备用主控板才发送携带非预留序列号的第三类BFD保活报文,这样,对端网络设备接收到第三类BFD保活报文后,将第一个第三类BFD保活报文携带的序列号作为初始序列号,并对第三类BFD保活报文进行序列号检测,从而避免丢弃接收到的第一个第三类BFD保活报文,避免BFD协议震荡,解决主备倒换过程中,由于序列号差异较大引发的协议震荡问题。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。图1是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中的BFD保活报文传输方法的流程图;图3是本申请一种实施方式中的BFD保活报文传输装置的结构图;图4是本申请另一种实施方式中的BFD保活报文传输装置的结构图;图5是本申请一种实施方式中的电子设备的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了提高BFD保活报文的传输安全性,可以采用加密算法对BFD保活报文进行加密,且加密过程会添加序列号,并需要对序列号进行校验。例如,本端网络设备发送的第一个BFD保活报文携带序列号M,第二个BFD保活报文携带序列号M+1,以此类推。对端网络设备收到第一个BFD保活报文后,记录序列号M,接收到第二个BFD保活报文后,比较第二个BFD保活报文的序列号与序列号M的差值,若差值大于0且不大于9,则第二个BFD保活报文合法,进行后续处理,否则第本文档来自技高网...

【技术保护点】
1.一种BFD保活报文传输方法,其特征在于,应用于本端网络设备的备用主控板,所述本端网络设备还包括主用主控板,所述方法包括:在所述本端网络设备从所述主用主控板倒换到所述备用主控板后,启动第一定时器;在第一定时器超时前,在向对端网络设备发送的第一类BFD保活报文中添加第一预留序列号,并周期性发送第一类BFD保活报文;所述第一预留序列号用于使所述对端网络设备禁止对所述第一类BFD保活报文进行序列号检测;在第一定时器超时后,在向对端网络设备发送的第二类BFD保活报文中添加第二预留序列号,并发送所述第二类BFD保活报文;所述第二预留序列号用于使所述对端网络设备禁止对所述第二类BFD保活报文进行序列号检测,并确定对下次接收到的BFD保活报文进行序列号检测。

【技术特征摘要】
1.一种BFD保活报文传输方法,其特征在于,应用于本端网络设备的备用主控板,所述本端网络设备还包括主用主控板,所述方法包括:在所述本端网络设备从所述主用主控板倒换到所述备用主控板后,启动第一定时器;在第一定时器超时前,在向对端网络设备发送的第一类BFD保活报文中添加第一预留序列号,并周期性发送第一类BFD保活报文;所述第一预留序列号用于使所述对端网络设备禁止对所述第一类BFD保活报文进行序列号检测;在第一定时器超时后,在向对端网络设备发送的第二类BFD保活报文中添加第二预留序列号,并发送所述第二类BFD保活报文;所述第二预留序列号用于使所述对端网络设备禁止对所述第二类BFD保活报文进行序列号检测,并确定对下次接收到的BFD保活报文进行序列号检测。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在发送所述第二类BFD保活报文后,在向对端网络设备发送的第三类BFD保活报文中添加非预留序列号,并发送所述第三类BFD保活报文,以使所述对端网络设备根据所述非预留序列号对第三类BFD保活报文进行序列号检测。3.根据权利要求2所述的方法,其特征在于,所述在向对端网络设备发送的第三类BFD保活报文中添加非预留序列号,包括:随机生成非预留序列号,并以所述非预留序列号为初始序列号,在向对端网络设备发送的第三类BFD保活报文中添加所述非预留序列号。4.一种BFD保活报文传输方法,其特征在于,应用于对端网络设备,所述对端网络设备用于接收本端网络设备发送的BFD保活报文,且所述本端网络设备包括主用主控板和备用主控板,所述方法包括:接收本端网络设备发送的携带第一预留序列号的第一类BFD保活报文,并根据所述第一预留序列号禁止对所述第一类BFD保活报文进行序列号检测;接收本端网络设备发送的携带第二预留序列号的第二类BFD保活报文,并根据所述第二预留序列号禁止对所述第二类BFD保活报文进行序列号检测,并根据所述第二预留序列号确定对下次接收到的BFD保活报文进行序列号检测。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到第一类BFD保活报文后,则启动第二定时器;在所述第二定时器超时时,若未接收到第二类BFD保活报文,则确定BFD检测异常。6.根据权利要求4所述的方法,其特征在于,所述根据所述第二预留序列号确定对下次接收到的BFD保活报文进行序列号检测之后,还包括:接收本端网络设备发送的携带非预留序列号的第三类BFD保活报文,并根据所述非预留序列号对所述第三类BFD保活报文进行序列号检测。7.一种BFD保活报文传输装置,其特征在于,应用于本端网络设备的备用主控板,所述本端网络设备还包括主用主控板,所述装置包括:启动模块,用于在所述本端网络设备从所述主用主控板倒换到所述备用主控板后,启动第一定时器;添加模块,用于在第一定时器超时前,在向对端网络设备发送的第一类BFD保活报文中添加第一预留序列号,...

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

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

1