VRRP震荡的抑制方法及装置制造方法及图纸

技术编号:26385077 阅读:19 留言:0更新日期:2020-11-19 23:54
本发明专利技术公开了一种VRRP震荡的抑制方法及装置,该方法包括:监测超时定时器是否到期;若监测到超时定时器到期,则切换为VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;若监测到超时定时器未到期,则确定当前的设定周期到期时是否接收到VRRP心跳报文,若未接收到VRRP心跳报文,则更新备设备未接收报文计数;若接收到VRRP心跳报文,则更新备设备接收报文计数,基于主设备发送报文计数、备设备未接收报文计数、备设备接收报文计数、设定周期、偏移时长和设定超时倍数确定超时时长,并基于超时时长重置超时定时器后执行所述监测超时定时器是否到期的步骤。该方案可以提高VRRP震荡的抑制效果。

【技术实现步骤摘要】
VRRP震荡的抑制方法及装置
本专利技术涉及通信
,尤指一种虚拟路由冗余协议(VirtualRouterRedundancyProtocol,VRRP)震荡的抑制方法及装置。
技术介绍
VRRP是一种路由容错协议,能够确保VRRP系统中的主设备发生故障时,备设备可以在不影响内外数据通信的前提下切换为主设备。通常,VRRP系统的主设备会以设定周期向备设备发送VRRP心跳报文,当主设备与备设备之间的链路不稳定,比如由于受到流量攻击或其他原因,就会导致VRRP心跳报文间断性丢包,若备设备在超时时长(为超时倍数的设定周期)内未收到VRRP心跳报文而切换成主设备后又立即收到了VRRP心跳报文,又会切换为备设备,这就出现了VRRP震荡,VRRP震荡会引起流量转发异常。因此,需要抑制VRRP震荡的发生。目前,VRRP震荡的抑制方法是,在VRRP震荡后,增大设定周期来减少震荡频率,但由于超时倍数是固定的,因此,确定出的超时时长比较粗糙,VRRP震荡的抑制效果较差。
技术实现思路
本专利技术实施例提供一种VRRP震荡的抑制方法及装置,用以解决现有技术中存在的VRRP震荡的抑制效果较差的问题。根据本专利技术实施例,提供一种VRRP震荡的抑制方法,应用于VRRP系统的备设备中,所述方法包括:监测超时定时器是否到期;若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;若监测到所述超时定时器未到期,则确定当前的设定周期到期时是否接收到所述VRRP心跳报文,若未接收到所述VRRP心跳报文,则更新备设备未接收报文计数;若接收到所述VRRP心跳报文,则更新备设备接收报文计数,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,并基于所述超时时长重置所述超时定时器后执行所述监测超时定时器是否到期的步骤。具体的,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,具体包括:基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、自动延长时长系数、所述设定周期和设定超时倍数计算自动延长时长;将所述设定周期与设定超时倍数相乘再加上偏移时长和所述自动延长时长,得到超时时长。具体的,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、自动延长时长系数、所述设定周期和设定超时倍数计算自动延长时长,具体包括:计算所述主设备发送报文计数、所述备设备未接收报文计数与所述备设备接收报文计数的和值;将自动延长时长系数、所述设定周期、设定超时倍数和所述备设备未接收报文计数相乘后除以所述和值,得到自动延长时长。可选的,还包括:监控设置的检测周期是否到期;若监控到所述检测周期到期,则将所述主设备发送报文计数、所述备设备未接收报文计数和所述备设备接收报文计数清零。根据本专利技术实施例,还提供一种VRRP震荡的抑制装置,应用于VRRP系统的备设备中,所述装置包括:监测模块,用于监测超时定时器是否到期;切换模块,用于若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;处理模块,用于若监测到所述超时定时器未到期,则确定当前的设定周期到期时是否接收到所述VRRP心跳报文,若未接收到所述VRRP心跳报文,则更新备设备未接收报文计数;若接收到所述VRRP心跳报文,则更新备设备接收报文计数,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,并基于所述超时时长重置所述超时定时器后转向所述监测模块。具体的,所述处理模块,用于基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,具体用于:基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、自动延长时长系数、所述设定周期和设定超时倍数计算自动延长时长;将所述设定周期与设定超时倍数相乘再加上偏移时长和所述自动延长时长,得到超时时长。具体的,所述处理模块,用于基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、自动延长时长系数、所述设定周期和设定超时倍数计算自动延长时长,具体用于:计算所述主设备发送报文计数、所述备设备未接收报文计数与所述备设备接收报文计数的和值;将自动延长时长系数、所述设定周期、设定超时倍数和所述备设备未接收报文计数相乘后除以所述和值,得到自动延长时长。可选的,还包括:监控模块,用于监控设置的检测周期是否到期;清零模块,用于若监控到所述检测周期到期,则将所述主设备发送报文计数、所述备设备未接收报文计数和所述备设备接收报文计数清零。根据本专利技术实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。根据本专利技术实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。本专利技术有益效果如下:本专利技术实施例提供一种VRRP震荡的抑制方法及装置,通过监测超时定时器是否到期;若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;若监测到所述超时定时器未到期,则确定当前的设定周期到期时是否接收到所述VRRP心跳报文,若未接收到所述VRRP心跳报文,则更新备设备未接收报文计数;若接收到所述VRRP心跳报文,则更新备设备接收报文计数,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,并基于所述超时时长重置所述超时定时器后执行所述监测超时定时器是否到期的步骤。该方案中,每次接收到VRRP心跳报文后,会基于主设备发送报文计数、备设备未接收报文计数、备设备接收报文计数、设定周期、偏移时长和设定超时倍数确定超时时长,由于不仅仅是改变设定周期,而是要参考主设备发送报文计数、备设备未接收报文计数、备设备接收报文计数、设定周期、偏移时长和设定超时倍数,相对于现有技术,可以更加精细地确定超时时长,从而可以提高VRRP震荡的抑制效果。附图说明图1为本专利技术实施例中一种VRRP震荡的抑制方法的流程图;图2为本专利技术实施例中一种VRRP震荡的抑制装置的结构示意图;图3为本申请示出的一种电子设备的结构本文档来自技高网...

【技术保护点】
1.一种虚拟路由冗余协议VRRP震荡的抑制方法,应用于VRRP系统的备设备中,其特征在于,所述方法包括:/n监测超时定时器是否到期;/n若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;/n若监测到所述超时定时器未到期,则确定当前的设定周期到期时是否接收到所述VRRP心跳报文,若未接收到所述VRRP心跳报文,则更新备设备未接收报文计数;若接收到所述VRRP心跳报文,则更新备设备接收报文计数,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,并基于所述超时时长重置所述超时定时器后执行所述监测超时定时器是否到期的步骤。/n

【技术特征摘要】
1.一种虚拟路由冗余协议VRRP震荡的抑制方法,应用于VRRP系统的备设备中,其特征在于,所述方法包括:
监测超时定时器是否到期;
若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;
若监测到所述超时定时器未到期,则确定当前的设定周期到期时是否接收到所述VRRP心跳报文,若未接收到所述VRRP心跳报文,则更新备设备未接收报文计数;若接收到所述VRRP心跳报文,则更新备设备接收报文计数,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,并基于所述超时时长重置所述超时定时器后执行所述监测超时定时器是否到期的步骤。


2.如权利要求1所述的方法,其特征在于,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、所述设定周期、偏移时长和设定超时倍数确定超时时长,具体包括:
基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、自动延长时长系数、所述设定周期和设定超时倍数计算自动延长时长;
将所述设定周期与设定超时倍数相乘再加上偏移时长和所述自动延长时长,得到超时时长。


3.如权利要求2所述的方法,其特征在于,基于所述主设备发送报文计数、所述备设备未接收报文计数、所述备设备接收报文计数、自动延长时长系数、所述设定周期和设定超时倍数计算自动延长时长,具体包括:
计算所述主设备发送报文计数、所述备设备未接收报文计数与所述备设备接收报文计数的和值;
将自动延长时长系数、所述设定周期、设定超时倍数和所述备设备未接收报文计数相乘后除以所述和值,得到自动延长时长。


4.如权利要求1-3任一所述的方法,其特征在于,还包括:
监控设置的检测周期是否到期;
若监控到所述检测周期到期,则将所述主设备发送报文计数、所述备设备未接收报文计数和所述备设备接收报文计数清零。


5.一种VRRP震荡的抑制装置,应用于VRRP系统的备设备中,其特征在于,所述装置包括:
监测模块,用于监测超时定时器是否到期;
切换模块,用于若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新...

【专利技术属性】
技术研发人员:金水生
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

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

1