有关VRRP的介绍,有一篇写的不错的文章如下

http://blogold.chinaunix.net/u/12313/showart_235796.html

对其简单摘要如下:

一、协议

VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP(一个或多个)

MASTER:
用VRRP虚拟MAC地址响应路由器IP地址的ARP请求;
转发目的MAC是VRRP虚拟MAC的数据包;
如果虚拟路由器开启的ARP代理(proxy_arp)功能,代理的ARP回应也回应VRRP虚拟MAC地址;

BACKUP只接受MASTER的VRRP状态通告信息,如果一定时间内没有接收到MASTER的通告信息,各BACKUP将宣告自己成为MASTER

配置VRRP协议时,需要配置每个路由器的虚拟路由器ID(VRID)和优先权值。使用VRID将路由器进行分组,具有相同VRID值的路由器为同一个组,VRID是一个0~255的正整数;同一组中的路由器通过使用优先权值来选举MASTER,优先权大者为MASTER,优先权也是一个0~255的正整数。

二、选举

如果对外的虚拟路由器IP就是路由器本身配置的IP地址的话,该路由器始终都是MASTER;

如果收到其他机器的发来的通告信息的优先级比自己高,将转回BACKUP状态,如果相等的话,将比较路由器的实际IP,IP值较大的优先权高

三、协议状态机

VRRP协议状态比较简单,就三种状态,初始化,主机,备份机。

四、协议定义

以太头,
源MAC地址必须为虚拟MAC地址:00-00-5E-00-01-{VRID},VRID为虚拟路由器ID值,16进制格式,所以同一网段中最多有255个VRRP路由器;目的MAC为多播类型的MAC。

IP头参数,
VRRP包的源地址是本机地址,目的地址必须为224.0.0.18,为一多播地址;IP协议号为112;IP包的TTL值必须为255。