首先进行一个概述:
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” ,接管用户的数据包的转发。
原文地址:https://blog.51cto.com/13594913/2416425