双向转发检测时间参数协商方法、装置及电子设备制造方法及图纸

技术编号:21803273 阅读:33 留言:0更新日期:2019-08-07 11:35
本发明专利技术公开了一种双向转发检测时间参数协商方法、装置及电子设备,其中,方法包括:在时间参数发生变化时,发送第一参数协商报文,第一参数协商报文中携带有最新本端时间参数以及对应的最新时间参数序列号;接收第一参数协商确认报文,第一参数协商确认报文携带对端设备存储的本端时间参数序列号;比较最新本端时间参数序列号与收到的本端时间参数序列号是否一致;当一致时,生效变化后的最新本端时间参数。由于时间参数每变化一次时间参数序列号均做一次记录,根据时间参数序列号变化能够准确的判断BFD报文是否过期,从而保证时间参数协商的准确性,提高BFD的稳定性,节约组网成本。

Negotiation Method, Device and Electronic Equipment for Time Parameters of Bidirectional Forwarding Detection

【技术实现步骤摘要】
双向转发检测时间参数协商方法、装置及电子设备
本专利技术涉及通信
,具体涉及一种双向转发检测时间参数协商方法、装置及电子设备。
技术介绍
BFD(BidirectionalForwardingDetection,双向转发检测)是一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测设备间的双向转发路径。BFD在两台设备上建立会话,会话建立后两台设备可以周期性地发送BFD控制报文,如果在检测时间内一端没有收到对端的BFD控制报文则认为该双向转发路径发生了故障。在BFD会话建立之后,两台设备可以通过报文交互协商确定BFD控制报文的发送时间间隔以及检测时间。以下将最小BFD控制报文发送时间间隔、最小BFD控制报文接收时间间隔和检测次数统称为时间参数,或可以称为定时器参数,具体可以通过发送P(Poll,参数协商)报文进行定时器参数协商,收到F(Final,参数协商确认)报文后结束协商流程。在时间参数协商的过程中往往会出现两端协商不一致的状况。
技术实现思路
有鉴于此,本专利技术实施例提供了一种双向转发检测时间参数协商方法、装置及电子设备,以解决现有技术中在时间参数协商的过程中往往会出现两端协商不一致的技术问题。根据第一方面,本专利技术实施例提供了一种双向转发检测时间参数协商方法,在时间参数发生变化时,发送第一参数协商报文,第一参数协商报文中携带有最新本端时间参数以及最新本端时间参数对应的最新时间参数序列号;接收第一参数协商确认报文,第一参数协商确认报文携带对端设备存储的本端时间参数序列号;比较最新本端时间参数序列号与收到的本端时间参数序列号是否一致;当最新时间参数序列号与收到的本端时间参数序列号一致,生效变化后的最新本端时间参数。可选地,当最新本端时间参数序列号与收到的本端时间参数序列号不一致且收到的本端时间参数序列号在先,确定收到的本端时间参数序列号对应已过期的本端时间参数,丢弃收到的第一参数协商确认报文。可选地,时间参数序列号为循环累加计数的序列号,时间参数序列号累加计数至最大位时,时间参数序列号再次累加则跳变为零;当最新本端时间参数序列号与收到的本端时间参数序列号不一致且收到的本端时间参数序列号在先时,还包括:判断本端时间参数序列号是否为零且最新本端时间参数序列号是否为最大位;本端时间参数序列号为零且最新本端时间参数序列号为最大位时,生效变化后的最新本端时间参数。可选地,双向转发检测时间参数协商方法还包括:接收第二参数协商报文;判断第二参数协商报文携带的对端时间参数序列号与本地已存储的对端时间参数序列号是否一致;当收到的对端时间参数序列号与本地已存储的对端时间序列号不一致且收到的对端时间参数序列号在后,存储第二参数协商报文携带的对端时间参数以及对端时间参数序列号;发送第二参数协商确认报文,其中,第二参数协商确认报文携带有存储的对端时间参数序列号。可选地,当收到的对端时间参数序列号与本地已存储的对端时间序列号不一致且收到的对端时间参数序列号在先,丢弃收到的第二参数协商报文。可选地,当双向转发检测会话失效时,分别将本端时间参数序列号和收到的对端时间参数序列号归零。根据第二方面,本专利技术实施例提供了一种双向转发检测时间参数协商装置,包括:发送单元,用于在时间参数发生变化时,发送第一参数协商报文,第一参数协商报文中携带有最新本端时间参数以及最新本端时间参数对应的最新时间参数序列号;接收单元,用于接收第一参数协商确认报文,第一参数协商确认报文携带对端设备存储的本端时间参数序列号;比较单元,用于比较最新本端时间参数序列号与收到的本端时间参数序列号是否一致;生效单元,用于当最新时间参数序列号与收到的本端时间参数序列号一致,生效变化后的最新本端时间参数。根据第二方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面任意一项的双向检测转发检测定时协商方法。根据第二方面,本专利技术实施例提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机从而执行上述第一方面任意一项的双向检测转发检测定时协商方法。本申请具有如下有益效果:1.本申请通过在参数协商报文的最新本端时间参数对应的最新时间参数序列号和参数协商确认报文中携带的对端设备存储的本端时间参数序列号,可以明确参数协商报文和参数协商确认报文的发送的顺序以及对应关系,避免参数协商报文和参数协商确认报文匹配错误。对于某一个时间参数反复变化的情况,本端设备可以针对多次变化的时间参数分别构造和发送多种参数协商报文,时间参数每变化一次时间参数序列号均累计计数一次,每种参数协商报文分别携带对应的时间参数报文,本端设备可以根据收到的参数协商确认报文携带的对端设备存储的本端时间参数序列号,确定该参数协商确认报文回复的顺序,以及是否对应本端设备发送的最新的参数协商报文,也能够较为准确的识别收到的本端时间参数序列号对应已过期的本端时间参数,从而保证时间参数协商的准确性,提高BFD的稳定性,节约组网成本。2.在接收到对端设备发送的参数协商报文时,通过比较对端设备发送的参数协商报文带的对端时间参数序列号与本地已存储的对端时间参数序列号的次序,如果收到的对端时间参数序列号与本地已存储的对端时间序列号不一致且收到的对端时间参数序列号在后,即收到的参数协商报文没有乱序,接收的顺序是正确的,存储参数协商报文携带的对端时间参数以及对端时间参数序列号,确认收到的参数协商报文有效。通过收到的对端时间参数序列号与本地已存储的对端时间序列号的比较可以较为准确的确认收到的参数协商报文是否存在乱序的情况,从而保证时间参数协商的准确性,提高BFD的稳定性,节约组网成本。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a示出了现有技术中P报文处理乱序状况示意图;图1b示出了现有技术中P报文处理不及时状况示意图;图2示出了本专利技术实施例的双向转发检测时间参数协商方法的流程图;图3a示出了本专利技术实施例的BFD控制报文强制部分字段格式示意图;图3b示出了本专利技术实施例的BFD控制报文认证部分字段格式示意图图4示出了本专利技术实施例设备间BFD会话示意图;图5示出了本专利技术实施例的另一双向转发检测时间参数协商方法的流程图;图6示出了本专利技术实施例的另一设备间BFD会话示意图;图7示出了本专利技术实施例的双向转发检测时间参数协商装置的示意图;图8示出了本专利技术实施例的双向转发检测时间参数协商交互流程示意图;图9示出了本专利技术实施例提供的电子设备的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范本文档来自技高网...

【技术保护点】
1.一种双向转发检测时间参数协商方法,其特征在于,包括:在时间参数发生变化时,发送第一参数协商报文,所述第一参数协商报文中携带有最新本端时间参数以及所述最新本端时间参数对应的最新时间参数序列号;接收第一参数协商确认报文,所述第一参数协商确认报文携带对端设备存储的本端时间参数序列号;比较所述最新本端时间参数序列号与收到的本端时间参数序列号是否一致;当所述最新时间参数序列号与收到的本端时间参数序列号一致,生效变化后的最新本端时间参数。

【技术特征摘要】
1.一种双向转发检测时间参数协商方法,其特征在于,包括:在时间参数发生变化时,发送第一参数协商报文,所述第一参数协商报文中携带有最新本端时间参数以及所述最新本端时间参数对应的最新时间参数序列号;接收第一参数协商确认报文,所述第一参数协商确认报文携带对端设备存储的本端时间参数序列号;比较所述最新本端时间参数序列号与收到的本端时间参数序列号是否一致;当所述最新时间参数序列号与收到的本端时间参数序列号一致,生效变化后的最新本端时间参数。2.如权利要求1所述的双向转发检测时间参数协商方法,其特征在于,当所述最新本端时间参数序列号与收到的本端时间参数序列号不一致且收到的本端时间参数序列号在先,确定收到的本端时间参数序列号对应已过期的本端时间参数,丢弃收到的所述第一参数协商确认报文。3.如权利要求2所述的双向发检测时间参数协商方法,其特征在于,所述时间参数序列号为循环累加计数的序列号,所述时间参数序列号累加计数至最大位时,所述时间参数序列号再次累加则跳变为零;当所述最新本端时间参数序列号与收到的本端时间参数序列号不一致且收到的本端时间参数序列号在先时,还包括:判断所述本端时间参数序列号是否为零且最新本端时间参数序列号是否为最大位;所述本端时间参数序列号为零且最新本端时间参数序列号为最大位时,生效变化后的最新本端时间参数。4.如权利要求1所述的双向转发检测时间参数协商方法,其特征在于,所述方法还包括接收第二参数协商报文;判断所述第二参数协商报文携带的对端时间参数序列号与本地已存储的对端时间参数序列号是否一致;当收到的对端时间参数序列号与本地已存储的对端时间序列号不一致且收到的对端时间参...

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

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

1