首先进行一个概述: vrrp ,virtual router redundancy protocol ,虚拟路由器冗余协议。 该协议的主要作用,就是在多个真实的网关设备之间运行之后,形成一个“虚拟的网关”, 从而实现多个真实网关之间的“冗余备份”以及数据转发的负载均衡。

下面进行原理的讲解: VRRP在设备(接口)上运行之后,会形成一个虚拟的网关设备。会通过发送 VRRP 的报文, 比较其中的参数,从而在多个真实的网关设备之间确定出不同的设备角色: master - 主设备;有且只有1个; backup - 备份设备;可以有很多; 一旦确定设备的master和backup的角色之后,就仅有master一直 周期性的发送 vrrp 报文, 如果backup 设备,在一定的时间内,没有收到 master 发送过来的 vrrp 报文,就认为 master 设备出现了故障,从而进行设备角色的切换; 发送周期:1s 最大间隔:3s 用户终端设备在向网关(虚拟网关)发送数据的时候,其实是由 master 设备在进行处理。 当 master 设备故障以后,backup 设备才会变成 master ,继续为客户服务; 如果原先的 master 设备故障恢复了,那么备份的网关设备会再次变为 backup 状态;

&VRRP报文中,互相比较的参数:
  1.首先比较优先级优,数值越大越好;默认值是100;
	2.其次比较接口IP地址,数值越大越好;

VRRP特性: 链路跟踪 即在内部网关接口上运行的 VRRP 协议,可以跟踪网关设备连接外部网络的链路的可用性, 如果外部链路不可用了,那么该设备就不能向外转发数据了。所以应该将自己从master设备 变成backup设备,故:vrrp协议是通过“主动降低”自己的VRRP的优先级来实现的。 即一旦VRRP协议发现跟踪的接口的状态成为了 down,就会自动的降低自己发送的 vrrp 报文中 所携带的优先级,降低到比网络中的 backup 角色的网关设备的优先级还要低,从而可以确保 其他的backup 设备,成功的成为新的 “master” ,接管用户的数据包的转发。