一.VRRP的作用
提供了局域网上的设备备份机制。VRRP是一种容错协议,它保证当主机的下一跳路由器坏掉时,可以及时由另一台路由器来代替,从而保证通讯的连续性和可靠性。
VRRP工作时会在网络中加入一个含有虚拟IP和虚拟路由器,该路由器充当网络用户的网关,使得网络上的主机与虚拟路由器通信无需了解这个网络上物理路由器的任何信息。
虚拟路由器示意图:
二.VRRP概述
- Virtual Router Redundancy Protocol,也就是虚拟路由器冗余协议。
- 利用VRRP,一组路由器(同一个LAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。
- VRRP决定哪个路由器是Master,Master路由器负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求。
- Backup路由器侦听Master路由器的状态,并在Master路由器发生故障时,接替其工作,从而保证业务流量的平滑切换。
三.VRRP术语
-
虚拟IP地址、MAC地址:
- 虚拟IP地址就是虚拟路由器的IP地址,该地址实际上就是用户的网关地址。
- 虚拟MAC地址是虚拟路由器根据VRID生成的MAC地址。一个虚拟器拥有一个虚拟MAC地址,格式为:00-00-5E-00-01-(VRID)。
-
Master、Backup路由器:
- Master路由器:在VRRP组中实际转发数据包的路由器,在每一个VRRP组中,仅有Master响应对虚拟ARP请求。Master路由器同时以一定的时间间隔发送VRRP消息,以便通知Backup路由器自己的存活情况。
- Backup路由器:处于监听状态的路由器,一旦Master路由器出现故障,Backup路由器就开始接替工作。
- 选举依据:先比较VRRP优先级(比大),如果相等,则比较接口IP地址(比大)。
四.Master/Backup路由器
1.Master路由器:
- 定时发送VRRP通告报文,以便向Backup路由器告知自己的存活情况。
- 以虚拟MAC地址响应其他设备对虚拟IP地址的ARP请求。
- 转发目的MAC地址为虚拟MAC地址的IP报文。
- 如果它是这个虚拟IP地址的拥有者(接口实际IP地址为虚拟IP地址),则接收目的MAC地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
- 如果收到比自己优先级大的报文,立即成为Backup。
- 如果收到与自己优先级相等的VRRP报文且本地接口IP地址小于对端接口IP,立即成为Backup。
2.Backup路由器:
- 接收Master设备发送的VRRP通告报文,判断Master设备的状态是否正常。
- 对虚拟IP地址的ARP请求,不做响应。
- 丢弃目的IP地址为虚拟IP地址的IP报文。
- 如果收到优先级和自己相同或者比自己大的报文,则重置Master-Do