CN101951345B - 一种报文的发送方法和设备 - Google Patents
一种报文的发送方法和设备 Download PDFInfo
- Publication number
- CN101951345B CN101951345B CN2010105083036A CN201010508303A CN101951345B CN 101951345 B CN101951345 B CN 101951345B CN 2010105083036 A CN2010105083036 A CN 2010105083036A CN 201010508303 A CN201010508303 A CN 201010508303A CN 101951345 B CN101951345 B CN 101951345B
- Authority
- CN
- China
- Prior art keywords
- equipment
- backup
- vrrp
- advertisement message
- master
- 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
Links
Images
Landscapes
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文的发送方法和设备,该方法包括:Backup设备接收来自Master设备的第一Advertisement报文;当根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文时,所述Backup设备向交换机发送第二Advertisement报文,所述交换机根据所述第二Advertisement报文的源MAC地址将所述VRRP备份组的虚拟MAC学习到连接所述Backup设备的端口上。本发明中,保证VRRP备份组在状态切换时流量不中断。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种报文的发送方法和设备。
背景技术
在实际应用中,为了实现主机与外部网络的通信,通常需要在终端上设置一条缺省路由,即终端上设置的网关,其下一跳指向一个路由器,从而可以实现终端与外部网络的通信,如图1所示的单路由器组网示意图。其中,当Router(路由器)出现故障时,则本网段内所有以Router为缺省路由下一跳的终端均将断掉与外部的通信。
为了解决上述问题,VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)技术应运而生,该VRRP应用于第三层交换机或路由器上(作为静态配置缺省网关的第三层交换机或路由器),并为依赖缺省网关进行广域网接入(或访问其它局域网)的终端提供了更快、更有效的冗余容错能力。另外,在目前的VRRP技术中,除了在原有路由器上使用外,也将逐步引入到大规模的交换网中,以实现高可靠性的第三层交换冗余备份功能。
具体的,VRRP将***中的多台路由器组成VRRP组,该VRRP组中拥有一个虚拟缺省网关IP地址和MAC(Media Access Control,介质访问控制)地址。在任何时刻,一个VRRP组内只有控制虚拟网关地址的路由器为活动路由器(Master),且VRRP组内由活动路由器来转发数据包;如果活动路由器发生故障,则需要在VRRP组内选择一个优先权最高的冗余备份路由器(Backup)来替代活动路由器。
可以看出,由于网络内的终端配置了VRRP组的虚拟网关地址,当活动路由器发生故障时,虚拟网关地址并没有发生改变,因此,终端仍然可以与虚拟网关地址保持连接,网络不会受到单点故障(即活动路由器故障)的影响,从而较好地解决了网络中路由器故障的问题。
为了保证VRRP的正常使用,在VRRP中定义了以下状态:
(1)Initialize状态:即VRRP备份组的初始状态,当VRRP备份组配置好之后即处于Initialize状态,之后如果收到Up事件,则Initialize状态会迁移到Master状态或Backup状态。
(2)Master状态:即VRRP备份组的主状态,处于Msater状态的路由器负责转发局域网内主机的流量。
(3)Backup状态:即VRRP备份组的备份状态,处于Backup状态的路由器不转发流量,仅作为Master状态路由器的备份,当Master状态路由器出现故障时,则处于Backup状态的路由器能够转到Master状态,接管局域网内主机的流量。
另外,在VRRP中还定义了以下定时器:
(1)Master_Down_Timer:即Backup路由器监控Master路由器的定时器,定时器的超时间隔为Master_Down_Interval,当定时器超时后,则Backup路由器将转换到Master状态。
(2)Adver_Timer:即Master路由器定期发送Advertisement(通知)报文的定时器。
以下结合图2所示的VRRP组网示意图对VRRP的工作原理进行说明。在图2中,Router A和Router B组成一个虚拟的路由器,称之为VRRP备份组。其中,该虚拟的路由器具有自身的虚拟IP地址和虚拟MAC地址,且VRRP备份组内的路由器(Router A和Router B)具有自身实际的IP地址和MAC地址。为了与外部网络进行通信,局域网内的终端需要将缺省网关设置为该虚拟路由器的IP地址(即虚拟IP地址)。
当路由器迁移到Master状态时,将在本路由器内下发虚拟IP地址和虚拟MAC地址,并发送免费ARP(Address Resolution Protocol,地址解析协议)报文,以保证网络流量可通过Master路由器进行转发。另外,当路由器从Master状态迁移到其他状态时,该路由器还会删除本路由器内下发的虚拟IP地址和虚拟MAC地址。
进一步的,由于局域网内的终端需要将缺省网关设置为该虚拟路由器的IP地址,则通过Master路由器发送的免费ARP报文,局域网内的终端能够获知网关IP和网关MAC的对应关系,之后局域网内的终端可以通过该虚拟的路由器来与其他网络进行通信。另外,处于Master状态的路由器会启动定时器Adver_Timer,并定时发送VRRP Advertisement报文,该Advertisement报文的源MAC地址是VRRP备份组的虚拟MAC,通过该Advertisement报文,可以使下挂的二层交换机将虚拟MAC学习到连接Master路由器的端口上,从而保证局域网内的终端向外网发送的数据流均可以被转发到Master路由器上进行转发。
现有技术中,当一个VRRP备份组稳定之后,需要由Master路由器向Backup路由器发送Advertisement报文,定时通告自己的状态;Backup路由器不发送报文,只接收Master路由器发送的Advertisement报文,并根据该Advertisement报文确定Master路由器工作是否正常,当Master路由器工作不正常时,确定自己需要转换状态;当Master路由器工作正常时,确定自己不需要转换状态。
其中,VRRP备份组中处于Master状态的路由器需要进行以下处理:
按照Advertisement_Interval间隔定时发送Advertisement报文。
如果接收到对端发送的Advertisement报文,则查看Advertisement报文中携带的对端路由器的优先级,如果优先级为0,则需要发送一个Advertisement报文;如果优先级不为0,则需要进一步比较本地和对端的优先级大小,如果对端优先级大于本地优先级,或者对端优先级与本地优先级相等且对端IP地址比本地IP地址大,则转到Backup状态;否则,丢弃接收到的Advertisement报文。
如果本设备发生故障,则发送一个优先级为0的Advertisement报文,触发对端路由器快速转为新的Master,同时本地迁移到Initialize状态。
另外,VRRP备份组中处于Backup状态的路由器需要进行以下处理:
如果Master_Down_Timer时间内没有接收到Master路由器发送的Advertisement报文,则认为Master路由器故障,并执行以下操作:发送Advertisement报文,以虚拟IP和虚拟MAC发送免费ARP请求,并启动Advertisement通告定时器,以及从Backup状态转为Master状态。
如果接收到了对端发送的Advertisement报文,则查看Advertisement报文中携带的对端路由器的优先级,如果优先级为0,将定时器Master_Down_Timer置为Skew_time;如果本地没有使能抢占,或者本地的优先级低于对端的优先级,则重置Master_Down_Timer定时器,重新计算Master故障超时时间;如果本地使能了抢占且本地优先级大于或等于对端优先级,则丢弃接收到的Advertisement报文,等待Master_Down_Timer定时器超时。
在图2所示的组网中,Router A为Master路由器,Port 1为Router A上行的链路,当RouterA的Port 1故障后,则RouterA降低备份组内的优先级,并触发Router B抢占成为新的Master。之后,如果Router A的Port 1故障恢复后,则Router A的优先级会恢复到故障前的值,使得Router A的优先级高于Router B的优先级。此时,Router A接收到Master状态路由器Router B的Advertisement报文后,会比较两端的优先级,并发现自身的优先级比对端高,则丢弃接收到的Advertisement报文,直到Router A上的Master_Down_Timer定时器超时。
当Router A的Master_Down_Timer超时后,则Router A将进行以下处理:
(1)Router A发送Advertisement报文;
(2)Router A以虚拟路由器的虚拟IP和虚拟MAC发送免费ARP请求;
(3)RouterA状态迁移到Master状态;
(4)RouterA在本设备内设置虚拟IP和虚拟MAC;
(5)Router A以虚拟MAC作为源MAC,并按照Advertisement通告时间定时发送Advertisement报文。
Router B将进行以下处理:
(1)Router B收到Router A发送的Advertisement报文;
(2)Router B比较对端与本地的优先级,发现对端优先级高于本地优先级,将状态迁移到Backup状态;
(3)Router B删除本地设备内的虚拟IP和虚拟MAC。
在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:
由于网络传输和两端Router的CPU(Central Processing Unit,中央处理器)处理能力不同,在Router B上执行第(3)步删除Router B上的虚拟IP和虚拟MAC之前,可能会先收到RouterA在第(2)步发送的免费ARP。
当出现这种情况时,Router B上由于还未来得及删除虚拟IP和虚拟MAC,则Router B会认为网络中存在IP地址冲突,于是对免费ARP请求回应ARP应答。该ARP应答报文的源MAC是VRRP备份组的虚拟MAC,源IP是虚拟IP,此时该免费ARP报文将经过下挂的连接两台路由器的二层交换机转发给Router A,并会导致二层交换机上学到的虚MAC地址从Port 5迁移到Port6上,虚拟MAC学习错误。之后,二层交换机下的PC的上行流量会全部被转发到已经变为Backup的Router B上。
而由于Router B在第(3)步之后会删除本设备的虚拟MAC和虚拟IP,因此,在Router B执行完第(3)步后,上行流量将全部都无法被转发到Internet,并出现断流。而且这种断流情况会一直持续,一直到Router A在Advertisement报文通告时间到期后,再次发送Advertisement报文,才可以触发下挂二层交换机将虚拟MAC学习到正确的端口Port 5上。如果Router A的Adver_Timer定时器间隔时间很长,则局域网内终端断流时间也会很长。
发明内容
本发明提供一种报文的发送方法和设备,以使得VRRP备份组状态切换时流量不中断。
为了达到上述目的,本发明提出了一种报文的发送方法,应用于包括交换机和VRRP备份组的***中,所述VRRP备份组中至少包括Master设备和Backup设备,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态迁移,该方法包括以下步骤:
所述Backup设备接收来自所述Master设备的第一Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;
当根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文时,所述Backup设备向所述交换机发送第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC;以使得所述交换机根据所述第二Advertisement报文的源MAC地址将所述VRRP备份组的虚拟MAC学习到连接所述Backup设备的端口上。
所述Backup设备接收来自所述Master设备的第一Advertisement报文,之前还包括:
所述Master设备以自身的实际MAC地址作为源MAC向所述Backup设备发送所述第一Advertisement报文。
根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文,之前还包括:
所述Backup设备比较所述Backup设备的VRRP备份组优先级和所述Master设备的VRRP备份组优先级;
如果所述Master设备的VRRP备份组优先级高于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址大于所述Backup设备的接口IP地址,
所述Backup设备确定不需要发送第二Advertisement报文,并停止自身的Advertisement报文通告定时器,将状态迁移到Backup状态。
根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文,具体包括:
如果所述Master设备的VRRP备份组优先级为0,或者,
所述Master设备的VRRP备份组优先级低于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址不大于所述Backup设备的接口IP地址,
所述Backup设备确定需要发送第二Advertisement报文。
本发明提供一种报文的发送设备,作为Backup设备应用于包括Master设备和所述Backup设备的VRRP备份组中,所述VRRP备份组应用的***中还包括交换机,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,该设备包括:
接收模块,用于接收来自所述Master设备的第一Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;
确定模块,用于根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文;
发送模块,用于当确定模块确定需要发送第二Advertisement报文时,向所述交换机发送所述第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC;以使得所述交换机根据所述第二Advertisement报文的源MAC地址将所述VRRP备份组的虚拟MAC学习到连接所述Backup设备的端口上。
所述接收模块,具体用于接收所述Master设备以自身的实际MAC地址作为源MAC向所述Backup设备发送的所述第一Advertisement报文。
所述确定模块,还用于比较所述Backup设备的VRRP备份组优先级和所述Master设备的VRRP备份组优先级;
如果所述Master设备的VRRP备份组优先级高于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址大于所述Backup设备的接口IP地址,
确定不需要发送第二Advertisement报文,并停止本地的Advertisement报文通告定时器,将状态迁移到Backup状态。
所述确定模块,具体用于如果所述Master设备的VRRP备份组优先级为0,或者,
所述Master设备的VRRP备份组优先级低于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址不大于所述Backup设备的接口IP地址,
确定需要发送第二Advertisement报文。
本发明提供一种报文的发送设备,作为Master设备应用于包括所述Master设备和Backup设备的VRRP备份组中,所述VRRP备份组应用的***中还包括交换机,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,该设备包括:
发送模块,用于向所述Backup设备发送第一Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;由所述Backup设备根据所述Master设备的VRRP备份组优先级向所述交换机发送所述第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC。
所述发送模块,具体用于以自身的实际MAC地址作为源MAC向所述Backup设备发送所述第一Advertisement报文。
与现有技术相比,本发明至少具有以下优点:
保证VRRP备份组在状态切换时流量不中断,从而解决了VRRP备份组在状态切换时出现的网络断流问题,并实现路由器冗余备份的目的;且改进后的处理与VRRP协议完全兼容,不会出现设备对接问题。
附图说明
图1是现有技术中单路由器组网示意图;
图2是现有技术中VRRP组网示意图;
图3是本发明提供的一种报文的发送方法流程图;
图4是本发明提出的一种报文的发送设备结构图。
具体实施方式
下面结合附图对本发明进行详细描述。
本发明提出一种报文的发送方法,该方法应用于包括交换机、终端和VRRP备份组的***中,该VRRP备份组中至少包括Master设备和Backup设备,其中,该终端与交换机连接,该交换机与VRRP备份组连接,当终端需要发送数据时,首先将数据发送给交换机,由交换机根据VRRP备份组的虚拟MAC地址将该数据发送给VRRP备份组。例如,当虚拟MAC地址学习到Backup设备的端口上时,交换机将数据发送给VRRP备份组中的Backup设备;当虚拟MAC地址学习到Master设备的端口上时,交换机将数据发送给VRRP备份组中的Master设备。
本发明中,该Master设备从Master状态迁移到Backup状态,该Backup设备从Backup状态迁移到Master状态。
这种情况下,Master设备(即状态迁移前的Master设备)的处理过程包括:(1)接收到Backup设备发送的Advertisement报文;(2)比较对端与本地的优先级,发现对端优先级高于本端,将状态迁移到Backup状态;(3)删除本地设备内的虚拟IP和虚拟MAC。
Backup设备(即状态迁移后的Master设备)的Master_Down_Timer超时后,相应的处理过程包括:(1)Backup设备发送Advertisement报文;(2)以虚拟路由器的虚拟IP和虚拟MAC发送免费ARP请求;(3)将状态迁移到Master状态;(4)在本设备内设置虚拟IP和虚拟MAC;(5)以虚拟MAC作为源MAC,按照Advertisement通告时间定时发送Advertisement报文。
基于上述Master设备和Backup设备的处理情况,当Master设备完成状态迁移时,如图3所示,该报文的发送方法包括以下步骤:
步骤301,Master设备向Backup设备发送第一Advertisement报文。
该第一Advertisement报文以接口实际MAC(即Master设备的MAC地址)作为源MAC,且携带了Master设备的VRRP备份组优先级。需要注意的是,由于Master设备迁移到了Backup状态,则需要保证交换机不再通过该Master设备发送终端的数据,即Master设备不需要发送源地址是虚拟MAC的第一Advertisement报文(如果发送源地址是虚拟MAC的第一Advertisement报文,则会导致交换机将虚拟MAC学习到Master设备上)。
本发明中,Master设备在上述3种处理过程的基础上(即执行完上述3种处理后),还需要以接口实际MAC地址作为源MAC向Backup设备发送携带了Master设备的VRRP备份组优先级的第一Advertisement报文。
步骤302,Backup设备接收来自Master设备的第一Advertisement报文。该第一Advertisement报文中携带了该Master设备的VRRP备份组优先级。
本发明中,Backup设备在上述5种处理过程的基础上,当接收到来自Master设备的第一Advertisement报文时,还需要执行本发明中的后续步骤。
步骤303,Backup设备根据Master设备的VRRP备份组优先级确定是否需要发送第二Advertisement报文。如果是,转到步骤304,否则,转到步骤305。
具体的,Backup设备通过比较Backup设备的VRRP备份组优先级和Master设备的VRRP备份组优先级;如果Master设备的VRRP备份组优先级高于Backup设备的VRRP备份组优先级,或者,Master设备的VRRP备份组优先级与Backup设备的VRRP备份组优先级相同、且Master设备的接口IP地址大于Backup设备的接口IP地址,则执行步骤305。
进一步的,Backup设备根据Master设备的VRRP备份组优先级,如果Master设备的VRRP备份组优先级为0,或者,Master设备的VRRP备份组优先级低于Backup设备的VRRP备份组优先级,或者,Master设备的VRRP备份组优先级与Backup设备的VRRP备份组优先级相同、且Master设备的接口IP地址不大于Backup设备的接口IP地址,则执行步骤304。
步骤304,Backup设备向交换机发送第二Advertisement报文。
其中,该第二Advertisement报文的源MAC为该VRRP备份组的虚拟MAC。
具体的,Backup设备需要向下挂的二层交换机发送第二Advertisement报文,当二层交换机接收到该第二Advertisement报文后,则二层交换机可根据该第二Advertisement报文的源MAC地址将VRRP备份组的虚拟MAC学习到连接Backup设备的端口上,以保证二层交换机从正确的Backup设备的端口上发送相应的报文(即终端需要发送给网络的报文),并且不会导致流量的中断。
本步骤之后,Backup设备还需要重置本端的Advertisement报文通告定时器,并重新开始新的计时。
步骤305,Backup设备确定不需要发送第二Advertisement报文。
进一步的,Backup设备还需要停止本地的Advertisement报文通告定时器,将状态迁移到Backup状态,并以接口实际MAC地址作为源MAC向Master设备发送第三Advertisement报文。
基于与上述方法同样的发明构思,本发明还提出了一种报文的发送设备,作为Backup设备应用于包括Master设备和所述Backup设备的VRRP备份组中,所述VRRP备份组应用的***中还包括交换机,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,如图4所示,该设备包括:
接收模块41,用于接收来自所述Master设备的第一Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;
确定模块42,用于根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文;
发送模块43,用于当确定模块42确定需要发送第二Advertisement报文时,所述交换机发送所述第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC;以使得所述交换机根据所述第二Advertisement报文的源MAC地址将所述VRRP备份组的虚拟MAC学习到连接所述Backup设备的端口上。
所述接收模块41,具体用于接收所述Master设备以自身的实际MAC地址作为源MAC向所述Backup设备发送的所述第一Advertisement报文。
所述确定模块42,还用于比较所述Backup设备的VRRP备份组优先级和所述Master设备的VRRP备份组优先级;
如果所述Master设备的VRRP备份组优先级高于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址大于所述Backup设备的接口IP地址,
确定不需要发送第二Advertisement报文,并停止本地的Advertisement报文通告定时器,将状态迁移到Backup状态。
所述确定模块42,具体用于如果所述Master设备的VRRP备份组优先级为0,或者,
所述Master设备的VRRP备份组优先级低于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址不大于所述Backup设备的接口IP地址,
确定需要发送第二Advertisement报文。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
基于与上述方法同样的发明构思,本发明还提出了一种报文的发送设备,作为Master设备应用于包括所述Master设备和Backup设备的VRRP备份组中,所述VRRP备份组应用的***中还包括交换机,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,该设备包括:
发送模块,用于向所述Backup设备发送第一Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;由所述Backup设备根据所述Master设备的VRRP备份组优先级向所述交换机发送所述第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC。
所述发送模块,具体用于以自身的实际MAC地址作为源MAC向所述Backup设备发送所述第一Advertisement报文。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (7)
1.一种报文的发送方法,应用于包括交换机和虚拟路由器冗余协议VRRP备份组的***中,所述VRRP备份组中至少包括活动路由器Master设备和冗余备份路由器Backup设备,其特征在于,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,该方法包括以下步骤:
所述Backup设备接收来自所述Master设备以Master设备的实际MAC地址作为源MAC发送的第一通知Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;
当根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文时,所述Backup设备向所述交换机发送第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC;以使得所述交换机根据所述第二Advertisement报文的源MAC地址将所述VRRP备份组的虚拟MAC学习到连接所述Backup设备的端口上。
2.如权利要求1所述的方法,其特征在于,根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文,之前还包括:
所述Backup设备比较所述Backup设备的VRRP备份组优先级和所述Master设备的VRRP备份组优先级;
如果所述Master设备的VRRP备份组优先级高于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址大于所述Backup设备的接口IP地址,
所述Backup设备确定不需要发送第二Advertisement报文,并停止自身的Advertisement报文通告定时器,将状态迁移到Backup状态。
3.如权利要求1所述的方法,其特征在于,根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文,具体包括:
如果所述Master设备的VRRP备份组优先级为0,或者,
所述Master设备的VRRP备份组优先级低于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址不大于所述Backup设备的接口IP地址,
所述Backup设备确定需要发送第二Advertisement报文。
4.一种报文的发送设备,作为冗余备份路由器Backup设备应用于包括活动路由器Master设备和所述Backup设备的虚拟路由器冗余协议VRRP备份组中,所述VRRP备份组应用的***中还包括交换机,其特征在于,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,该设备包括:
接收模块,用于接收来自所述Master设备以Master设备的实际MAC地址作为源MAC发送的第一通知Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;
确定模块,用于根据所述Master设备的VRRP备份组优先级确定需要发送第二Advertisement报文;
发送模块,用于当确定模块确定需要发送第二Advertisement报文时,向所述交换机发送所述第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC;以使得所述交换机根据所述第二Advertisement报文的源MAC地址将所述VRRP备份组的虚拟MAC学习到连接所述Backup设备的端口上。
5.如权利要求4所述的设备,其特征在于,
所述确定模块,还用于比较所述Backup设备的VRRP备份组优先级和所述Master设备的VRRP备份组优先级;
如果所述Master设备的VRRP备份组优先级高于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址大于所述Backup设备的接口IP地址,
确定不需要发送第二Advertisement报文,并停止本地的Advertisement报文通告定时器,将状态迁移到Backup状态。
6.如权利要求4所述的设备,其特征在于,
所述确定模块,具体用于如果所述Master设备的VRRP备份组优先级为0,或者,
所述Master设备的VRRP备份组优先级低于所述Backup设备的VRRP备份组优先级,或者,
所述Master设备的VRRP备份组优先级与所述Backup设备的VRRP备份组优先级相同、且所述Master设备的接口IP地址不大于所述Backup设备的接口IP地址,
确定需要发送第二Advertisement报文。
7.一种报文的发送设备,作为活动路由器Master设备应用于包括所述Master设备和冗余备份路由器Backup设备的虚拟路由器冗余协议VRRP备份组中,所述VRRP备份组应用的***中还包括交换机,其特征在于,当所述Master设备从Master状态迁移到Backup状态,所述Backup设备从Backup状态迁移到Master状态,该设备包括:
发送模块,用于向所述Backup设备发送以Master设备的实际MAC地址作为源MAC的第一通知Advertisement报文;所述第一Advertisement报文中携带了所述Master设备的VRRP备份组优先级;由所述Backup设备根据所述Master设备的VRRP备份组优先级向所述交换机发送第二Advertisement报文,所述第二Advertisement报文的源MAC为所述VRRP备份组的虚拟MAC。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105083036A CN101951345B (zh) | 2010-10-15 | 2010-10-15 | 一种报文的发送方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105083036A CN101951345B (zh) | 2010-10-15 | 2010-10-15 | 一种报文的发送方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101951345A CN101951345A (zh) | 2011-01-19 |
CN101951345B true CN101951345B (zh) | 2013-06-05 |
Family
ID=43454708
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105083036A Active CN101951345B (zh) | 2010-10-15 | 2010-10-15 | 一种报文的发送方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101951345B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244609B (zh) * | 2011-06-15 | 2016-12-21 | 中兴通讯股份有限公司 | 解决vpls接入l3故障切换导致断流的方法及路由器 |
CN102546389B (zh) * | 2011-11-08 | 2015-01-14 | 杭州华三通信技术有限公司 | 一种跨数据中心的流量托管方法和装置 |
CN103534994B (zh) * | 2011-12-26 | 2017-08-25 | 华为技术有限公司 | 一种虚拟机迁移后实现通信的方法、设备和*** |
CN102857435B (zh) * | 2012-09-27 | 2015-04-15 | 杭州华三通信技术有限公司 | 转发数据中心站点内的三层数据流的方法和设备 |
CN104158642B (zh) * | 2014-08-08 | 2018-03-27 | 上海斐讯数据通信技术有限公司 | 一种为软件定义网络控制器提供备份的方法及*** |
CN104486216B (zh) * | 2014-12-08 | 2017-10-27 | 迈普通信技术股份有限公司 | 一种状态切换方法及路由器 |
CN105718331A (zh) * | 2015-06-27 | 2016-06-29 | 巫立斌 | 一种存储*** |
CN106559326A (zh) * | 2015-09-28 | 2017-04-05 | 中兴通讯股份有限公司 | 流量转发方法及装置 |
CN105915400A (zh) * | 2016-06-28 | 2016-08-31 | 北京神州绿盟信息安全科技股份有限公司 | 一种数据流切换方法及*** |
CN107547367B (zh) * | 2017-06-28 | 2020-04-28 | 新华三技术有限公司 | 一种组播切换方法、装置和机器可读存储介质 |
CN111277436A (zh) * | 2020-01-17 | 2020-06-12 | 深信服科技股份有限公司 | 一种设备状态切换方法、装置及电子设备和存储介质 |
CN111698158B (zh) * | 2020-04-17 | 2023-03-31 | 新华三技术有限公司成都分公司 | 主设备选举方法、装置及机器可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1581821A (zh) * | 2003-08-15 | 2005-02-16 | 华为技术有限公司 | 一种基于虚拟路由器冗余协议的关键路由信息监视方法 |
CN1893338A (zh) * | 2005-06-28 | 2007-01-10 | 阿尔卡特公司 | 通信路径冗余保护***和方法 |
CN101035058A (zh) * | 2007-04-28 | 2007-09-12 | 杭州华三通信技术有限公司 | 虚拟路由器冗余协议报文传输方法及装置 |
CN101094102A (zh) * | 2007-07-18 | 2007-12-26 | 杭州华三通信技术有限公司 | 路由设备的主备切换方法和路由备份*** |
US7486610B1 (en) * | 2005-05-11 | 2009-02-03 | Cisco Technology, Inc. | Multiple virtual router group optimization |
-
2010
- 2010-10-15 CN CN2010105083036A patent/CN101951345B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1581821A (zh) * | 2003-08-15 | 2005-02-16 | 华为技术有限公司 | 一种基于虚拟路由器冗余协议的关键路由信息监视方法 |
US7486610B1 (en) * | 2005-05-11 | 2009-02-03 | Cisco Technology, Inc. | Multiple virtual router group optimization |
CN1893338A (zh) * | 2005-06-28 | 2007-01-10 | 阿尔卡特公司 | 通信路径冗余保护***和方法 |
CN101035058A (zh) * | 2007-04-28 | 2007-09-12 | 杭州华三通信技术有限公司 | 虚拟路由器冗余协议报文传输方法及装置 |
CN101094102A (zh) * | 2007-07-18 | 2007-12-26 | 杭州华三通信技术有限公司 | 路由设备的主备切换方法和路由备份*** |
Also Published As
Publication number | Publication date |
---|---|
CN101951345A (zh) | 2011-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101951345B (zh) | 一种报文的发送方法和设备 | |
US10257265B2 (en) | Redundancy network protocol system | |
US8886831B2 (en) | System and methodology for fast link failover based on remote upstream failures | |
EP1391079B1 (en) | Method and system for implementing a fast recovery process in a local area network | |
CN100459601C (zh) | 网络中主备网关设备的实现方法 | |
US8867375B2 (en) | Failback to a primary communications adapter | |
WO2011100882A1 (zh) | 链路检测方法、装置和*** | |
CN101729426B (zh) | 一种虚拟路由冗余协议主备用设备快速切换的方法及*** | |
CN108337161B (zh) | 一种mlag接口故障三层数据流量平滑切换的方法 | |
CN107911291A (zh) | Vrrp路由器切换方法、路由器、vrrp主备切换***及存储介质 | |
CN107171840B (zh) | 一种基于erps协议的保护倒换方法和装置 | |
JP2013126244A (ja) | パケット通信装置および方法 | |
CN103684953A (zh) | 避免多连接到vpls传输网的以太网环路中流量损失方法、装置 | |
CN101909006B (zh) | 双向转发检测报文发送、接收方法及其装置与通信*** | |
CN102123105A (zh) | Vrrp标准协议与vrrp负载均衡协议之间的切换方法和设备 | |
CN101262407B (zh) | 一种虚拟路由器建立隧道的方法 | |
CN114371912A (zh) | 数据中心的虚拟网络管理方法及数据中心*** | |
CN1859423B (zh) | 一种主机和转发设备同步切换的方法 | |
CN100484044C (zh) | 检测默认网关工作状态的方法及其装置 | |
CN105939254B (zh) | Vrrp备份组状态切换的方法及装置 | |
CN105516252A (zh) | Tcp连接的切换方法、装置和*** | |
CN102932249A (zh) | 一种vrrp报文的传输方法和装置 | |
CN104618148A (zh) | 一种防火墙设备的备份方法和设备 | |
CN102055673A (zh) | 多路由网络以及路由切换方法 | |
CN115801642B (zh) | 基于状态控制的rdma通讯管理模块、方法、设备及介质 |
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 |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology 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: Huasan Communication Technology Co., Ltd. |
|
CP03 | Change of name, title or address |