VRRP
一、VRRP的由来
优先级:
-
-
0 代表主要退出
-
255代表 有设备和虚拟ip冲突
-
可手动配置 1-254
-
优先级相同会比较接口地址大的优先
-
三、设备类型
-
定期发送VRRP报文。
-
以虚拟MAC地址响应对虚拟IP地址的ARP请求。 虚拟路由器封装的时候都封装虚拟路由器的mac地址
-
转发目的MAC地址为虚拟MAC地址的IP报文。
-
如果它是这个虚拟IP地址的拥有者,则接收目的IP地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
-
如果收到比自己优先级大的报文则转为Backup状态。
-
如果收到优先级和自己相同的报文,并且发送端的主机IP地址比自己的主IP地址大,则转为Backup状态。
-
当路由器处于Backup状态时,它将会做下列工作:
-
接收Master发送的VRRP报文,判断Master的状态是否正常。
-
对虚拟IP地址的ARP请求,不做响应。
-
丢弃目的MAC地址为虚拟MAC地址的IP报文。
-
丢弃目的IP地址为虚拟IP地址的IP报文。
-
Backup状态下如果收到比自己优先级小的报文时,丢弃报文,不重置定时器;如果收到优先级和自己相同的报文,则重置定时器,不进一步比较IP地址。
-
当Backup接收到MASTER_DOWN_TIMER定时器超时的事件时,才会转为Master。
-
通过VRRP虚拟出来的网关IP地址,这个网关IP地址,是配置在终端设备上的;终端设备访问其他网段时,直接将数据发送给虚拟网关IP地址, 此时只有master路由器会回应针对虚拟网关IP地址的ARP
请求,所以最终终端设备发送的数据发送到了master路由器设备上,
VRRP状态机
VRRP协议中定义了三种状态机:初始状态(Initialize)、活动状态(Master)、备份状态(Backup)。其中,只有处于活动状态的设备才可以转发那些发那些发送到虚拟IP地址的报文。
Initialize
- Master路由器周期性发送VRRP报文,以公布其配置信息(优先级等)和工作状况。
- 如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master。
- 虚拟路由器状态切换时,Master路由器由一台设备切换为另外一台设备,新的Master路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的免费ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。网络中的主机感知不到Master路由器已经切换为另外一台设备。
3、配置R2
[R2]int g0/0/0 #进入g0/0/0接口配置 [R2-GigabitEthernet0/0/0]ip add 192.168.1.10 24 [R2]int g0/0/1 #进入g0/0/1口配置 [R2-GigabitEthernet0/0/1]ip add 10.0.0.1 24 [R2-GigabitEthernet0/0/1]q [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.1.254 #设置一组,配置虚拟网关 [R2-GigabitEthernet0/0/0]vrrp vrid 1 priority 120 #配置优先级为120 [R2-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer delay 5 #延迟抢占5秒 [R2-GigabitEthernet0/0/0]vrrp vrid 1 track interface GigabitEthernet 0/0/1 reduce 30 #监听上行端口
4、配置R1
[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add 10.0.0.2 24 [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]ip add 20.0.0.2 24 [R1-GigabitEthernet0/0/1]q # [R1]int LoopBack 1 [R1-LoopBack1]ip add 30.0.0.1 24 # [R1-LoopBack1]q [R1]ip route-static 192.168.1.0 24 10.0.0.1 [R1]
5、配置R3
<R3>sys [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ip add 192.168.1.20 24 [R3-GigabitEthernet0/0/0]int g0/0/1 [R3-GigabitEthernet0/0/1]ip add 20.0.0.1 24 [R3-GigabitEthernet0/0/1]int g0/0/0 [R3-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.1.254 # [R3]ip route-static 30.0.0.0 24 20.0.0.2
6、测试联通性