VRRP是虚拟路由器冗余协议,它可以将多台路由器设置成一个组,然后在这个组中虚拟出一台不存在的路由器,实际而言就是虚拟出一个ip地址,然后由这个组中的每台路由器共同维护,即使组里面有的路由器故障了,只要还有正常工作的路由器,那么这个虚拟路由器就不会宕机。
同时,VRRP还可以实现流量的负载分担,即设置不同的网关,并规定其优先级,那么对应的数据就会从优先级较高的一边通过。
1. vrrp的路由备份。
拓扑图如下:
此实验中,PC的网关192.168.1.254/24在实际链路上是不存在的,是一个虚拟的ip地址。
R1配置:
[H3C]sysname R1
[R1]int g0/1
[R1-GigabitEthernet0/1]ip add 192.168.1.253 24 //实际IP地址
[R1-GigabitEthernet0/1]vrrp vrid 1 virtual-ip 192.168.1.254 //虚拟IP地址
[R1-GigabitEthernet0/1]vrrp vrid 1 priority 120 //设置优先级为120
[R1-GigabitEthernet0/1]vrrp vrid 1 virtual-ip 192.168.1.254
意思为在R1的接口GE_0/1上启用vrrp协议,配置备份组,备份组的虚拟路由id (vrid)为1,这个备份组的虚拟ip是 192.168.1.254。
vrrp 备份组的默认优先级为100,把R1备份组的优先级设为120,那么优先级较高的R1会成为主路由器(Master),R2会成为备份路由器(Backup)。数据会优先从R1通过。
R2配置:
[H3C]sysname R2
[R2]int g0/1
[R2-GigabitEthernet0/1]ip add 192.168.1.252 24
[R2-GigabitEthernet0/1]vrrp vrid 1 virtual-ip 192.168.1.254
配置完成。
使用命令:display vrrp 查看路由器vrrp信息:
2. 实现负载分担
上面可以看到,R1是Master,那么只要R1不出故障,数据会一直从R1这边走,R2相当于没有作用,所以,可以将PC2的网关设成192.168.1.251/24,然后在R1和R2上再设置一个备份组,使来自PC1的数据优先从R1通过,来自PC2的数据优先从R2通过。
修改后的R1配置如下:
[R1]int g0/1
[R1-GigabitEthernet0/1]vrrp vrid 1 virtual-ip 192.168.1.254
[R1-GigabitEthernet0/1]vrrp vrid 1 priority 120
[R1-GigabitEthernet0/1]vrrp vrid 2 virtual-ip 192.168.1.251 //再设一个备份组,优先级为默认的100
修改后的R2配置如下:
[R2]int g0/1
[R2-GigabitEthernet0/1]vrrp vrid 1 virtual-ip 192.168.1.254
[R2-GigabitEthernet0/1]vrrp vrid 2 virtual-ip 192.168.1.251
[R2-GigabitEthernet0/1]vrrp vrid 2 priority 120 //备份组2的优先级为120
查看vrrp信息:
PC1的网关192.168.1.254/24,R1比R2优先,那么PC1的首选网关为R1;PC2的网关192.168.1.251/24,R2比R1优先,那么PC2的首选网关为R2。实现了负载分担。