一种实现VRRP组管理的方法及装置制造方法及图纸

技术编号:12805345 阅读:121 留言:0更新日期:2016-02-03 19:03
本发明专利技术公开了一种实现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的保活通告报文,如果在上述的场景下,就会在每1秒的情 况下,发送成百上千的保活报文,这不仅对网络形成压力,同时也会对VRRP组成员设备的 性能形成压力,如果设备上还配置有其他的协议,可能就会导致VRRP保活报文处理延时, 从而使得设备间的VRRP形成切换振荡,最终导致大量报文丢失。 另外,当在一个接口上配置多个VRRP组后,这些互为备份的VRRP组其实在状态切 换、响应接口事件等行为上是极为相似的,但是在实际工作中,这些VRRP组确都是各自发 送各自的协议报文,标准VRRP组包含initialize初始状态、master状态、backup状态,且 在这三种状态下的行为:initialize初始状态:除响应启动事件外,不作任何操作。master 状态:添加ARP信息,以此响应对虚拟路由器IP地址的ARP请求;负责转发经过虚拟IP的 相关报文;添加VRRP通告定时器,周期性发送VRRP协议通告报文,接收VRRP协议通告报 文;当由其它状态切换为master的时候,发送免费ARP报文。backup状态:添加超时定时 器;接收并处理VRRP协议通告报文。如果配置的VRRP组很多的情况下,会产生极大的报文 量,严重时可能会影响到设备的性能。VRRP组的管理方面,如果用户配置了众多包括不同成 员的VRRP组混合在一起的,管理上极不方便。 以图1所示为例,有两台设备SW_1和SW_2(此处是为了方便说明而举的例子,在 实际应用中,配置的VRRP组会更多,而且所包含的成员设备也会更多),创建VRRP两台设 备上均配置了5个VRRP组(依次是group 1-group 5),即5个VRRP组的都含有相同的两 个成员。在groupl、group 3、group 5中设备SW_1为master状态,在group2、group 4中 设备SW_1为backup状态;但在group 1、group 3、group 5中设备SW_2为backup状态,在 group2、group 4为中设备SW_2master状态。有5台终端分别以这5个VRRP组的虚地址 为自己的网关,两台设备间在每周期内将会交互5个VRRP通告报文,在设备SW_1上发送3 个通告报文,同时接收2个通告报文;在设备SW_2上发送2个通告报文,同时接收3个通告 报文。如果VRRP组的数量持续增加,那么报文量和设备处理报文所消耗的资源还是很可观 的,这就可能导致频繁切换、丢包、或业务不通等严重问题。 而且,在切换方面,由于每个VRRP组都需要处理报文响应后再作出切换的动作, 并且一般VRRP组的最小切换超时时间为3秒,这样不仅切换的动作会延续一段时间,而且 VRRP组在切换时也要花费大量的CPU资源来应对,所造成的后果可能是严重丢包、业务中 断等。
技术实现思路
本专利技术提供了一种实现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组各成员的状态转换为initialize 初始状态,再将其状态转换为和组长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是本专利技术实施例VRRP汇聚组数据结构示意图; 图4是本专利技术实施例实现VRRP组管理装置的结构框图。【具体实施方式】 为使本专利技术的技术方案更加清楚明白,现结合附图对本专利技术做进一步详细说明: 如图2所示,为本专利技术实施例提供的一种实现VRRP组管理的方法,该方法的具体 实现步骤为: S101、创建至少一个虚拟路由器冗余协议VRRP汇聚组。本专利技术实施例中的VRRP汇 聚组在全局模式下配置,不属于接口下的配置。VRRP汇聚组创建之初为空,本文档来自技高网
...

【技术保护点】
一种实现VRRP组管理的方法,其特征在于,该方法的具体实现步骤为:创建至少一个虚拟路由器冗余协议VRRP汇聚组;将系统中具有相同组成员的多个VRRP组加入到同一个VRRP汇聚组,并任命其中任意一个VRRP组为组长VRRP组;当判断同一VRRP汇聚组中各非组长VRRP组成员状态与组长VRRP组对应成员状态不一致时,初始化同一个VRRP汇聚组中每个非组长VRRP组的各成员与组长VRRP组的对应成员的状态一致。

【技术特征摘要】

【专利技术属性】
技术研发人员:万维威
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1