CN102932249B - 一种vrrp报文的传输方法和装置 - Google Patents

一种vrrp报文的传输方法和装置 Download PDF

Info

Publication number
CN102932249B
CN102932249B CN201210381589.5A CN201210381589A CN102932249B CN 102932249 B CN102932249 B CN 102932249B CN 201210381589 A CN201210381589 A CN 201210381589A CN 102932249 B CN102932249 B CN 102932249B
Authority
CN
China
Prior art keywords
vrrp
backup
message
master
period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210381589.5A
Other languages
English (en)
Other versions
CN102932249A (zh
Inventor
戴一凡
王伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Information Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201210381589.5A priority Critical patent/CN102932249B/zh
Publication of CN102932249A publication Critical patent/CN102932249A/zh
Application granted granted Critical
Publication of CN102932249B publication Critical patent/CN102932249B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种VRRP报文的传输方法和装置,该方法包括:中间设备在预设第一周期内收到来自Master设备的VRRP报文,且未收到来自Backup设备的VRRP报文时,向所述Master设备发送确认报文;所述中间设备根据VRRP周期向所述Backup设备发送所述VRRP报文;其中,所述预设第一周期大于所述VRRP周期。本发明中,不会发生IP地址冲突和业务流量中断等问题,并可以有效的减轻备份组内Master设备的负荷。

Description

一种VRRP报文的传输方法和装置
技术领域
本发明涉及通信技术领域,特别是涉及了一种VRRP(VirtualRouterRedundancyProtocol,虚拟路由器冗余协议)报文的传输方法和装置。
背景技术
VRRP功能将局域网内可承担网关功能的一组路由器加入到备份组中,备份组由一台Master(主)路由器和多台Backup(备份)路由器组成,对外相当于一台VR(VirtualRouter,虚拟路由器),该VR具有IP地址,称为虚拟IP地址;且局域网内的终端仅需要知道这台VR的IP地址,并将其设置为网关的IP地址即可,局域网内的终端通过这台VR与外部网络进行通信。
如图1所示,为VRRP网络的组网示意图,Route1(路由器1)、Route2和Route3组成3个备份组,对应的3个VR分别为VR1、VR2和VR3,VR1为PC1网关,VR2为PC2网关,VR3为PC3网关;通过配置优先级使得Route1为VR1的Master路由器,Route2为VR2的Master路由器,Route3为VR3的Master路由器。基于此应用场景,PC1与IP网的流量通过Route1转发,PC2与IP网的流量通过Route2转发,PC3与IP网的流量通过Route3转发。
现有技术中,对于任意一个备份组(以VR1为例)来说,为了使Route2和Route3一直为Backup路由器,则VR1的Master路由器(即Route1)需要定时发送VRRP报文给SW1,并由SW1将VRRP报文转发给Route2和Route3,以使Route2和Route3一直为Backup路由器。
但是,当Master路由器的控制层面为忙碌状态(如CPU(CentralProcessingUnit,中央处理单元)负载过大,利用率为100%)时,Master路由器将无法按时发送VRRP报文,Backup路由器将无法收到VRRP报文,继而导致Backup路由器重新竞选一个成为Master路由器,使得备份组内存在多个Master路由器,并导致网络中IP地址冲突,业务流量中断等问题。
发明内容
本发明提供一种VRRP报文的传输方法和装置,以避免业务流量中断。
为了达到上述目的,本发明实施例提供一种虚拟路由器冗余协议VRRP报文的传输方法,应用于包括主Master设备和备份Backup设备的VRRP网络中,所述Master设备和所述Backup设备是位于同一个备份组中的路由设备,且所述Master设备和所述Backup设备分别与中间设备连接,该方法包括以下步骤:所述中间设备在预设第一周期内收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文时,向所述Master设备发送用于指示停止发送VRRP报文的确认报文;所述中间设备复制来自所述Master设备的VRRP报文,并根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;其中,所述预设第一周期大于所述VRRP周期。
所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文,之后还包括:所述中间设备在通过双向转发检测BFD协议检测到自身与所述Master设备之间的链路故障时,如果在预设第二周期内自身与所述Master设备之间的链路没有恢复,则停止向所述Backup设备发送所述复制的VRRP报文,以使所述Backup设备利用VRRP报文超时机制触发所述VRRP网络内的各设备重新竞选备份组内的Master设备;其中,所述预设第二周期不大于所述VRRP周期。
在预设第二周期内中间设备与所述Master设备之间的链路没有恢复的情况下,当所述VRRP网络内的各设备基于抢占方式竞选备份组内的Master设备时,所述方法进一步包括:所述中间设备利用所述复制的VRRP报文构造优先级为1的VRRP报文,并将所述优先级为1的VRRP报文发送给所述Backup设备,以使所述Backup设备利用所述优先级为1的VRRP报文触发所述VRRP网络内的各设备重新竞选备份组内的Master设备。
所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文,之后还包括:所述中间设备在收到来自所述Backup设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Backup设备的VRRP报文发送给所述Master设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备;所述中间设备在收到来自所述Master设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Master设备的VRRP报文发送给所述Backup设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备。
所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文的过程,进一步包括:如果所述中间设备向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,在预设第三周期内未收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文,则所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;或者,如果所述中间设备向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,接收到来自所述Master设备的VRRP报文,则所述中间设备拒绝根据VRRP周期向所述Backup设备发送复制的VRRP报文;其中,所述预设第一周期大于所述预设第三周期,所述预设第一周期不大于3倍的所述VRRP周期,且所述预设第三周期大于所述VRRP周期。
所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文,之后还包括:所述中间设备发送免费地址解析协议ARP报文,且所述免费ARP报文对应的IP为所述Master设备和所述Backup设备对应的备份组的虚拟IP,所述免费ARP报文对应的介质访问控制MAC为所述Master设备的虚拟MAC,且所述免费ARP报文的发送周期基于ARP表项的老化周期确定;所述中间设备在确定出自身停止向所述Backup设备发送所述复制的VRRP报文之后,所述中间设备停止发送所述免费ARP报文。
本发明实施例提供一种虚拟路由器冗余协议VRRP报文的传输装置,应用于包括主Master设备和备份Backup设备的VRRP网络中,所述Master设备和所述Backup设备是位于同一个备份组中的路由设备,且所述Master设备和所述Backup设备分别与中间设备连接,所述中间设备包括所述传输装置,该中间设备包括:
Master侧通信模块,用于在预设第一周期内收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文时,向所述Master设备发送用于指示停止发送VRRP报文的确认报文;
Backup侧通信模块,用于复制来自所述Master设备的VRRP报文,并根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;
其中,所述预设第一周期大于所述VRRP周期。
所述Backup侧通信模块,还用于在通过双向转发检测BFD协议检测到本设备与所述Master设备之间的链路故障时,如果在预设第二周期内本设备与所述Master设备之间的链路没有恢复,则停止向所述Backup设备发送所述复制的VRRP报文,以使所述Backup设备利用VRRP报文超时机制触发所述VRRP网络内的各设备重新竞选备份组内的Master设备;
其中,所述预设第二周期不大于所述VRRP周期。
在预设第二周期内中间设备与所述Master设备之间的链路没有恢复的情况下,当所述VRRP网络内的各设备基于抢占方式竞选备份组内的Master设备时;所述Backup侧通信模块,进一步用于利用所述复制的VRRP报文构造优先级为1的VRRP报文,并将所述优先级为1的VRRP报文发送给所述Backup设备,以使所述Backup设备利用所述优先级为1的VRRP报文触发所述VRRP网络内的各设备重新竞选备份组内的Master设备。
所述Backup侧通信模块,还用于在收到来自所述Backup设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文;在收到来自所述Master设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Master设备的VRRP报文发送给所述Backup设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备;
所述Master侧通信模块,还用于在收到来自所述Backup设备的VRRP报文时,将来自所述Backup设备的VRRP报文发送给所述Master设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备。
所述Backup侧通信模块,具体用于在向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,如果在预设第三周期内未收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文,则根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;或者,
在向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,如果接收到来自所述Master设备的VRRP报文,则拒绝根据VRRP周期向所述Backup设备发送复制的VRRP报文;
其中,所述预设第一周期大于所述预设第三周期,所述预设第一周期不大于3倍的所述VRRP周期,且所述预设第三周期大于所述VRRP周期。
还包括:终端侧通信模块,用于在根据VRRP周期向所述Backup设备发送所述复制的VRRP报文之后,发送免费地址解析协议ARP报文,且所述免费ARP报文对应的IP为所述Master设备和所述Backup设备对应的备份组的虚拟IP,所述免费ARP报文对应的介质访问控制MAC为所述Master设备的虚拟MAC,且所述免费ARP报文的发送周期基于ARP表项的老化周期确定;
在确定出自身停止向所述Backup设备发送所述复制的VRRP报文之后,停止发送所述免费ARP报文。
与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,通过使用中间设备代理Master设备发送VRRP报文,当Master设备的控制层面为忙碌状态时,可以使得Backup设备能够收到VRRP报文,继而使得备份组内不会存在多个Master设备,不会发生IP地址冲突和业务流量中断等问题,并可以有效的减轻备份组内Master设备的负荷,从而解决Master设备本身数据层面转发正常,而控制层面暂时忙碌,无法处理协议报文时对整个网络拓扑的VRRP及上层协议产生的震荡问题。
附图说明
图1是现有技术中的VRRP网络的组网示意图;
图2是本发明实施例的应用场景示意图;
图3是本发明实施例提供的一种VRRP报文的传输方法流程图;
图4是本发明实施例提出的一种VRRP报文的传输装置结构图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
备份组内各设备通过交互VRRP报文(其携带优先级,用于选举Master设备)竞选出Master设备和Backup设备后,Master设备需要通过发送VRRP报文使Backup设备不能成为Master设备;针对现有技术中,由于Master设备无法及时发送VRRP报文,导致备份组内存在多个Master设备所引起的问题,本发明实施例提出一种VRRP报文的传输方法,该方法应用于包括Master设备(如Master路由器)和Backup设备(如Backup路由器)的VRRP网络中,该Master设备和Backup设备是位于同一个备份组中的路由设备,且Master设备和Backup设备分别与中间设备连接;其中,该中间设备需要与Master设备和Backup设备同时连接,如交换设备或者其他同时与Master设备和Backup设备连接的设备。
本发明实施例中,以图2所示的应用场景为例,Route1、Route2和Route3组成了3个VRRP备份组,对应的3个VR分别为VR1、VR2和VR3,VR1为PC1网关,VR2为PC2网关,VR3为PC3网关;通过配置优先级使得Route1为VR1的Master设备,Route2和Route3为VR1的Backup设备,Route2为VR2的Master设备,Route1和Route3为VR2的Backup设备,Route3为VR3的Master设备,Route1和Route2为VR3的Backup设备。
进一步的,对于VR1所对应的VRRP备份组,Master设备和Backup设备分别均与SW1、SW2和SW3连接,因此可以从SW1、SW2和SW3中选择一个为中间设备,以选择SW1为中间设备为例;同理,对于VR2所对应的VRRP备份组,可以选择SW2为中间设备;对于VR3所对应的VRRP备份组,可以选择SW3为中间设备。
本发明实施例中,由于VRRP网络中可以包括多个不同的VRRP备份组,为了使得中间设备能够获知每个备份组内的Master设备和Backup设备,因此可以在中间设备上维护报文库,该报文库用于保存每个备份组的Master设备对应的接收/发送端口,以及Backup设备对应的接收/发送端口。
此外,由于每个VRRP备份组的处理相同,以下结合对一个备份组的处理(以VR1对应的VRRP备份组为例),详细说明本发明实施例提供的VRRP报文传输方法,如图3所示,该方法包括以下步骤:
步骤301,中间设备在预设第一周期内收到来自Master设备的VRRP报文,且未收到来自Backup设备的VRRP报文时,向Master设备发送用于指示停止发送VRRP报文的确认报文,之后Master设备停止发送VRRP报文。
步骤302,中间设备复制来自Master设备的VRRP报文,并根据VRRP周期向Backup设备发送该复制的VRRP报文。
本发明实施例中,在VRRP报文的AdverTimer(应用定时器)字段中会携带VRRP周期的信息,且预设第一周期需要大于VRRP周期;在一种优选的实施方式中,预设第一周期可以为3个VRRP周期,且中间设备可以从VRRP报文的AdverTimer字段中得到VRRP周期。
在图2所示的应用场景下,对于VR1所对应的VRRP备份组,Route1、Route2和Route3之间通过SW1交互VRRP报文,且由于Route1在VR1中配置的优先级最高,成为Master设备,Route2和Route3由于优先级低于Route1,成为Backup设备;之后,Route1根据VRRP周期向SW1发送VRRP报文,并由SW1将该VRRP报文转发给Route2和Route3。
在此过程中,SW1为中间设备,当SW1在3个VRRP周期内只接收到来自Route1的VRRP报文,并未接收到来自Route2和Route3的VRRP报文时,则SW1确定自身需要代理VRRP报文的发送过程;进一步的,SW1需要向Route1发送用于指示停止发送VRRP报文的确认报文,之后Route1停止发送VRRP报文;以及,SW1需要复制来自Route1的VRRP报文,并按照VRRP周期向Route2和Route3发送给复制的VRRP报文。
本发明实施例中,中间设备根据VRRP周期向Backup设备发送复制的VRRP报文之后,在正常情况下,中间设备可以代替Master设备一直向Backup设备发送复制的VRRP报文,一直到出现如下情况:
情况一、中间设备在通过BFD(BidirectionalForwardingDetection,双向转发检测)协议检测到自身与Master设备之间的链路故障时,如果在预设第二周期内自身与Master设备之间的链路没有恢复,则停止向Backup设备发送复制的VRRP报文,以使Backup设备利用VRRP报文超时机制触发VRRP网络内的各设备重新竞选备份组内的Master设备。
其中,该预设第二周期不大于VRRP周期,且在一种优选的实施方式中,该预设第二周期可以为1个VRRP周期;此外,VRRP协议规定的超时时间为:3*VRRP周期+Skew_Time(偏移时间)。
具体的,为保证Master设备故障(即无法通过Master设备这条路径连接到上层网络)时可以及时切换新的Master设备,需要在中间设备和Master设备上配置BFD功能,如果中间设备在通过BFD检测到自身与Master设备之间的链路故障,且在1个VRRP周期内该故障没有恢复时,则中间设备停止向Backup设备发送复制的VRRP报文(在故障恢复之前,任何其他事件均不能触发中间设备向Backup设备发送复制的VRRP报文),以使Backup设备利用VRRP报文超时机制触发VRRP网络内的各设备重新竞选备份组内的Master设备,即Backup设备在VRRP协议规定的超时时间内没有收到VRRP报文时,重新竞选该备份组内的Master设备。
进一步的,备份组中的Master设备和Backup设备有如下工作方式:(1)非抢占方式,该方式下只要Master设备没有出现故障,Backup设备即使被配置更高优先级也不会成为Master设备,非抢占方式可避免频繁切换Master设备;(2)抢占方式,该方式下Backup设备一旦发现自身优先级比当前Master设备的优先级高,就会触发Master设备的重新选举,并取代原有Master设备,抢占方式可确保承担转发任务的Master设备是备份组中优先级最高的设备。
基于此,当VRRP网络内的各设备基于抢占方式竞选备份组内的Master设备时,中间设备还可以利用复制的VRRP报文构造优先级为1的VRRP报文(即将Master设备发送的VRRP报文中的优先级修改为1),并将优先级为1的VRRP报文发送给Backup设备,以使Backup设备利用优先级为1的VRRP报文立刻触发VRRP网络内的各设备重新竞选备份组内的Master设备。
在图2所示的应用场景下,SW1代理Route1向Route2和Route3发送VRRP报文的过程中,如果SW1与Route1上行对端配置BFD相连的端口down(故障),即无法通过Route1这条路径与上层网络通讯,且SW1等待1个VRRP周期后仍然没有恢复,则SW1立即停止向Route2和Route3发送VRRP报文,使得Route2和Route3在VRRP协议规定的超时时间内不能收到VRRP报文,并重新竞选备份组内的Master设备。此外如果备份组为抢占方式,则SW1还可以构造一份优先级为1的VRRP报文发送给Route2和Route3,使得Route2和Route3立刻重新竞选该备份组内的Master设备。
情况二、中间设备在收到来自Backup设备的VRRP报文时,停止向Backup设备发送复制的VRRP报文,并将来自Backup设备的VRRP报文发送给Master设备和其他Backup设备,以使Master设备和Backup设备之间重新竞选备份组内的Master设备;进一步的,Master设备在收到VRRP报文之后,需要向中间设备发送VRRP报文,并由中间设备将VRRP报文转发给其他Backup设备,从而触发Master设备和Backup设备之间重新竞选备份组内的Master设备;在重新竞选过程中,Master设备通过比较VRRP报文中携带的优先级以及自身的优先级,降级成为Backup设备或者继续作为Master设备;当Master设备降级成为Backup设备后,需要停止向中间设备发送VRRP报文;当Master设备继续作为Master设备时,需要继续向中间设备发送VRRP报文,一直到接收到来自中间设备的用于指示停止发送VRRP报文的确认报文,之后Master设备可以停止发送VRRP报文。
在图2所示的应用场景下,SW1代理Route1向Route2和Route3发送VRRP报文的过程中,如果SW1收到来自Route2或Route3的VRRP报文,则停止代理Route1向Route2和Route3发送VRRP报文,并将来自Route2的VRRP报文发送给Route1和Route3(或者将来自Route3的VRRP报文发送给Route1和Route2);进一步的,Route1当前正处于Master状态,且未发送VRRP报文(由SW1发送),在收到Route2或Route3的VRRP报文后,Route1需要向SW1发送VRRP报文,并由SW1将VRRP报文转发给Route2或Route3,从而触发Route1、Route2和Route3之间重新竞选备份组内的Master设备;在重新竞选过程中,Route1通过比较优先级降级为Backup设备或继续作为Master设备;当Route1降级成为Backup设备后,停止向SW1发送VRRP报文;当Route1继续作为Master设备时,向SW1发送VRRP报文,一直到收到来自SW1的用于指示停止发送VRRP报文的确认报文,之后Route1停止发送VRRP报文。
情况三、中间设备在收到来自Master设备的VRRP报文时,停止向Backup设备发送复制的VRRP报文,并将来自Master设备的VRRP报文发送给Backup设备,以使Master设备和Backup设备之间重新竞选备份组内的Master设备。其中,Master设备在配置发生变化(如自身的优先级发生变化)时,虽然当前未发送VRRP报文(由中间设备发送),但Master设备能够立即恢复成发送VRRP报文的状态,并向中间设备重新发送VRRP报文;进一步的,如果中间设备在3个VRRP周期内只接收到Master设备的VRRP报文,且VRRP报文内配置字段未变化(即VRRP报文没有变化),则中间设备开始代理Master设备向Backup设备发送VRRP报文。
在图2所示的应用场景下,SW1代理Route1向Route2和Route3发送VRRP报文的过程中,如果SW1收到来自Route1的VRRP报文,则停止代理Route1向Route2和Route3发送VRRP报文,并将重新接收到的VRRP报文发送给Route2和Route3;进一步的,SW1如果在3个VRRP周期内只接收到来自Route1的VRRP报文,未接收到来自Route2和Route3的VRRP报文,则SW1重新代理Route1向Route2和Route3发送VRRP报文。
本发明实施例的上述过程中,Master设备需要支持自身不发送VRRP报文的功能,假设Master设备不支持自身不发送VRRP报文的功能,即Master设备收到用于指示停止发送VRRP报文的确认报文后,不停止发送VRRP报文,并继续按照VRRP周期发送VRRP报文;基于此,中间设备根据VRRP周期向Backup设备发送复制的VRRP报文的过程,进一步包括:
在中间设备向Master设备发送用于指示停止发送VRRP报文的确认报文后,如果仍然接收到来自Master设备的VRRP报文(即Master设备不支持自身不发送VRRP报文的功能,继续按照VRRP周期发送VRRP报文),则中间设备拒绝根据VRRP周期向Backup设备发送复制的VRRP报文,即不需要代理Master设备向Backup设备发送复制的VRRP报文。
在中间设备向Master设备发送用于指示停止发送VRRP报文的确认报文后,如果在预设第三周期内未收到来自Master设备的VRRP报文(Master设备不支持自身不发送VRRP报文的功能,继续按照VRRP周期发送VRRP报文,但由于Master设备的控制层面为忙碌状态,在预设第三周期内无法按照VRRP周期发送VRRP报文),且未收到来自Backup设备的VRRP报文,则中间设备根据VRRP周期向Backup设备发送复制的VRRP报文,即需要代理Master设备向Backup设备发送复制的VRRP报文。
本发明实施例中,该预设第一周期大于预设第三周期,该预设第一周期不大于3倍的VRRP周期,且该预设第三周期大于VRRP周期;在一种优选的实施方式中,该预设第一周期可以为3个VRRP周期,且该预设第三周期可以为2个(或1.5个)VRRP周期。
本发明实施例中,中间设备在代理Master设备向Backup设备发送VRRP报文的过程中,还可发送免费ARP(AddressResolutionProtocol,地址解析协议)报文,以保证终端对网关的ARP请求在Master设备繁忙时可获得应答;该免费ARP报文对应的IP为备份组的虚拟IP,对应的MAC(MediaAccessControl,介质访问控制)为Master设备的虚拟MAC,且免费ARP报文的发送周期基于ARP表项的老化周期确定(如发送周期为ARP表项的老化周期的1/3);此外,中间设备还可维护下层交换网络中的MAC表项,其中的MAC为Master设备的虚拟MAC,出接口为连接Master设备的端口。
进一步的,中间设备在确定出自身停止向Backup设备发送复制的VRRP报文(即中间设备停止代理Master设备向Backup设备发送VRRP报文)之后,该中间设备还需要立刻停止发送免费ARP报文,并且清除维护的下层交换网络中的MAC表项。
基于与上述方法同样的发明构思,本发明实施例中还提出了一种VRRP报文的传输装置,应用于包括主Master设备和备份Backup设备的VRRP网络中,所述Master设备和所述Backup设备是位于同一个备份组中的路由设备,且所述Master设备和所述Backup设备分别与中间设备连接,所述中间设备包括所述传输装置,如图4所示,该中间设备包括:
Master侧通信模块11,用于在预设第一周期内收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文时,向所述Master设备发送用于指示停止发送VRRP报文的确认报文;
Backup侧通信模块12,用于复制来自所述Master设备的VRRP报文,并根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;
其中,所述预设第一周期大于所述VRRP周期。
所述Backup侧通信模块12,还用于在通过双向转发检测BFD协议检测到本设备与所述Master设备之间的链路故障时,如果在预设第二周期内本设备与所述Master设备之间的链路没有恢复,则停止向所述Backup设备发送所述复制的VRRP报文,以使所述Backup设备利用VRRP报文超时机制触发所述VRRP网络内的各设备重新竞选备份组内的Master设备;
其中,所述预设第二周期不大于所述VRRP周期。
在预设第二周期内中间设备与所述Master设备之间的链路没有恢复的情况下,当所述VRRP网络内的各设备基于抢占方式竞选备份组内的Master设备时;所述Backup侧通信模块12,进一步用于利用所述复制的VRRP报文构造优先级为1的VRRP报文,并将所述优先级为1的VRRP报文发送给所述Backup设备,以使所述Backup设备利用所述优先级为1的VRRP报文触发所述VRRP网络内的各设备重新竞选备份组内的Master设备。
所述Backup侧通信模块12,还用于在收到来自所述Backup设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文;在收到来自所述Master设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Master设备的VRRP报文发送给所述Backup设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备;
所述Master侧通信模块11,还用于在收到来自所述Backup设备的VRRP报文时,将来自所述Backup设备的VRRP报文发送给所述Master设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备。
所述Backup侧通信模块12,具体用于在向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,如果在预设第三周期内未收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文,则根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;或者,
在向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,如果接收到来自所述Master设备的VRRP报文,则拒绝根据VRRP周期向所述Backup设备发送复制的VRRP报文;
其中,所述预设第一周期大于所述预设第三周期,所述预设第一周期不大于3倍的所述VRRP周期,且所述预设第三周期大于所述VRRP周期。
该中间设备还包括:终端侧通信模块13,用于在根据VRRP周期向所述Backup设备发送所述复制的VRRP报文之后,发送免费地址解析协议ARP报文,且所述免费ARP报文对应的IP为所述Master设备和所述Backup设备对应的备份组的虚拟IP,所述免费ARP报文对应的介质访问控制MAC为所述Master设备的虚拟MAC,且所述免费ARP报文的发送周期基于ARP表项的老化周期确定;在确定出自身停止向所述Backup设备发送所述复制的VRRP报文之后,停止发送所述免费ARP报文。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

Claims (12)

1.一种虚拟路由器冗余协议VRRP报文的传输方法,应用于包括主Master设备和备份Backup设备的VRRP网络中,所述Master设备和所述Backup设备是位于同一个备份组中的路由设备,且所述Master设备和所述Backup设备分别与中间设备连接,其特征在于,该方法包括以下步骤:
所述中间设备在预设第一周期内收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文时,向所述Master设备发送用于指示停止发送VRRP报文的确认报文;
所述中间设备复制来自所述Master设备的VRRP报文,并根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;
其中,所述预设第一周期大于所述VRRP周期。
2.如权利要求1所述的方法,其特征在于,所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文,之后还包括:
所述中间设备在通过双向转发检测BFD协议检测到自身与所述Master设备之间的链路故障时,如果在预设第二周期内自身与所述Master设备之间的链路没有恢复,则停止向所述Backup设备发送所述复制的VRRP报文,以使所述Backup设备利用VRRP报文超时机制触发所述VRRP网络内的各设备重新竞选备份组内的Master设备;
其中,所述预设第二周期不大于所述VRRP周期。
3.如权利要求2所述的方法,其特征在于,在预设第二周期内中间设备与所述Master设备之间的链路没有恢复的情况下,当所述VRRP网络内的各设备基于抢占方式竞选备份组内的Master设备时,所述方法进一步包括:
所述中间设备利用所述复制的VRRP报文构造优先级为1的VRRP报文,并将所述优先级为1的VRRP报文发送给所述Backup设备,以使所述Backup设备利用所述优先级为1的VRRP报文触发所述VRRP网络内的各设备重新竞选备份组内的Master设备。
4.如权利要求1所述的方法,其特征在于,所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文,之后还包括:
所述中间设备在收到来自所述Backup设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Backup设备的VRRP报文发送给所述Master设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备;
所述中间设备在收到来自所述Master设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Master设备的VRRP报文发送给所述Backup设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备。
5.如权利要求1所述的方法,其特征在于,所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文的过程,进一步包括:
如果所述中间设备向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,在预设第三周期内未收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文,则所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;或者,
如果所述中间设备向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,接收到来自所述Master设备的VRRP报文,则所述中间设备拒绝根据VRRP周期向所述Backup设备发送复制的VRRP报文;
其中,所述预设第一周期大于所述预设第三周期,所述预设第一周期不大于3倍的所述VRRP周期,且所述预设第三周期大于所述VRRP周期。
6.如权利要求1所述的方法,其特征在于,所述中间设备根据VRRP周期向所述Backup设备发送所述复制的VRRP报文,之后还包括:
所述中间设备发送免费地址解析协议ARP报文,且所述免费ARP报文对应的IP为所述Master设备和所述Backup设备对应的备份组的虚拟IP,所述免费ARP报文对应的介质访问控制MAC为所述Master设备的虚拟MAC,且所述免费ARP报文的发送周期基于ARP表项的老化周期确定;
所述中间设备在确定出自身停止向所述Backup设备发送所述复制的VRRP报文之后,所述中间设备停止发送所述免费ARP报文。
7.一种虚拟路由器冗余协议VRRP报文的传输装置,应用于包括主Master设备和备份Backup设备的VRRP网络中,所述Master设备和所述Backup设备是位于同一个备份组中的路由设备,且所述Master设备和所述Backup设备分别与中间设备连接,所述中间设备包括所述传输装置,其特征在于,该中间设备包括:
Master侧通信模块,用于在预设第一周期内收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文时,向所述Master设备发送用于指示停止发送VRRP报文的确认报文;
Backup侧通信模块,用于复制来自所述Master设备的VRRP报文,并根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;
其中,所述预设第一周期大于所述VRRP周期。
8.如权利要求7所述的装置,其特征在于,
所述Backup侧通信模块,还用于在通过双向转发检测BFD协议检测到本设备与所述Master设备之间的链路故障时,如果在预设第二周期内本设备与所述Master设备之间的链路没有恢复,则停止向所述Backup设备发送所述复制的VRRP报文,以使所述Backup设备利用VRRP报文超时机制触发所述VRRP网络内的各设备重新竞选备份组内的Master设备;
其中,所述预设第二周期不大于所述VRRP周期。
9.如权利要求8所述的装置,其特征在于,在预设第二周期内中间设备与所述Master设备之间的链路没有恢复的情况下,当所述VRRP网络内的各设备基于抢占方式竞选备份组内的Master设备时;
所述Backup侧通信模块,进一步用于利用所述复制的VRRP报文构造优先级为1的VRRP报文,并将所述优先级为1的VRRP报文发送给所述Backup设备,以使所述Backup设备利用所述优先级为1的VRRP报文触发所述VRRP网络内的各设备重新竞选备份组内的Master设备。
10.如权利要求7所述的装置,其特征在于,
所述Backup侧通信模块,还用于在收到来自所述Backup设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文;在收到来自所述Master设备的VRRP报文时,停止向所述Backup设备发送所述复制的VRRP报文,并将来自所述Master设备的VRRP报文发送给所述Backup设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备;
所述Master侧通信模块,还用于在收到来自所述Backup设备的VRRP报文时,将来自所述Backup设备的VRRP报文发送给所述Master设备,以使所述Master设备和Backup设备之间重新竞选备份组内的Master设备。
11.如权利要求7所述的装置,其特征在于,
所述Backup侧通信模块,具体用于在向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,如果在预设第三周期内未收到来自所述Master设备的VRRP报文,且未收到来自所述Backup设备的VRRP报文,则根据VRRP周期向所述Backup设备发送所述复制的VRRP报文;或者,
在向所述Master设备发送用于指示停止发送VRRP报文的确认报文后,如果接收到来自所述Master设备的VRRP报文,则拒绝根据VRRP周期向所述Backup设备发送复制的VRRP报文;
其中,所述预设第一周期大于所述预设第三周期,所述预设第一周期不大于3倍的所述VRRP周期,且所述预设第三周期大于所述VRRP周期。
12.如权利要求7所述的装置,其特征在于,还包括:
终端侧通信模块,用于在根据VRRP周期向所述Backup设备发送所述复制的VRRP报文之后,发送免费地址解析协议ARP报文,且所述免费ARP报文对应的IP为所述Master设备和所述Backup设备对应的备份组的虚拟IP,所述免费ARP报文对应的介质访问控制MAC为所述Master设备的虚拟MAC,且所述免费ARP报文的发送周期基于ARP表项的老化周期确定;
在确定出自身停止向所述Backup设备发送所述复制的VRRP报文之后,停止发送所述免费ARP报文。
CN201210381589.5A 2012-10-10 2012-10-10 一种vrrp报文的传输方法和装置 Active CN102932249B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210381589.5A CN102932249B (zh) 2012-10-10 2012-10-10 一种vrrp报文的传输方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210381589.5A CN102932249B (zh) 2012-10-10 2012-10-10 一种vrrp报文的传输方法和装置

Publications (2)

Publication Number Publication Date
CN102932249A CN102932249A (zh) 2013-02-13
CN102932249B true CN102932249B (zh) 2016-01-20

Family

ID=47646956

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210381589.5A Active CN102932249B (zh) 2012-10-10 2012-10-10 一种vrrp报文的传输方法和装置

Country Status (1)

Country Link
CN (1) CN102932249B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103746856B (zh) * 2014-01-28 2017-09-19 华为技术有限公司 防止业务中断的方法和网络设备
CN109600273B (zh) * 2018-11-26 2020-04-21 武汉思普崚技术有限公司 一种udp报文传输性能的优化方法及***
CN110601972A (zh) * 2019-09-18 2019-12-20 新华三信息安全技术有限公司 一种报文传输方法、装置及智能弹性架构***
CN111835608B (zh) * 2020-05-21 2022-01-18 中国第一汽车股份有限公司 车辆控制***及车辆
CN115225708B (zh) * 2022-07-28 2023-08-08 天翼云科技有限公司 一种报文转发方法计算机设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101242254A (zh) * 2008-02-26 2008-08-13 中兴通讯股份有限公司 虚拟冗余路由器***及传输虚拟冗余路由协议报文的方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101242254A (zh) * 2008-02-26 2008-08-13 中兴通讯股份有限公司 虚拟冗余路由器***及传输虚拟冗余路由协议报文的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
VRRP协议应用和改进研究;郑艳涛;《硕士学位论文》;20070513;正文第3章至第四章 *

Also Published As

Publication number Publication date
CN102932249A (zh) 2013-02-13

Similar Documents

Publication Publication Date Title
CN101640644B (zh) 基于灵活链路组的流量均衡方法和设备
CN102439903B (zh) 实现容灾备份的方法、设备及***
US7533166B2 (en) Method and system for router misconfiguration autodetection
WO2012000234A1 (zh) 链路间快速切换的方法、装置和***
EP2911341B1 (en) Method and device for dynamically switching gateway of distributed resilient network interconnect
JP2004032758A (ja) VRRP(VirtualRouterRedundancyProtocol)によるルータ・インターフェース・バックアップ実行方法
JP2010283811A (ja) ネットワーク要素の転送プレーンにおいてポート状態テーブルを保持するための方法及び装置
CN102932249B (zh) 一种vrrp报文的传输方法和装置
CN101164307A (zh) 主备网关设备状态切换后业务恢复的方法及网关设备
CN102035676A (zh) 基于arp协议交互的链路故障检测与恢复的方法和设备
WO2004082222A1 (fr) Procede de communication ayant la fonction de partage de charge de reseau
CN103460647A (zh) 用于操作网络节点的技术
KR101691759B1 (ko) 가상 섀시 시스템 제어 프로토콜
CN101854283B (zh) 一种rpr环网的通信方法和设备
WO2018058618A1 (zh) 一种故障处理方法及设备
CN103607293B (zh) 一种流量保护方法及设备
WO2014079088A1 (zh) 基于链状网络的冗余实现方法及节点
CN101197733A (zh) 网络连通性的自动检测方法及装置
CN101800774A (zh) 一种接入环保护方法及接入环保护网络
CN113328916B (zh) Bfd检测模式的切换方法、装置及设备
CN101909006B (zh) 双向转发检测报文发送、接收方法及其装置与通信***
CN101562576A (zh) 一种路由发布方法和设备
WO2014146541A1 (zh) Cdn与网络融合***、调度模块选定方法及计算机存储介质
CN100461764C (zh) 实现报文转发路径一致的方法和***
CN101741740A (zh) 一种负载平衡的方法、***和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: NEW H3C TECHNOLOGIES Co.,Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: HANGZHOU H3C TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230612

Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: H3C INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 310052 Changhe Road, Binjiang District, Hangzhou, Zhejiang Province, No. 466

Patentee before: NEW H3C TECHNOLOGIES Co.,Ltd.