一.vrrp协议
局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,所以通过部署多个网关的方式来解决单点故障问题。VRRP协议既可以实现网关的备份,又能解决多个网关之间互相冲突的问题。
二.vrrp工作原理
原理:
(1) 虚拟路由器中的路由器根据优先级选举出Master。Master路由器通过发送免费ARP报文,将自己的虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务;
(2) Master路由器周期性发送VRRP报文,以公布其配置信息(优先级等)和工作状况;
(3) 如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master;
(4) 虚拟路由器状态切换时,Master路由器由一台设备切换为另外一台设备,新的Master路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的免费ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。网络中的主机感知不到Master路由器已经切换为另外一台设备。
(5) Backup路由器的优先级高于Master路由器时,由Backup路由器的工作方式(抢占方式和非抢占方式)决定是否重新选举Master
1.vrrp主备份工作过程
选举出主Master;
Master设备周期性的发送vrrp报文给其他设备,以通知自己正在处于正常工作状态;
2.vrrp主备路由器切换过程
当Master发生故障,则主备切换的过程:
Backup Master_Down_interval 时间内未收到 Master 发送的状态通告报文,则立即成为 Master。
如果原 Master故障恢复,则主备回切的过程
当 Router A发现收到Router B的VRRP报文中的优先级比自己低,Router A立即抢占成为 Master
3.vrrp负载均衡
原理:将一个虚拟IP地址与多个虚拟MAC地址对应,VRRP备份组中的每台路由器都对应一个虚拟MAC地址;使用不同的虚拟MAC地址应答主机的ARP(IPv4网络中)/ND(IPv6网络中)请求,从而使得不同主机的流量发送到不同的路由器,备份组中的每台路由器都能转发流量。在VRRP负载均衡模式中,只需创建一个备份组,就可以实现备份组中多台路由器之间的负载分担,避免了标准协议模式下VRRP备份组中Backup路由器始终处于空闲状态、网络资源利用率不高的问题。
三.vrrp配置
Vrrp三层交换
SW1
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
#
interface Ethernet0/0/3
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface Ethernet0/0/4
port link-type trunk
port trunk allow-pass vlan 2 to 4094
SW2:
interface Vlanif10
ip address 192.168.1.254 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.1.10
vrrp vrid 1 priority 120
vrrp vrid 1 preempt-mode timer delay 5
vrrp vrid 1 track interface GigabitEthernet0/0/2 reduced 30
vrrp vrid 1 track interface GigabitEthernet0/0/1 reduced 30
#
interface Vlanif20
ip address 192.168.2.255 255.255.255.0
vrrp vrid 2 virtual-ip 192.168.2.10
vrrp vrid 2 priority 120
vrrp vrid 2 preempt-mode timer delay 5
vrrp vrid 2 track interface GigabitEthernet0/0/2 reduced 30
vrrp vrid 2 track interface GigabitEthernet0/0/1 reduced 30
#
interface Vlanif30
ip address 10.0.0.2 255.255.255.0
#
interface MEth0/0/1
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 30
ip route-static 1.1.1.1 255.255.255.0 10.0.0.1
#
SW3
interface Vlanif10
ip address 192.168.1.254 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.1.10
vrrp vrid 1 priority 110
#
interface Vlanif20
ip address 192.168.2.254 255.255.255.0
vrrp vrid 2 virtual-ip 192.168.2.10
vrrp vrid 2 priority 110
#
interface Vlanif30
ip address 20.0.0.2 255.255.255.0
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 30
#
ip route-static 1.1.1.1 255.255.255.0 20.0.0.1 preference 70
R1
interface Gthernet0/0/0
ip address 20.0.0.1 255.255.255.0
#
interface Gthernet0/0/1
ip address 10.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.0
#
ip route-static 192.168.1.0 255.255.255.0 20.0.0.2
ip route-static 192.168.1.0 255.255.255.0 10.0.0.2
ip route-static 192.168.2.0 255.255.255.0 20.0.0.2
ip route-static 192.168.2.0 255.255.255.0 10.0.0.2
断开前
断开后