虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)将承担网关功能的路由器加入到同一备份组中,形成一台虚拟路由器;由VRRP的选举机制决定哪台路由器承担转发任务,局域网中的主机只需要设置虚拟路由器地址为默认网关。
VRRP的工作过程如下:
(1)路由器开启VRRP功能,根据优先级确定自己在备份组中的角色;
优先级高的路由器称为主路由器,优先级低的路由器称为备用路由器。主路由器定期发送VRRP通告报文,告知备份组内其他路由器说明自己工作正常,备用路由器则启动定时器等待通告报文的到来。
(2)主路由器的替换方式取决于抢占方式;
(3)如果备用路由器的定时器超时后仍未收到主路由器发送来的VRRP通告报文,则认为主路由器已经无法正常工作,此时备用路由器会认为自己是主路由器,并对外发送VRRP通告报文。备份组内的路由器根据优先级选举出主路由器,承担报文的转发功能。
如下案例,HostA和HostC的默认网关分别指向不同的虚拟地址,以实现业务分担。
RouterA配置:
<RouterA>system-view
[RouterA]interface Ethernet1/0/0
[RouterA-Ethernet1/0/0]ip address 192.168.1.1 255.255.255.0
[RouterA-Ethernet1/0/0]quit
[RouterA]interface Ethernet2/0/0
[RouterA-Ethernet2/0/0]ip address 10.1.1.1 255.255.255.0
[RouterA-Ethernet2/0/0]vrrp vrid 1 virtual-ip 10.1.1.111 //配置备份组1的虚拟网关地址
[RouterA-Ethernet2/0/0]vrrp vrid 1 priority 120 //配置RouterA在备份组1中的优先级为120
[RouterA-Ethernet2/0/0]vrrp vrid 2 vritual-ip 10.1.1.112 //配置备份组2的虚拟网关地址
[RouterA-Ethernet2/0/0]quit
[RouterA]ospf 1
[RouterA-ospf-1]area 0.0.0.0
[RouterA-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
RouterB配置:
<RouterB>system-view
[RouterB]interface Ethernet1/0/0
[RouterB-Ethernet1/0/0]ip address 192.168.2.1 255.255.255.0
[RouterB-Ethernet1/0/0]quit
[RouterB]interface Ethernet2/0/0
[RouterB-Ethernet2/0/0]ip address 10.1.1.2 255.255.255.0
[RouterB-Ethernet2/0/0]vrrp vrid 1 virtual-ip 10.1.1.111 //配置备份组1的虚拟网关地址
[RouterA-Ethernet2/0/0]vrrp vrid 2 vritual-ip 10.1.1.112 //配置备份组2的虚拟网关地址
[RouterB-Ethernet2/0/0]vrrp vrid 2 priority 120 //配置RouterB在备份组2中的优先级为120
[RouterB-Ethernet2/0/0]quit
[RouterB]ospf 1
[RouterB-ospf-1]area 0.0.0.0
[RouterB-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
RouterC配置:
<RouterC>system-view
[RouterC]interface Ethernet1/0/0
[RouterC-Ethernet1/0/0]ip address 192.168.1.2 255.255.255.0
[RouterC-Ethernet1/0/0]quit
[RouterC]interface Ethernet2/0/0
[RouterC-Ethernet2/0/0]ip address 192.168.2.2 255.255.255.0
[RouterC-Ethernet2/0/0]quit
[RouterC]interface Ethernet3/0/0
[RouterC-Ethernet3/0/0]ip address 20.1.1.1 255.255.255.0
[RouterC-Ethernet3/0/0]quit
[RouterC]ospf 1
[RouterC-ospf-1]area 0.0.0.0
[RouterC-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0]network 20.1.1.0 0.0.0.255
在RouterA上执行 display vrrp命令,可以看到RouterA分别作为备份组1的master和备份组2的backup。