【技术实现步骤摘要】
VRRP震荡的抑制方法及装置
本专利技术涉及通信
,尤指一种虚拟路由冗余协议(VirtualRouterRedundancyProtocol,VRRP)震荡的抑制方法及装置。
技术介绍
VRRP是一种路由容错协议,能够确保VRRP系统中的主设备发生故障时,备设备可以在不影响内外数据通信的前提下切换为主设备。通常,VRRP系统的主设备会以设定周期向备设备发送VRRP心跳报文,当主设备与备设备之间的链路不稳定,比如由于受到流量攻击或其他原因,就会导致VRRP心跳报文间断性丢包,若备设备在超时时长(为超时倍数的设定周期)内未收到VRRP心跳报文而切换成主设备后又立即收到了VRRP心跳报文,又会切换为备设备,这就出现了VRRP震荡,VRRP震荡会引起流量转发异常。因此,需要抑制VRRP震荡的发生。目前,VRRP震荡的抑制方法是,在VRRP震荡后,增大设定周期来减少震荡频率,但由于超时倍数是固定的,因此,确定出的超时时长比较粗糙,VRRP震荡的抑制效果较差。
技术实现思路
本专利技术实施例提供一种VRRP震荡的抑制方法及装置,用以解决现有技术中存在的VRRP震荡的抑制效果较差的问题。根据本专利技术实施例,提供一种VRRP震荡的抑制方法,应用于VRRP系统的备设备中,所述方法包括:监测超时定时器是否到期;若监测到所述超时定时器到期,则切换为所述VRRP系统的主设备,以设定周期发送VRRP心跳报文并更新主设备发送报文计数;若监测到所述超时定时器未到期,则确定 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。