专利名称:Vrrp心跳报文发送的方法、主用路由器和系统的制作方法
技术领域:
本发明涉及网络通信技术,尤其涉及一种虚拟路由器冗余协议(VirtualRouterRedundancy Protocol,简称VRRP)心跳报文发送的方法、主用路由器和系统。
背景技术:
现有的网络架构中,核心网设备之间需通过路由器实现组网,通过各网元设备之间的链路实现数据传输。为避免网络中单一链路存在故障而影响数据传输提出了 VRRP技术。VRRP技术具体是将至少两台路由器虚拟为一台虚拟路由器,称为一个VRRP备份组,以统一的虚拟互联网协议(Internet Protocol, IP)地址以及虚拟多媒体接入控制(Media Access Control,简称MAC)地址为接入网络设备提供路由服务。VRRP备份组中通 过各路由器的优先级及设定的竞争机制使得一个路由器处于活动(Master)状态作为主用路由器,其他路由器处于备用(Backup)状态作为备用路由器。主用路由器承担此VRRP备份组为接入网络设备提供路由服务的责任,即该VRRP备份组的实际IP地址为主用路由器的IP地址。VRRP备份组中的各路由器需要通过交互VRRP心跳报文来获知组内其他路由器的状态,并竞争作为主用路由器。现有VRRP技术中,VRRP备份中各路由器之间交互VRRP心跳报文,是通过在路由器之间部署二层通道来实现的,但此需求限制组网架构必须在路由器之间布设二层通道。对于没有直连二层通道的网络,则一般通过设置以太网虚拟接口(VirtualEthernet,简称VE),基于虚拟专用局域网业务(Virtual PrivateLAN Service,简称VPLS)技术来实现VRRP备份组路由器之间的VRRP心跳报文交互。但是,显然此类技术对网元增加了额外的VE接口和VPLS配置要求,且配置方案、维护困难复杂。
发明内容
本发明实施例提供了一种VRRP心跳报文发送的方法、主用路由器和系统,以解决现有技术中VRRP备份组中,在主用路由器和备用路由器之间没有直连二层通道时,通过VPLS技术实现主用路由器和备用路由器之间VRRP心跳报文交互带来的配置复杂、维护困难的问题。第一方面,提供了一种VRRP备份组中VRRP心跳报文发送的方法,所述VRRP备份组包括主用路由器和备用路由器,所述主用路由器存储有到达所述备用路由器的路由,所述方法包括所述主用路由器对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址;所述主用路由器根据所述存储的到达所述备用路由器的路由将所述第二 VRRP心跳报文发送到所述备用路由器。
在所述第一方面的第一种可能的实现方式中,所述主用路由器存储有到达所述备用路由器的路由包括所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议(Interior Gateway Protocol, IGP)或边界网关协议(Border GatewayProtocol, BGP)ο在所述第一方面或所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,在所述第一方面的第二种可能的实现方式中,所述主用路由器对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述主用路由器预先存储所述备用路由器IP地址。第二方面,提供了一种VRRP备份组中VRRP心跳报文发送的主用路由器,所述 VRRP备份组包括所述主用路由器和备用路由器,所述主用路由器包括存储单元,用于存储有到达所述备用路由器的路由;处理单元,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址;发送单元,用于根据所述存储单元存储的到达所述备用路由器的路由,将所述处理单元得到的所述第二 VRRP心跳报文发送到所述备用路由器。在所述第二方面的第一种可能的实现方式中,所述存储单元存储的到达所述备用路由器的路由通过如下方式获得所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或外部网关协议BGP。在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二发明的第二种可能的实现方式,在所述第二方面的第二种可能的实现方式中,所述处理单元对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储单元预先存储所述备用路由器IP地址。第三方面,提供了一种VRRP备份组中VRRP心跳报文发送的系统,所述系统包括主用路由器和备用路由器,其中,所述主用路由器包括存储单元,用于存储有到达所述备用路由器的路由;第一处理单元,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址;发送单元,用于根据所述存储单元存储的到达所述备用路由器的路由,将所述处理单元得到的所述第二 VRRP心跳报文发送到所述备用路由器;所述备用路由器包括接收单元,用于接收所述主用路由器发送的所述第二 VRRP心跳报文;第二处理单元,用于对所述接收单元接收的所述第二 VRRP心跳报文进行处理。
在所述第三方面的第一种可能的实现方式中,所述存储单元存储的到达所述备用路由器的路由通过如下方式获得所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为 IGP 或 BGP。在所述第三方面或所述第三方面的第一种可能的实现方式中,还提供了所述第三方面的第二种可能的实现方式,在所述第三方面的第二种可能的实现方式中,所述第一处理单元对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储单元预先存储所述备用路由器IP地址。通过本发明实施例提供的一种新的VRRP心跳报文发送的方法、路由器及系统,在VRRP备份组中,主用路由器预先存储有到达备用路由器的路由,所述主用路由器对第一VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址, 源IP地址为所述主用路由器IP地址,所述主用路由器根据所述存储的到达所述备用路由器的路由将所述第二 VRRP心跳报文发送到所述备用路由器,通过本发明实施例提供的技术方案,能够在所述主用路由器和所述备用路由器之间没有直连二层通道时,实现所述主用路由器和所述备用路由器之间进行VRRP心跳报文交互,并且能够有效的避免通过VPLS技术实现所述主用路由器和所述备用路由器之间VRRP心跳报文交互带来的配置复杂、维护困难的问题。
图I为本发明实施例提供的一种VRRP备份组中VRRP心跳报文发送的方法的流程图;图2为本发明实施例提供的一种VRRP备份组中VRRP心跳报文发送的主用路由器接收示意图;图3为本发明实施例提供的另一种VRRP备份组中VRRP心跳报文发送的主用路由器接收示意图;图4为本发明实施例提供的一种VRRP备份组中VRRP心跳报文发送的系统结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,本发明实施例提供了一种VRRP备份组中VRRP心跳报文发送的方法,所述VRRP备份组包括主用路由器和备用路由器,所述主用路由器存储有到达所述备用路由器的路由,所述方法包括如下内容110,所述主用路由器对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址;120、所述主用路由器根据所述存储的到达所述备用路由器的路由将所述第二VRRP心跳报文发送到所述备用路由器。所述主用路由器产生的所述第一 VRRP心跳报文的方式可基于已有技术实现,本发明实施例对此并不进行限制。在所述主用路由器产生第一 VRRP心跳报文之后,进一步执行上述传输方法,对第一 VRRP心跳报文进行所述IP封装,形成所述第二 VRRP心跳报文。可选地,所述主用路由器存储有到达所述备用路由器的路由包括所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为 IGP 或 BGP。
可选地,所述主用路由器IP地址可以为所述主用路由器的环回(Loopback)接口地址,所述备用路由器接收到所述第二 VRRP心跳报文后,根据所述主用路由器的Loopback地址向所述主用路由器发送针对所述VRRP心跳报文的响应报文。可选地,所述主用路由器对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述主用路由器预先存储所述备用路由器IP地址,所述预先存储所述备用路由器IP地址可以通过在所述主用路由器上以命令行配置的方式来实现,在所述主用路由器上预先配置进行所述IP封装需要的所述备用路由器IP地址,举例来说,可以在所述主用路由器上配置如下命令admin-vrrp vrid255peer_addressL I. I. lsource_address2· 2. 2. 2,其中admin-vrrp,用于标识配置的VRRP类型为管理VRRP ;vrid255,用于标识配置的VRRP的标识号(ID);peer-addressl. I. I. I,用于标识需要进行所述IP封装的所述备用路由器IP地址为 I. I. I. I ;source-address2. 2. 2. 2,用于标识所述主用路由器的Loopback地址为2. 2. 2. 2。所述第二 VRRP心跳报文包含所述主用路由器的优先级,当所述备用路由器接收到所述第二 VRRP心跳报文后,判断所述第二 VRRP心跳报文包含的所述主用路由器的优先级高于所述备用路由器的优先级时,所述备用路由器继续保持其在所述VRRP备份组中的备用路由器地位。通过本发明实施例提供的一种新的VRRP心跳报文发送的方法在所述VRRP备份组中,所述主用路由器预先存储有到达备用路由器的路由,所述主用路由器对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址,所述主用路由器根据所述存储的到达所述备用路由器的路由将所述第二 VRRP心跳报文发送到所述备用路由器,通过本发明实施例提供的技术方案,能够有效的避免在所述主用路由器和所述备用路由器之间没有直连二层通道时,通过VPLS技术实现所述主用路由器和所述备用路由器之间VRRP心跳报文交互带来的配置复杂、维护困难的问题。参见图2,本发明实施例提供了一种VRRP备份组中VRRP心跳报文发送的主用路由器200,该所述VRRP备份组包括所述主用路由器200和备用路由器,所述主用路由器200包括存储单元210,用于存储到达所述备用路由器的路由;处理单元220,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器200的IP地址;发送单元230,用于根据所述存储单元210存储的到达所述备用路由器的路由,将所述处理单元220得到的所述第二 VRRP心跳报文发送到所述备用路由器。可选地,所述存储单元210存储的到达所述备用路由器的路由通过如下方式获得
所述主用路由器200和所述备用路由器分别配置有路由协议,所述主用路由器200接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或外部网关协议BGP。可选地,所述处理单元220对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储单元210预先存储所述备用路由器IP地址。所述主用路由器200产生的所述第一 VRRP心跳报文的方式可基于已有技术实现,本发明实施例对此并不进行限制。在所述主用路由器200产生第一 VRRP心跳报文之后,进一步执行上述传输方法,对第一 VRRP心跳报文进行所述IP封装,形成所述第二 VRRP心跳报文。可选地,所述主用路由器200存储有到达所述备用路由器的路由包括所述主用路由器200和所述备用路由器分别配置有路由协议,所述主用路由器200接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为IGP或BGP。可选地,所述主用路由器200的IP地址可以为所述主用路由器200的环回(Loopback)接口地址,所述备用路由器接收到所述第二 VRRP心跳报文后,根据所述主用路由器200的Loopback地址向所述主用路由器200发送针对所述VRRP心跳报文的响应报文。可选地,所述主用路由器200对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述主用路由器200预先存储所述备用路由器IP地址,所述预先存储所述备用路由器IP地址可以通过在所述主用路由器200上以命令行配置的方式来实现,在所述主用路由器200上预先配置进行所述IP封装需要的所述备用路由器IP地址,举例来说,可以在所述主用路由器200上配置如下命令admin-vrrpvrid255peer-addressl. I. I. lsource-address2. 2. 2. 2,其中admin-vrrp,用于标识配置的VRRP类型为管理VRRP ;vrid255,用于标识配置的VRRP的标识号(ID);peer-addressl. I. I. I,用于标识需要进行所述IP封装的所述备用路由器IP地址为 I. I. I. I ;source-address2. 2. 2. 2,用于标识所述主用路由器200的Loopback地址为2. 2. 2. 2。所述第二 VRRP心跳报文包含所述主用路由器200的优先级,当所述备用路由器接收到所述第二 VRRP心跳报文后,判断所述第二 VRRP心跳报文包含的所述主用路由器200的优先级高于所述备用路由器的优先级时,所述备用路由器继续保持其在所述VRRP备份组中的备用路由器地位。可选地,所述主用个路由器200的所述存储器210、处理器220和发送器230可以
合并为一个或多个单元。通过本发明实施例提供的一种新的VRRP心跳报文发送的主用路由器200,在所述VRRP备份组中,所述主用路由器200预先存储有到达备用路由器的路由,所述主用路由器200对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器200的IP地址,所述主用路由器200根据所述存储的到达所述备用路由器的路由将所述第二 VRRP心跳报文发送到所述备用路由器,通过本发明实施例提供的技术方案,能够有效的避免在所述主用路由器200和所述备用路 由器之间没有直连二层通道时,通过VPLS技术实现所述主用路由器200和所述备用路由器之间VRRP心跳报文交互带来的配置复杂、维护困难的问题。参见图3,本发明实施例还提供了一种VRRP备份组中VRRP心跳报文发送的主用路由器300,该所述VRRP备份组包括所述主用路由器300和备用路由器,所述主用路由器300包括存储器310,用于存储到达所述备用路由器的路由;处理器320,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器300的IP地址;发送器330,用于根据所述存储器310存储的到达所述备用路由器的路由,将所述处理器320得到的所述第二 VRRP心跳报文发送到所述备用路由器。可选地,所述存储器310存储的到达所述备用路由器的路由通过如下方式获得所述主用路由器300和所述备用路由器分别配置有路由协议,所述主用路由器300接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或外部网关协议BGP。可选地,所述处理器320对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储器310预先存储所述备用路由器IP地址。所述主用路由器300产生的所述第一 VRRP心跳报文的方式可基于已有技术实现,本发明实施例对此并不进行限制。在所述主用路由器300产生第一 VRRP心跳报文之后,进一步执行上述传输方法,对第一 VRRP心跳报文进行所述IP封装,形成所述第二 VRRP心跳报文。可选地,所述主用路由器300的存储器310存储有到达所述备用路由器的路由包括所述主用路由器300和所述备用路由器分别配置有路由协议,所述主用路由器300接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为IGP或BGP。可选地,所述主用路由器300的IP地址可以为所述主用路由器300的环回(Loopback)接口地址,所述备用路由器接收到所述第二 VRRP心跳报文后,根据所述主用路由器300的Loopback地址向所述主用路由器300发送针对所述VRRP心跳报文的响应报文。可选地,所述主用路由器300的处理器320对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述主用路由器300的所述存储器310预先存储所述备用路由器IP地址,所述预先存储所述备用路由器IP地址可以通过在所述主用路由器300上以命令行配置的方式来实现,在所述主用路由器300上预先配置进行所述IP封装需要的所述备用路由器IP地址,举例来说,可以在所述主用路由器400上配置如下命令admin-vrrp vrid255peer-addressl. I. I. lsource-address2. 2. 2. 2,其中admin-vrrp,用于标识配置的VRRP类型为管理VRRP ;vrid255,用于标识配置的VRRP的标识号(ID);
peer-addressl. I. I. I,用于标识需要进行所述IP封装的所述备用路由器IP地址为 I. I. I. I ;source-address2. 2. 2. 2,用于标识所述主用路由器300的Loopback地址为
2.2. 2. 2。所述第二 VRRP心跳报文包含所述主用路由器300的优先级,当所述备用路由器接收到所述第二 VRRP心跳报文后,判断所述第二 VRRP心跳报文包含的所述主用路由器300的优先级高于所述备用路由器的优先级时,所述备用路由器继续保持其在所述VRRP备份组中的备用路由器地位。可选地,所述处理器320可以为中央处理器(Central Processing Unit, CPU)。所述存储器310可以为随机存取存储器(Random Access Memory,RAM)类型的内部存储器,发送器330可以包含普通物理接口,所述物理接口可以为以太(Ethernet)接口或异步传输模式(Asynchronous Transfer Mode, ATM)接口。所述主用路由器300的所述存储器310、处理器320和发送器330可以集成为一个或多个独立的电路或硬件,如专用集成电路(ApplicationSpecific Integrated Circuit, ASIC)。通过本发明实施例提供的一种新的VRRP心跳报文发送的主用路由器300,在所述VRRP备份组中,所述主用路由器300预先存储有到达备用路由器的路由,所述主用路由器300对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器300的IP地址,所述主用路由器300根据所述存储的到达所述备用路由器的路由将所述第二 VRRP心跳报文发送到所述备用路由器,通过本发明实施例提供的技术方案,能够有效的避免在所述主用路由器300和所述备用路由器之间没有直连二层通道时,通过VPLS技术实现所述主用路由器300和所述备用路由器之间VRRP心跳报文交互带来的配置复杂、维护困难的问题。参见图4,本发明实施例还提供了一种VRRP备份组中VRRP心跳报文发送的系统,所述系统包括主用路由器400和备用路由器410,其中,所述主用路由器400包括存储单元412,用于存储有到达所述备用路由器的路由;第一处理单元414,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址;发送单元416,用于根据所述存储单元412存储的到达所述备用路由器410的路由,将所述第一处理单元414得到的所述第二 VRRP心跳报文发送到所述备用路由器410 ;所述备用路由器410包括接收单元418,用于接收所述主用路由器400的所述发送单元416发送的所述第二VRRP心跳报文;第二处理单元420,用于对所述接收单元418接收的所述第二 VRRP心跳报文进行处理。可选地,所述存储单元412存储的到达所述备用路由器410的路由通过如下方式
获得所述主用路由器400和所述备用路由器410分别配置有路由协议,所述主用路由器400接收并存储所述备用路由器410通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或边界网关协议BGP。
可选地,所述第一处理单元414对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储单元412预先存储所述备用路由器IP地址。可选地,所述主用路由器400的IP地址可以为所述主用路由器400的Loopback接口地址,所述备用路由器410接收到所述第二 VRRP心跳报文后,根据所述主用路由器400的Loopback地址向所述主用路由器400发送针对所述VRRP心跳报文的响应报文。可选地,所述主用路由器400的所述第一处理单元414对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述主用路由器400的所述存储单元412预先存储所述备用路由器410的IP地址,所述预先存储所述备用路由器410的IP地址可以通过在所述主用路由器400上以命令行配置的方式来实现,在所述主用路由器400上预先配置进行所述IP封装需要的所述备用路由器410的IP地址,举例来说,可以在所述主用路由器400上配置如下命令admin-vrrp vrid255peer_addressL I. I. lsource_address2· 2. 2. 2,其中admin-vrrp,用于标识配置的VRRP类型为管理VRRP ;vrid255,用于标识配置的VRRP的标识号(ID);peer-addressl. I. I. I,用于标识需要进行所述IP封装的所述备用路由器IP地址为 I. I. I. I ;source-address2. 2. 2. 2,用于标识所述主用路由器400的Loopback地址为
2.2. 2. 2。所述第二 VRRP心跳报文包含所述主用路由器400的优先级,当所述备用路由器410接收到所述第二 VRRP心跳报文后,判断所述第二 VRRP心跳报文包含的所述主用路由器400的优先级高于所述备用路由器410的优先级时,所述备用路由器410继续保持其在所述VRRP备份组中的备用路由器地位。通过本发明实施例提供的一种新的VRRP心跳报文发送的系统,在所述VRRP备份组中,所述主用路由器400预先存储有到达备用路由器410的路由,所述主用路由器400对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器410的IP地址,源IP地址为所述主用路由器400的IP地址,所述主用路由器400根据所述存储的到达所述备用路由器410的路由将所述第二 VRRP心跳报文发送到所述备用路由器410,通过本发明实施例提供的技术方案,能够有效的避免在所述主用路由器400和所述备用路由器410之间没有直连二层通道时,通过VPLS技术实现所述主用路由器400和所述备用路由器410之间VRRP心跳报文交互带来的配置复杂、维护困难的问题。本发明实施例中提到的所述第一 VRRP心跳报文和第一处理单元中的“第一”只是用来做名字标识,并不代表顺序上的第一;第二 VRRP心跳报文和第二处理单元中的“第二”只是用来做名字标识,并不代表顺序上的第本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括只读存储器(Read-Only Memory,英文简称为 ROM)、随机访问内存(Random-Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。 最后应说明的是以上实施例仅用以示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。
权利要求
1.一种虚拟路由器冗余协议VRRP备份组中VRRP心跳报文发送的方法,其特征在于,所述VRRP备份组包括主用路由器和备用路由器,所述主用路由器存储有到达所述备用路由器的路由,所述方法包括 所述主用路由器对第一 VRRP心跳报文进行互联网协议IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前増加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址; 所述主用路由器根据所述存储的到达所述备用路由器的路由将所述第二 VRRP心跳报文发送到所述备用路由器。
2.根据权利要求I所述的方法,其特征在于,所述主用路由器存储有到达所述备用路由器的路由包括 所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或边界网关协议BGP。
3.根据权利要求I或2所述的方法,其特征在于,所述主用路由器对第一VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述主用路由器预先存储所述备用路由器IP地址。
4.一种虚拟路由器冗余协议VRRP备份组中VRRP心跳报文发送的主用路由器,其特征在于,所述VRRP备份组包括所述主用路由器和备用路由器,所述主用路由器包括 存储单元,用于存储到达所述备用路由器的路由; 处理单元,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前増加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址; 发送单元,用于根据所述存储単元存储的到达所述备用路由器的路由,将所述处理单元得到的所述第二 VRRP心跳报文发送到所述备用路由器。
5.根据权利要求4所述的主用路由器,其特征在于,所述存储単元存储的到达所述备用路由器的路由通过如下方式获得 所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或边界网关协议BGP。
6.根据权利要求4或5所述的方法,其特征在于,所述处理单元对第一VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储単元预先存储所述备用路由器IP地址。
7.一种虚拟路由器冗余协议VRRP备份组中VRRP心跳报文发送的系统,其特征在于,所述系统包括主用路由器和备用路由器,其中, 所述主用路由器包括 存储单元,用于存储有到达所述备用路由器的路由; 第一处理单元,用于对第一 VRRP心跳报文进行IP封装得到第二 VRRP心跳报文,所述IP封装为在所述第一 VRRP心跳报文头前增加新的IP报文头,所述新的IP报文头的目的IP地址为所述备用路由器IP地址,源IP地址为所述主用路由器IP地址;发送单元,用于根据所述存储単元存储的到达所述备用路由器的路由,将所述第一处理单元得到的所述第二 VRRP心跳报文发送到所述备用路由器; 所述备用路由器包括 接收单元,用于接收所述主用路由器的所述发送单元发送的所述第二 VRRP心跳报文; 第二处理单元,用于对所述接收単元接收的所述第二 VRRP心跳报文进行处理。
8.根据权利要求7所述的系统,其特征在于,所述存储単元存储的到达所述备用路由器的路由通过如下方式获得 所述主用路由器和所述备用路由器分别配置有路由协议,所述主用路由器接收并存储所述备用路由器通过所述路由协议发送的到达所述备用路由器的路由,所述路由协议为内部网关协议IGP或边界网关协议BGP。
9.根据权利要求7或8所述的系统,其特征在于,所述第一处理单元对第一VRRP心跳报文进行IP封装得到第二 VRRP心跳报文之前,所述存储単元预先存储所述备用路由器IP地址。
全文摘要
本发明提供了一种VRRP备份组中VRRP心跳报文发送的方法、主用路由器及系统。主用路由器存储有到达备用路由器的路由,该方法包括主用路由器对第一VRRP心跳报文进行IP封装得到第二VRRP心跳报文,IP封装为在第一VRRP心跳报文头前增加目的IP地址为备用路由器IP地址、源IP地址为主用路由器IP地址的新IP头;主用路由器根据存储的到达备用路由器的路由将第二VRRP心跳报文发送到备用路由器。通过本发明提供的方案,能够在主用路由器和备用路由器之间没有直连二层通道时,实现主用路由器和所述备用路由器之间进行VRRP心跳报文交互。
文档编号H04L12/713GK102868606SQ20121036999
公开日2013年1月9日 申请日期2012年9月27日 优先权日2012年9月27日
发明者黄调文 申请人:华为技术有限公司