@[TOC]
Virtual Router Redundancy Protocol,也即虚拟路由器冗余协议。
利用vrrp,一组路由器协同工作,但只有一个处于Master状态,处于该状态的路由器承担实际的数据流量转发任务,在一个vrrp组内的多个路由器共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。
vrrp决定哪个路由器时Master,Master路由器负责接受发送至用户网关的数据包并进行转发,以响应PC对于其网关IP地址的ARP请求。
Backup路由器侦听Master路由器的状态,并在Master路由器发生故障时,接替其工作,从而保证业务流量的平滑切换。
VRRP路由器是指运行VRRP的路由器,该路由器可以是一个或多虚拟路由器
一个vrrp组由多个vrrp路由器组成,使用相同的VRID进行标识,每一个vrrp组中只能由一个Master
虚拟路由器是指由VRRP协议创建的,作为一个共享LAN内主机的缺省路由器。它由一个虚拟路由器标示符(VRID)和同一个LAN中的一组关联IP地址组成。一个VRRP路由器可以备份一个或多个虚拟路由器。
虚拟IP地址就是虚拟路由器的IP地址,该地址实际上就是用户的网关地址
虚拟MAC地址,格式为:00-00-5E-00-01-{VRID}
在VRRP组中实际转发数据包的路由器,在每一个VRRP组中,仅有Master响应对虚拟IP地址的ARP请求。Master路由器同时以一定的时间间隔发送VRRP消息,以便通知Backup路由器自己的存活情况。
处于监听状态的路由器,一旦Master路由器出现故障,Backup路由器就开始接替工作。
选举依据︰先比较接口VRRP优先级(比大),如果相等,则比较接口IP地址(比大)
提供了局域网上的设备备份机制。VRRP是一种容错协议,它保证当主机的下一跳路由器坏掉时,可以及时由另一台路由器来代替,从而保证通讯的连续性和可靠性。
VRRP工作时会在网络中加入一个含有虚拟IP和虚拟MAC地址的虚拟路由器,该路由器充当网络用户的网关,使得网络上的主机与虚拟路由器通信无需了解这个网络上物理路由器的任何信息。
VRRP通告报文被封装在IP报文里,通过组播地址224.0.0.18发送,TTL为255,协议号为112
初始状态都是Initialize,通过比较优先级后产生了Master和Backup。
设置定时通告定时器;
用VRRP虚拟MAC地址响应路由器IP地址的ARP请求;
转发目的MAC是VRRP虚拟MAC的数据包;
如果是虚拟路由器IP的拥有者(接口实际IP地址为虚拟IP地址),将接受目的地址是虚拟路由器IP的数据包,否则丢弃;
当收到shutdown的事件时删除定时通告定时器,发送优先值级为0的通告包,转初始化状态;
如果定时通告定时器超时时,发送VRRP通告信息;收到VRRP通告信息时,如果优先值为0,发送VRRP通告信息。否则,判断数据的优先级是否高于本机,或相等而且实际IP地址大于本地实际IP,设置定时通告定时器,复位主机超时定时器,转BACKUP状态;否则的话,丢弃该通告包。
设置主机超时定时器;
不能响应针对虚拟路由器IP的ARP请求信息;
丢弃所有目的MAC地址是虚拟路由器MAC地址的数据包;
不接受目的是虚拟路由器IP的所有数据包;
当收到shutdown的事件时删除主机超时定时器,转初始化状态;
主机超时定时器超时的时候,发送VRRP通告信息,广播ARP地址信息,转MASTER状态;
收到VRRP通告信息时。如果优先值为0,表示进入与MASTER选举,否则判断数据的优先级是否高于本机,如果高的话承认MASTER有效,复位主机超时定时器;否则的话,丢弃该通告包。

R1
```html/xml
The device is running!
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.10.100 24
[R1-GigabitEthernet0/0/0]un sh
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 13.0.0.1 24
[R1-GigabitEthernet0/0/1]q
[R1-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.20.1
Error: The virtual IP address is not within a subnet on this interface.
[R1-GigabitEthernet0/0/0]vrrp v
[R1-GigabitEthernet0/0/0]vrrp vrid 1 p
[R1-GigabitEthernet0/0/0]vrrp vrid 1 pri
[R1-GigabitEthernet0/0/0]vrrp vrid 1 priority 120
Error: The VRRP does not exist.
[R1-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.10.1
[R1-GigabitEthernet0/0/0]vrrp vrid 1 pr
[R1-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode t
[R1-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer d
[R1-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer delay 5
[R1-GigabitEthernet0/0/0]vrrp vrid 1 track interface GigabitEthernet 0/0/1 red
uced 30
[R1-GigabitEthernet0/0/0]q
[R1]ip ro
[R1]ip route
[R1]ip route-static 30.0.0.0 24 13.0.0.2
[R1]
R3
<Huawei>
Please check whether system data has been changed, and save data in time
Configuration console time out, please press any key to log on
[Huawei]sys R3
[R3]un in en
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.10.200 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 23.0.0.1 24
[R3-GigabitEthernet0/0/1]int g0/0/0
[R3-GigabitEthernet0/0/0]vrrp v
[R3-GigabitEthernet0/0/0]vrrp vrid 1 vi
[R3-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.10.1
[R3-GigabitEthernet0/0/0]q
[R3]ip ro
[R3]ip route
[R3]ip route-static 30.0.0.0 24 23.0.0.2