专利名称:一种提高多vrrp备份组的处理性能的方法和装置的制作方法
技术领域:
本申请涉及通信技术领域,特别涉及一种提高多虚拟路由器冗余协议(VirtualRouter Redundancy Protocol, VRRP)的处理性能的方法和装置。
背景技术:
VRRP是一种容错协议,将可以承担网关功能的一组路由器加入到备份组中,形成一台虚拟路由器。VRRP备份组内的路由器根据优先级,选举出Master路由器,承担网关功能,其他路由器作为Backup路由器。当Master路由器发生故障时,Backup路由器取代Master路由器继续履行网关职责,从而保证局域网内的主机不间断地与外部网络进行通信。虚拟路由器具有IP地址,称为虚拟IP地址。局域网内的主机只需将这个虚拟路由器的IP地址设置为主机的缺省路由的下一跳IP地址,使得虚拟路由器成为缺省网关,就可以通过缺省网关与外部网络进行通信。参见图1,图1是现有技术VRRP标准协议模式组网示意图,路由器A、B、C联合组成一个虚拟路由器,局域网内的主机1、2、3将虚拟路由器设置为缺省网关,通过该缺省网关与外部网络进行通信,其中,路由器A、B、C中,优先级最高的路由器A作为Master路由器,承担网关功能,其余两台路由器B和C作为Backup路由器。当路由器A发生故障时,则备份组内处于Backup状态的路由器B和C将根据优先级选举出新的Master路由器,新选出的Master路由器将继续向局域网内的主机提供路由服务。在现有实现中,一台路由器可加入多个备份组,在不同备份组中有不同的优先级,使得该路由器在一些备份组中作为Master路由器,在其余备份组中作为Backup路由器。可以通过设置多个备份组的方式实现负载分担。参见图2,图2是现有技术VRRP负载分担的组网示意图,图2基于图1,为了实现业务流量在路由器A、B和C之间进行负载分担,将路由器A、B、C同时加入到备份组I (对应虚拟路由器I)、备份组2 (对应虚拟路由器2)和备份组3 (对应虚拟路由器3),并在配置各路由器在每个备份组中的优先级时,确保三个备份组中各路由器的优先级形成交叉对应,使得在备份组I中,路由器A作为Master路由器,路由器B和C作为Backup路由器;在备份组2中,路由器B作为Master路由器,路由器A和C作为Backup路由器;在备份组3中,路由器C作为Master路由器,路由器A和B作为Backup路由器。这样,只需要将局域网内的主机的缺省网关分别设置为虚拟路由器1、虚拟路由器2和虚拟路由器3,就可以实现业务流量在路由器A、B、C之间的负载分担。为了保证VRRP备份组正常运行,备份组中的Master路由器需定期发送通告报文,通告自己的状态;备份组中的Backup路由器接收Master路由器的通告报文,根据通告报文修正自己的状态:在抢占模式下,如果通告报文中优先级低于自身的优先级,则进行抢占,成为Master路由器,否则更新备份组定时器并保持为Backup路由器。例如在图2所示组网中,路由器A作为备份组I的Master路由器需要周期性向本备份组内的Backup路由器发送通告报文,同时作为备份组2和备份组3中的Backup路由器接收备份组2和备份组3中的Master路由器发送的通告报文并根据通告报文进行状态修正,路由器B和C也同样需要根据在不同备份组中的角色发送和接收通告报文并根据接收到的通告报文进行状态修正。可见,多备份组情况下,网关设备作为一些备份组中的Master路由器,需要发送通告报文,而作为其余备份组的Backup路由器接收通告报文,由于通告报文既占用带宽,也占用CPU资源,当备份组数量太大的情况下,容易导致网关设备无法及时处理通告报文,造成其它网关设备进行Master的抢占,引起VRRP震荡。
发明内容
有鉴于此,本发明的目的在于提供一种提高多VRRP备份组的处理性能的方法,该方法能够减少资源占用,避免VRRP震荡。为实现上述目的,本发明提供的技术方案为:一种提高多VRRP备份组的处理性能的方法,所述多VRRP备份组中的每个路由器执行以下操作:预先将该路由器加入到超级VRRP备份组,并抑制该路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文;在超级VRRP备份组的每个通告报文周期开始时,如果存在以该路由器为Master路由器的VRRP备份组,则将该路由器作为超级VRRP备份组的Master路由器,向超级VRRP备份组中的其它路由器发送携带以该路由器为Master路由器的所有VRRP备份组信息的通告报文;所述VRRP备份组信息包括该路由器在该VRRP备份组中的优先级;接收到超级VRRP备份组中其它路由器发送的通告报文时,判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级,如果是,则保持该路由器为该VRRP备份组的备份Backup路由器,否则,在非抢占方式下,保持该路由器为该VRRP备份组的备份Backup路由器,在抢占方式下,执行Master抢占使该路由器成为该VRRP备份组的Master路由器。一种提高多VRRP备份组的处理性能的装置,应用于多VRRP备份组中的路由器,该装置包括:配置单元、发送单元、接收单元、抢占处理单元;所述配置单元,用于预先将本路由器加入到超级VRRP备份组,并抑制本路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文;所述发送单元,用于在超级VRRP备份组的每个通告报文周期开始时,如果存在以本路由器为Master路由器的VRRP备份组时,则将本路由器作为超级VRRP备份组的Master路由器,向超级VRRP备份组中的其它路由器发送携带以本路由器为Master路由器的所有VRRP备份组信息的通告报文;所述VRRP备份组信息包括该路由器在该VRRP备份组中的优先级;所述接收单元,用于接收超级VRRP备份组中其它路由器发送的通告报文;所述抢占处理单元,用于接收单元接收到超级VRRP备份组中其它路由器发送的通告报文时,判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级,如果是,则保持本路由器为该VRRP备份组的备份Backup路由器,否则,在非抢占方式下,保持本路由器为该VRRP备份组的备份Backup路由器,在抢占方式下,执行Master抢占使本路由器成为该VRRP备份组的Master路由器。
综上所述,本发明通过将多VRRP备份组中的所有路由器加入到一个超级VRRP备份组,基于该超级VRRP备份组实现在一个通告报文中通告多个VRRP备份组信息,因而可以有效减少通告报文数量,较少资源占用并避免VRRP震荡。
图1是现有技术VRRP标准协议模式组网示意图;图2是现有技术VRRP负载分担的组网不意图;图3是本发明实施例提高多VRRP备份组的处理性能的方法流程图;图4是本发明实施例提高多VRRP备份组的处理性能的装置的结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。本发明中,为了提高多VRRP备份组的处理性能,将多个VRRP备份组中的所有路由器均加入到一个超级VRRP备份组中,在超级VRRP备份组的每个通告报文周期中,各路由器不再是作为多VRRP备份组中的某个VRRP备份组的Master路由器周期性发送通告报文,而是作为该超级VRRP备份组的Master路由器,将多个VRRP备份组中所有以该路由器为Master路由器的VRRP备份组的信息携带在一个通告报文发送给超级VRRP备份组中的其它各路由器,使得其它各路由器根据通告报文中携带的各VRRP备份组信息修正该其它路由器在该VRRP备份组中的状态。参见图3,图3是本发明实施例提高多VRRP备份组的处理性能的方法流程图,所述多VRRP备份组中的每个路由器执行以下步骤:步骤301、预先将该路由器加入到超级VRRP备份组,并抑制该路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文。多VRRP备份中的每个路由器均需加入超级VRRP备份组,以便作为超级VRRP备份组的Master路由器发送通告报文到超级VRRP备份组中的其它所有路由器。由于各路由器作为超级VRRP备份组的Master路由器发送以该路由器为Master路由器的多个备份组的信息的通告报文,不需要再作为某个VRRP备份组的Master路由器发送通告报文,因此,还需要抑制各路由器作为多VRRP备份组中任一 VRRP备份组的Master路由器时周期性发送通告报文的功能,从而使得多VRRP备份组中的每个VRRP备份组的主Master路由器不再在每个通告报文周期开始时周期性发送通告报文,抑制的方法可以是:路由器作为多VRRP备份组中任一 VRRP备份组的Master路由器时,不启动该VRRP备份组对应的用于定期发送通告报文的定时器。需要说明的是,当时VRRP备份组异常时,该VRRP备份组中的Master路由器仍然按照现有处理方式发送通告报文,例如,当该VRRP备份组的Master路由器的上行口故障时,可以发送优先级为0 (这里,假设优先级的数值越低,对应的优先级也越低)的通告报文,以使该VRRP备份组的Backup路由器执行Master抢占。初始将路由器加入超级VRRP备份组时,超级VRRP备份组的通告报文周期默认为0,这时超级VRRP备份组处于去激活状态,该路由器上的超级VRRP备份组不工作。而在将该路由器加入到超级备份组之后,可以在该路由器中设置超级VRRP备份组的通告报文周期为预设时间值,并配置支持该路由器与超级VRRP备份组中的其它所有路由器通信的通告接口,以激活该路由器上的超级VRRP备份组,使该路由器上的超级VRRP备份组开始工作。超级VRRP备份组的通告报文周期可以设置为普通VRRP备份组的通告报文周期。这里的预设时间值应小于或等于多VRRP备份组中各VRRP备份组的报文通告周期中的最小值; 本步骤只需在初始时或者超级VRRP备份组或多VRRP备份组中的一个或多个VRRP备份组的配置发生变化时执行一次。步骤302、在超级VRRP备份组的每个通告报文周期开始时,如果存在以该路由器为Master路由器的VRRP备份组,则将该路由器作为超级VRRP备份组的Master路由器,向超级VRRP备份组中的其它路由器发送携带以该路由器为Master路由器的所有VRRP备份组信息的通告报文。本步骤中,路由器在超级VRRP备份组的每个通告报文周期开始时,可以收集该路由器在各个VRRP备份组中的状态,如果在一些VRRP备份组中是Master路由器,若按照现有技术则需要针对这些VRRP备份组中的每一个发送通告报文,而在本实施例中,实际上是通过将这些VRRP备份组信息携带在同一个通告报文中,并以超级VRRP备份组的Master路由器的名义发送该通告报文到超级VRRP备份组中的其它所有路由器,从而节省了需要发送的通告报文数量,减少了带宽占用。这里,路由器是通过已经配置好的通告接口向超级VRRP备份组中的其它路由器发送携带以当前路由器为Master路由器的所有VRRP备份组信息的通告报文的,其中每个VRRP备份组信息中包括发送携带该VRRP备份组信息的通告报文的路由器在该VRRP备份组中的优先级。步骤303、接收到超级VRRP备份组中其它路由器发送的通告报文时,判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级,如果是,则保持该路由器为该VRRP备份组的备份Backup路由器,否则,在非抢占方式下,保持该路由器为该VRRP备份组的备份Backup路由器,在抢占方式下,执行Master抢占使该路由器成为该VRRP备份组的Master路由器。本实施例中,通告报文携带的每个VRRP备份组信息中需包括优先级,该优先级是发送该通告报文的路由器在该VRRP备份组中的优先级,而且发送该通告报文的路由器是该VRRP备份组中的Master路由器。多VRRP备份组中的任一路由器接收到通告报文后,可以通过比较通告报文携带的每个VRRP备份组信息中的优先级与该路由器在该VRRP备份组中的优先级来确定是否有修改该路由器的状态的必要性,如果该路由器的优先级较大,则存在修改该路由器的状态的必要性,否则,不存在修改该路由器的状态的必要性,只需保持该路由器在该VRRP备份组中的备份状态即可:也即继续作为该VRRP备份组的备份路由器。另外,该路由器的工作方式也是确定是否修改该路由器的状态的一个必要条件,如果该路由器的工作方式是抢占方式,则在该路由器的优先级大于该VRRP备份组的Master路由器的情况下,需要执行Master抢占,从而使该路由器取代原来的Master路由器称为该VRRP备份组的Master路由器;如果该路由器的工作方式是非抢占方式,则即使该路由器的优先级大于该VRRP备份组的Master路由器,也不需要执行Master抢占,只需继续保持该路由器在该VRRP备份组中的备份状态。
需要说明的是,上述步骤302和步骤303的执行不分先后顺序,是并行执行的,互相之间没有必然的联系。现有技术中,为了保证VRRP备份组配置的一致性,VRRP备份组中的Backup路由器在接收到Master路由器发送的通告报文后,根据通告报文修正自身状态前,需要将通告报文中携带的配置信息与本地的配置信息(包括VRRP备份组的版本号、以及IP地址信息等)逐一进行比较,只有配置信息完全一致时,才会执行状态修正。由于配置信息较多,在图3所示本发明实施例中,通过摘要生成算法,将配置信息生成摘要,并将摘要作为VRRP备份组信息的一部分,从而可以减小占用通告报文的长度,使得通告报文中可以携带更多的VRRP备份组信息。因此,上述的VRRP备份组信息还包括摘要信息,所述摘要信息是发送携带该VRRP备份组信息的通告报文的路由器根据自身存储的该VRRP备份组的配置信息生成的,配置信息中包括该VRRP备份组的版本号、该VRRP备份组的IP地址信息。对于一个特定的VRRP备份组来说,各路由器中存储的该VRRP备份组的配置信息是固定的,因此,根据自身存储的该VRRP备份组的配置信息生成摘要信息的操作可以在该VRRP备份组在该路由器上对应的VRRP进程启动时或该VRRP备份组的配置发生变化时执行一次即可,以减少计算量。这样,本发明实施例在接收到通告报文时,只需要比较通告报文中某个VRRP备份组信息中的摘要信息,与本地存储的基于该VRRP备份组的配置信息生成的摘要信息是否一致即可,而不必像现有技术那样,针对通告报文中的某个VRRP备份组的版本号及其各个路由器的IP地址等信息逐个进行比对,从而可以减少报文处理工作量。同时,由于在通告报文中发送摘要信息而非VRRP备份组中的具体配置信息(如各个路由器的IP地址),既减少了在通告报文中携带的数据量,又隐藏了 VRRP备份组的配置信息,可以有效地防止潜在的网络攻击。在上述步骤303中,路由器接收到其它路由器的通告报文后,在判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级之前,还可以先判断该VRRP备份组信息中的摘要信息与该路由器根据自身存储的该VRRP备份组的配置信息生成的摘要信息是否一致,如果是,则可以继续判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级,并执行后续的状态修正操作,如果否,则说明该VRRP备份组在Master路由器上的配置信息和在该路由器上的配置信息不相同,不需要进行状态修正的相关操作过程,直接丢弃该通告报文即可。实际上,当设备故障或网络故障导致通告报文无法及时送达VRRP备份组的Backup路由器时,Backup路由器需要执行Master抢占,取代原来的Master路由器成为新的Master路由器。为此,路由器需要为每个VRRP备份组设置一个备份组定时器,用来衡量自身作为该VRRP备份组的Backup路由器等待接收通告报文的时间,备份组定时器的定时时长通常是报文通告周期的3倍时长。这样,路由器接收到通告报文并根据通告报文确定自身需要继续保持为某个VRRP备份组的备份Backup路由器时,可以进一步重置该VRRP备份组对应的备份组定时器,从而在该备份组定时器时间内未接收到携带该VRRP备份组信息的通告报文的情况下,可以执行Master抢占使该路由器抢成为该VRRP备份组的Master路由器。图3所示本发明实施例中,当一个路由器执行Master抢占成为某个VRRP备份组的Master路由器后,还需要对业务流量进行引流,使得业务流量都经由该路由器转发,对业务流量进行引流的一种实现方式是向外广播发送免费ARP报文,该免费ARP报文的源IP地址、源MAC地址应该分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址。VRRP备份组对应的虚拟路由器的虚拟MAC地址,对应于该VRRP备份组中当前Master路由器。另外,一个路由器执行Master抢占成为某个VRRP备份组的Master路由器后,如果接收到目的IP地址为该VRRP备份组对应的虚拟路由器的虚拟IP地址的ARP请求报文,则需要返回源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的ARP响应报文,从而使得业务流量能够通过该路由器转发。在实际应用中,用户还可以根据需求将超级VRRP备份组失效,使多VRRP备份组中各VRRP备份组按照现有技术的方式发送通告报文,具体实现方式可以是发送关闭超级VRRP备份组的命令,路由器接收到用户的关闭超级VRRP备份组的命令后,可以将超级VRRP备份组的通告报文周期重置为0,并允许该路由器作为多VRRP备份组中任一 VRRP备份组的Master路由器发送通告报文。这样,超级VRRP备份组被去激活,不再工作,而其它VRRP备份组则恢复到现有技术的工作方式。此外,当网络发生变化导致VRRP备份组发生故障,例如检测到Master路由器的上行链路故障,需要主动进行Master切换时,该VRRP备份组的Master路由器可以主动发送优先级为0的通告报文,从而使得Master得以快速切换。以上对本发明实施例提高多VRRP备份组的处理性能的方法进行了详细说明,本发明具体实施例中基于同样的发明构思,还提出一种提高多VRRP备份组的处理性能的装置,可应用于多VRRP备份组中的路由器。参见图4,图4是本发明实施例提高多VRRP备份组的处理性能的装置的结构示意图,应用于多VRRP备份组中的路由器,该装置包括:配置单元401、发送单元402、接收单元403、抢占处理单元404 ;其中,配置单元401,用于预先将本路由器加入到超级VRRP备份组,并抑制本路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文;发送单元402,用于在超级VRRP备份组的每个通告报文周期开始时,如果存在以本路由器为Master路由器的VRRP备份组时,则将本路由器作为超级VRRP备份组的Master路由器,向超级VRRP备份组中的其它路由器发送携带以本路由器为Master路由器的所有VRRP备份组信息的通告报文;所述VRRP备份组信息包括该路由器在该VRRP备份组中的优先级;接收单元403,用于接收超级VRRP备份组中其它路由器发送的通告报文;抢占处理单元404,用于接收单元403接收到超级VRRP备份组中其它路由器发送的通告报文时,判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级,如果是,则保持本路由器为该VRRP备份组的备份Backup路由器,否则,在非抢占方式下,保持本路由器为该VRRP备份组的备份Backup路由器,在抢占方式下,执行Master抢占使本路由器成为该VRRP备份组的Master路由器。上述装置中,所述配置单元401将本路由器加入到超级VRRP备份组之后,进一步用于:设置超级VRRP备份组的通告报文周期为预设时间值,并配置支持与超级VRRP备份组中的所有其它路由器通信的通告接口,以激活本路由器上的超级VRRP备份组;所述预设时间值应小于或等于多VRRP备份组中各VRRP备份组的报文通告周期中的最小值;所述发送单元402,用于本路由器作为超级VRRP备份组的Master路由器通过配置的通告接口向超级VRRP备份组中的其它路由器发送携带以本路由器为Master路由器的所有VRRP备份组信息的通告报文。上述装置中,所述VRRP备份组信息还包括摘要信息,所述摘要信息是发送携带该VRRP备份组信息的通告报文的路由器预先根据自身存储的该VRRP备份组的配置信息生成的,配置信息中包括该VRRP备份组的版本号、该VRRP备份组的IP地址信息;所述抢占处理单元404在判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级之前,进一步用于:判断该VRRP备份组信息中的摘要信息与本由器预先根据自身存储的该VRRP备份组的配置信息生成的摘要信息是否一致,如果是,则判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级,否则,丢弃该通告报文。上述装置中,所述抢占处理单元404在保持本路由器为该VRRP备份组的备份Backup路由器时,进一步重置该VRRP备份组对应的备份组定时器,如果该备份组定时器时间内未接收到携带该VRRP备份组信息的通告报文,则执行Master抢占使本路由器成为该VRRP备份组的Master路由器。上述装置中,所述接收单元403,进一步用于:接收目的IP地址为该VRRP备份组对应的虚拟路由器的虚拟IP地址的ARP请求报文;所述发送单元402,进一步用于在抢占处理单元404执行Master抢占使本路由器成为该VRRP备份组的Master路由器之后,广播发送源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的免费ARP报文;用于在抢占处理单元404执行Master抢占使本路由器成为该VRRP备份组的Master路由器之后,如果接收单元403接收到目的IP地址为该VRRP备份组对应的虚拟路由器的虚拟IP地址的ARP请求报文,则返回源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的ARP响应报文。上述装置中,所述接收单元403,进一步用于接收用户的关闭超级VRRP备份组的命令;所述配置单元401,进一步用于接收单元403接收到用户的关闭超级VRRP备份组的命令时,将超级VRRP备份组的通告报文周期重置为0,并允许该路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文。综上所述,本发明具体实施例中,将多VRRP备份组中的所有路由器加入到同一个超级VRRP备份组中,各路由器以该VRRP备份组的名义将以该路由器为Master路由器的所有VRRP备份组信息携带在一个通告报文中发送,使得在超级VRRP备份组的每个通告报文周期中,最多发送一个通告报文,当备份组数量较大时,可以大大减少通告报文的数量,减少带宽占用以及处理通告报文的CPU资源占用,又因为CPU资源占用的减少,可以降低因通告报文处理不及时而引起的不必要的Master抢占,因而还可以有效避免VRRP震荡。另外,在通告报文中携带的各VRRP备份组信息时,将该VRRP备份组的配置信息以摘要信息表示,通过比较摘要信息确定VRRP备份组的配置信息是否一致,这样,一方面,可以减少通告报文的长度,减少网络带宽占用,另一方面避免了逐项比较配置信息的繁琐步骤,可以有效提闻路由器的处理性能。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种提高多虚拟路由器冗余协议VRRP备份组的处理性能的方法,其特征在于,所述多VRRP备份组中的每个路由器执行以下操作: 预先将该路由器加入到超级VRRP备份组,并抑制该路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文; 在超级VRRP备份组的每个通告报文周期开始时,如果存在以该路由器为Master路由器的VRRP备份组,则将该路由器作为超级VRRP备份组的Master路由器,向超级VRRP备份组中的其它路由器发送携带以该路由器为Master路由器的所有VRRP备份组信息的通告报文;所述VRRP备份组信息包括该路由器在该VRRP备份组中的优先级; 接收到超级VRRP备份组中其它路由器发送的通告报文时,判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级,如果是,则保持该路由器为该VRRP备份组的备份Backup路由器,否则,在非抢占方式下,保持该路由器为该VRRP备份组的备份Backup路由器,在抢占方式下,执行Master抢占使该路由器成为该VRRP备份组的Master路由器。
2.根据权利要求1所述的提高多VRRP备份组的处理性能的方法,其特征在于, 所述将该路由器加入到超级VRRP备份组之后,进一步包括:设置超级VRRP备份组的通告报文周期为预设时间值 ,并配置支持与超级VRRP备份组中的所有其它路由器通信的通告接口,以激活该路由器上的超级VRRP备份组;所述预设时间值小于或等于多VRRP备份组中各VRRP备份组的报文通告周期中的最小值; 该路由器作为超级VRRP备份组的Master路由器通过配置的通告接口向超级VRRP备份组中的其它路由器发送携带以该路由器为Master路由器的所有VRRP备份组信息的通告报文。
3.根据权利要求1所述的提高多VRRP备份组的处理性能的方法,其特征在于, 所述VRRP备份组信息还包括摘要信息,所述摘要信息是发送携带该VRRP备份组信息的通告报文的路由器根据自身存储的该VRRP备份组的配置信息生成的,配置信息中包括该VRRP备份组的版本号、该VRRP备份组的IP地址信息; 判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级之前,进一步包括:判断该VRRP备份组信息中的摘要信息与该由器预先根据自身存储的该VRRP备份组的配置信息生成的摘要信息是否一致,如果是,则判断通告报文携带的各VRRP备份组信息中的优先级是否大于该路由器在该VRRP备份组中的优先级,否贝U,丢弃该通告报文。
4.根据权利要求1所述的提高多VRRP备份组的处理性能的方法,其特征在于, 保持该路由器为该VRRP备份组的备份Backup路由器时,进一步重置该VRRP备份组对应的备份组定时器,如果该备份组定时器时间内未接收到携带该VRRP备份组信息的通告报文,则执行Master抢占使该路由器成为该VRRP备份组的Master路由器。
5.根据权利要求1、2、3、或4所述的提高多VRRP备份组的处理性能的方法,其特征在于, 执行Master抢占使该路由器成为该VRRP备份组的Master路由器之后,进一步包括:广播发送源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的免费ARP报文;执行Master抢占使该路由器成为该VRRP备份组的Master路由器之后,进一步包括:如果接收到目的IP地址为该VRRP备份组对应的虚拟路由器的虚拟IP地址的ARP请求报文,则返回源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的ARP响应报文。
6.根据权利要求1、2、3、或4所述的提高多VRRP备份组的处理性能的方法,其特征在于, 接收到用户的关闭超级VRRP备份组的命令时,将超级VRRP备份组的通告报文周期重置为O,并允许该路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文。
7.一种提高多虚拟路由器冗余协议VRRP备份组的处理性能的装置,应用于多VRRP备份组中的路由器,其特征在于,该装置包括:配置单元、发送单元、接收单元、抢占处理单元; 所述配置单元,用于预先将本路由器加入到超级VRRP备份组,并抑制本路由器作为所述多VRRP备份组中任一 VRRP备份组的主Master路由器周期性发送通告报文; 所述发送单元,用于在超级VRRP备份组的每个通告报文周期开始时,如果存在以本路由器为Master路由器的VRRP备份组时,则将本路由器作为超级VRRP备份组的Master路由器,向超级VRRP备份组中的其它路由器发送携带以本路由器为Master路由器的所有VRRP备份组信息的通告报文;所述VRRP备份组信息包括该路由器在该VRRP备份组中的优先级; 所述接收单元,用于接收超级VRRP备份组中其它路由器发送的通告报文; 所述抢占处理单元,用于接收单元接收到超级VRRP备份组中其它路由器发送的通告报文时,判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级,如果是,则保持本路由器为该VRRP备份组的备份Backup路由器,否则,在非抢占方式下,保持本路由器为该VRRP备份组的备份Backup路由器,在抢占方式下,执行Master抢占使本路由器成为该VRRP备份组的Master路由器。
8.根据权利要求7所述的提高多VRRP备份组的处理性能的装置,其特征在于, 所述配置单元将本路由器加入到超级VRRP备份组之后,进一步用于:设置超级VRRP备份组的通告报文周期为预设时间值,并配置支持与超级VRRP备份组中的所有其它路由器通信的通告接口,以激活本路由器上的超级VRRP备份组;所述预设时间值小于或等于多VRRP备份组中各VRRP备份组的报文通告周期中的最小值; 所述发送单元,用于本路由器作为超级VRRP备份组的Master路由器通过配置的通告接口向超级VRRP备份组中的其它路由器发送携带以本路由器为Master路由器的所有VRRP备份组信息的通告报文。
9.根据权利要求7所述的提高多VRRP备份组的处理性能的装置,其特征在于, 所述VRRP备份组信息还包括摘要信息,所述摘要信息是发送携带该VRRP备份组信息的通告报文的路由器预先根据自身存储的该VRRP备份组的配置信息生成的,配置信息中包括该VRRP备份组的版本号、该VRRP备份组的IP地址信息; 所述抢占处理单元在判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级之前,进一步用于:判断该VRRP备份组信息中的摘要信息与本由器预先根据自身存储的该VRRP备份组的配置信息生成的摘要信息是否一致,如果是,则判断通告报文携带的各VRRP备份组信息中的优先级是否大于本路由器在该VRRP备份组中的优先级,否则,丢弃该通告报文。
10.根据权利要求7所述的提高多VRRP备份组的处理性能的装置,其特征在于, 所述抢占处理单元在保持本路由器为该VRRP备份组的备份Backup路由器时,进一步重置该VRRP备份组对应的备份组定时器,如果该备份组定时器时间内未接收到携带该VRRP备份组信息的通告报文,则执行Master抢占使本路由器成为该VRRP备份组的Master路由器。
11.根据权利要求7、8、9、或10所述的提高多VRRP备份组的处理性能的装置,其特征在于, 所述接收单元,进一步用于:接收目的IP地址为该VRRP备份组对应的虚拟路由器的虚拟IP地址的ARP请求报文; 所述发送单元,进一步用于在抢占处理单元执行Master抢占使本路由器成为该VRRP备份组的Master路由器之后,广播发送源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的免费ARP报文;用于在抢占处理单元执行Master抢占使本路由器成为该VRRP备份组的Master路由器之后,如果接收单元接收到目的IP地址为该VRRP备份组对应的虚拟路由器的虚拟IP地址的ARP请求报文,则返回源IP地址、源MAC地址分别为该VRRP备份组对应的虚拟路由器的虚拟IP地址和虚拟MAC地址的ARP响应报文。
12.根据权利要求7、8、9、或10所述的提高多VRRP备份组的处理性能的装置,其特征在于, 所述接收单元,进一步用于接收用户的关闭超级VRRP备份组的命令; 所述配置单元,进一步用于接收单元接收到用户的关闭超级VRRP备份组的命令时,将超级VRRP备份组的通告报文周期重置为0,并允许该路由器作为所述多VRRP备份组中任一VRRP备份组的主Master路由器周期性发送通告报文。
全文摘要
本发明提供了一种提高多VRRP备份组的处理性能的方法和装置,技术方案为将多VRRP备份组中的所有路由器加入到超级VRRP备份组中,在超级VRRP备份组的每个通告报文周期中,各路由器作为该超级VRRP备份组的Master路由器,将多个VRRP备份组中所有以该路由器为Master路由器的VRRP备份组的信息携带在通告报文中发送给超级VRRP备份组中的其它路由器,其它路由器根据该通告报文中携带的各VRRP备份组信息修正该其它路由器在该VRRP备份组中的状态。本发明能够减少资源占用,避免VRRP震荡。
文档编号H04L12/713GK103200093SQ20131006900
公开日2013年7月10日 申请日期2013年3月5日 优先权日2013年3月5日
发明者崔晓会 申请人:杭州华三通信技术有限公司