一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法技术

技术编号:27364384 阅读:42 留言:0更新日期:2021-02-19 13:47
本发明专利技术涉及vrrp协议技术领域,尤其是涉及一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法。本发明专利技术可以实现vrrp协议开启配置为抢占模式情况下,设备同时上电的情况下,设备能够稳定的使得vrrp高优先级的设备处于master状态,而低优先级的设备处于backup状态。使得设备之间有固定的稳定的主备关系,在需要固定的vrrp主备关系的拓扑中可以采用此方案。此方案未改变vrrp的处理状态和流程,修改简单有效且和原vrrp协议兼容,未更改协议报文,对协议的运行状态不产生影响。响。

【技术实现步骤摘要】
一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法


[0001]本专利技术涉及vrrp协议
,尤其是涉及一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法。

技术介绍

[0002]目前,Vrrp协议(虚拟路由冗余协议)是一个比较成熟应用比较广泛的协议,协议在运行过程中做到了热备份的作用,实现了数据链路层互通设备的冗余备份功能。
[0003]如果两台开启vrrp协议且配置了优先级分别为254和253,且为抢占模式的设备,同时上电,然后协议同时开始运行,在启动过程中由于设备硬件和软件的区别和差异性,那么在优先级为254和253这两台设备上vrrp协议进入init状态的时间就会有差异,然后再进入backup状态也会有差异,如果这个差异是优先级为253的设备先进入master状态,那么优先级为253的设备会先发送vrrp通告报文,此时优先级为254的设备由于处于backup状态并且是抢占模式,那么优先级为254的设备不会被优先级为253的vrrp通告报文压制为backup状态,当优先级为254的设备状态切换为master状态的时候,优先级为254的设备发送vrrp通告报文,则优先级为253的设备状态改变为backup状态。
[0004]在整个切换过程中优先级为253的设备的状态经历了backup到master再到backup的切换流程,此过程的来回切换会在同一时刻存在两台设备状态都为master的情况,此情况会对网络拓扑产生影响,所以需要避免此状态的切换。
[0005]公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。

技术实现思路

[0006]本专利技术的目的在于提供一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法,以解决开启vrrp协议并配置为抢占模式的两台优先级不同的设备,同时启动的时候令高优先级的设备稳定的进入master状态,低优先级的设备稳定的保持为backup状态;避免出现同时启动的时候低优先级的设备进入master状态,再回退到backup状态的情况的出现,避免同一时刻出现两台设备状态都为master的情况。
[0007]为了实现上述目的,本专利技术采用以下技术方案:
[0008]一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法,其包括:
[0009]在原有vrrp的状态:init状态、backup状态、master状态的基础上,添加新的状态:candidatemaster状态;candidatemaster状态的触发条件是:当设备处于backup状态的时候,vrrp通告报文定时器超时,设备将先进入candidatemaster状态,进入此状态并开启candidatemaster定时器,candidatemaster定时器的超时时间为1s,其中包括如下执行步骤:
[0010]若candidatemaster定时器未超时且在1s内收到其他设备的vrrp优先级大于或等于此设备的优先级的vrrp通告报文,则此设备状态回退到backup状态;
[0011]若candidatemaster定时器未超时且在1s内收到其他设备的vrrp优先级小于此设备优先级的vrrp通告报文,则vrrp状态进入master状态;
[0012]若candidatemaster定时器超时且vrrp状态不处于candidatemaster状态,则停止candidatemaster定时器;
[0013]若candidatemaster定时器超时且vrrp状态处于candidatemaster状态,则vrrp状态进入master状态。
[0014]采用上述技术方案,本专利技术具有如下有益效果:
[0015]本专利技术可以实现vrrp协议开启配置为抢占模式情况下,设备同时上电的情况下,设备能够稳定的使得vrrp高优先级的设备处于master状态,而低优先级的设备处于backup状态。使得设备之间有固定的稳定的主备关系,在需要固定的vrrp主备关系的拓扑中可以采用此方案。此方案未改变vrrp的处理状态和流程,修改简单有效且和原vrrp协议兼容,未更改协议报文,对协议的运行状态不产生影响。
具体实施方式
[0016]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]实施例一
[0018]本实施例在原有的vrrp的状态中添加新的状态,原有协议中状态包括:init状态、backup状态、master状态,三种状态的切换,为解决以上问题此方案引入第四种状态,candidatemaster状态,此状态的的触发条件是:当设备处于backup状态的时候,vrrp通告报文定时器超时,此时按照原有协议此时设备将进入master状态,现修改为先进入candidatemaster状态,进入此状态并开启candidatemaster定时器,此定时器的超时时间为1s(此时间的设置是由于vrrp的通告报文间隔为1s,如果设置时间过长,则会造成比较多的时间等待;如果设置时间太短,则会有可能设置此状态对解决问题不生效)。
[0019]如果candidatemaster定时器未超时且在1s内收到其他设备的vrrp优先级大于或等于此设备的优先级的vrrp通告报文,则此设备状态回退到backup状态;
[0020]如果candidatemaster定时器未超时且在1s内收到其他设备的vrrp优先级小于此设备优先级的vrrp通告报文,则vrrp状态进入master状态。
[0021]如果candidatemaster定时器超时且vrrp状态不处于candidatemaster状态,则停止candidatemaster定时器。
[0022]如果candidatemaster定时器超时且vrrp状态处于candidatemaster状态,则vrrp状态进入master状态。
[0023]candidatemaster状态只是概念上的切换状态,在对外表现的时候如果设备处于此状态下,则对外表现为vrrp的backup状态。
[0024]实施例二
[0025]本实施例二在上述实施例一的基础之上,具体阐述其执行步骤如下:添加新的切换状态:candidatemaster,添加与candidatemaster相对应的candidatemastertimer定时器。
[0026]与candidatemaster状态相关的状态机:
[0027]备份路由状态(backup):
[0028]原协议:2.3.2.3.如果Master_Down_Timer超本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解决vrrp协议在抢占模式下启动时低优先级的设备主备状态多次切换的方法,其特征在于,包括:在原有vrrp的状态:init状态、backup状态、master状态的基础上,添加新的状态:candidatemaster状态;candidatemaster状态的触发条件是:当设备处于backup状态的时候,vrrp通告报文定时器超时,设备将先进入candidatemaster状态,进入此状态并开启candidatemaster定时器,candidatemaster定时器的超时时间为1s,其中包括如下执行步骤:若candidatemaster定时器未超时...

【专利技术属性】
技术研发人员:吕金泉曹月飞杨国文
申请(专利权)人:北京卓越信通电子股份有限公司
类型:发明
国别省市:

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

1