前言
随着网络的快速普及和相关应用的日益深入,各种增值业务(如IPTV、视频会议等)已经开始广泛部署,基础网络的可靠性日益成为用户关注的焦点,能够保证网络传输不中断对于终端用户非常重要。当网关路由器出现故障时,本网段内以该设备为网关的主机都不能与Internet进行通信。但是如果设置多个网关,网关间IP地址冲突,主机会频繁切换网络出口,这时候VRRP虚拟路由冗余协议就被创造出来了
一、VRRP
1.1 作用
VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份。当主网关down掉了之后,可以在用户透明的情况下切换到备份网关。
1.2 大致工作过程
- VRRP备份组中的设备根据优先级选举出Master。Master设备通过发送免费ARP报文,将虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务。
- Master设备周期性向备份组内所有Backup设备发送VRRP通告报文,通告其配置信息(优先级等)和工作状况。
- 如果Master设备出现故障,VRRP备份组中的Backup设备将根据优先级重新选举新的Master。
- VRRP备份组状态切换时,Master设备由一台设备切换为另外一台设备,新的Master设备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的设备或者主机的MAC表项,从而把用户流量引到新的Master设备上来,整个过程对用户完全透明。
- 原Master设备故障恢复时,若该设备为IP地址拥有者(优先级为255),将直接切换至Master状态。若该设备优先级小于255,将首先切换至Backup状态,且其优先级恢复为故障前配置的优先级。
- Backup设备的优先级高于Master设备时,由Backup设备的工作方式(抢占方式和非抢占方式)决定是否重新选举Master。
1.3 VRRP协议中定义了三种状态机
状态 | 说明 |
---|---|
Initialize | 设备启动时进入此状态,当收到接口Startup的消息,将转入Backup或Master状态,IP地址拥有者的接口优先级为255,直接转为Master,在此状态时,不会对报文做任何处理 |
Master | 当路由器为Master状态,它会承担虚拟路由设备的所有转发工作,还会定期向其他虚拟网关发送VRRP通告报文 |
Backup | 当路由器为Backup状态,它不会承担虚拟路由设备的所有转发工作,并定期接受Master设备的VRRP通告报文,判断Master的工作状态是否正常 |
1.4 VRRP选举机制
由几台路由器组成的虚拟路由器又称为VRRP备份组。一个VRRP备份组在逻辑上为一台路由器。VRRP备份组建立后,各设备会根据所配置的优先级来选举Master设备,选举方式如下图所示。
1.5 配置注意事项
- 同一备份组的设备上必须配置相同的备份组号(virtual-router-id)。
- 不同备份组之间的虚拟IP地址不能重复,并且必须和接口的IP地址在同一网段。
- 如果VRRP备份组内各设备上配置的VRRP协议版本不同,可能导致VRRP报文不能互通。使用VRRPv3协议的设备与使用VRRPv2协议的设备属于同一备份组时,需要通过命令vrrp version-3 send-packet-mode { v2-only | v2v3-both }配置设备可以发送VRRPv2协议报文
二、实验
实验目的:将路由器R1配置成Master设备,将路由器R2配置成Backup设备,它们的虚拟ip是10.1.2.254
# R1配置
sy
sy R1
int GigabitEthernet 0/0/0
ip address 10.1.2.2 24
vrrp vrid 1 virtual-ip 10.1.2.254
vrrp vrid 1 priority 254
# R2配置
sy
sy R2
int GigabitEthernet 0/0/0
ip address 10.1.2.3 24
vrrp vrid 1 virtual-ip 10.1.2.254
vrrp vrid 1 priority 60
通过配置后,我们用pc端ping一下10.1.2.254,看看通不通
可以ping通,我们现在看看是不是连接的Master设备,我们ping的同时抓一下路由器R1的数据包
可以看到确实是ping的路由器1,现在我们尝试shutdown路由器1,看看会不会切换
依旧可以ping通,再次抓包确认,确实切换过来了。