RRP具有三种状态:Initialize、Master和Backup。下面分别对这三种状态进行说明。 1.1 Initialize状态 系统启动后,路由器进入Initialize状态。当收到接口startup消息时,将转入Backup(优先级不为255时)状态,或Master状态(优先级为255时)。 在Initialize状态时,路由器不会对VRRP报文做任何处理,除了等待startup事件之外,无事可做。 1.2 Master状态 VRRP协议规定,当路由器处于Master状态时,它将会做下列工作: (1)定期发送VRRP组播报文 (2)当路由器开始进入VRRP状态时,马上发送免费ARP报文,以使网络内各主机知道虚拟IP地址所对应的虚拟MAC地址;以后每隔300秒,定时发送免费ARP报文 (3)必须 响应对虚拟IP地址的ARP请求,并且响应的是虚拟MAC地址,而不是接口的真实MAC地址 (4)必须 转发目的MAC地址为虚拟MAC地址的报文 (5)如果路由器是这个虚拟IP地址的拥有者,则接收目的IP地址为这个虚拟IP地址的IP报文,否则,丢弃这个IP报文 需要注意的是,由于协议有以上的规定,所以除非主路由器是IP地址拥有者,否则主机不能ping通虚拟IP地址(我司的产品对VRRP协议进行了扩展,设置了“vrrp ping-enable”开关,可ping通虚拟IP地址)。 在Master状态时,路由器只有接收到比自己的优先级大的VRRP报文时,才会转为Backup状态。 只有接收到接口的Shutdown事件时,路由器才会转为Initialize状态。 1.3 Backup状态 VRRP协议规定,当路由器处于Backup状态时,它将会做下列工作: (1)接收Master发送的VRRP组播报文,从中了解Master的状态 (2)禁止 响应对虚拟IP地址的ARP请求 (3)必须 丢弃目的MAC地址为虚拟MAC地址的报文 (4)禁止 接收目的地址为虚拟IP地址的报文 只有接收到MASTER_DOWN定时器到时的事件时,路由器才会转为Master状态。当接收到比自己的优先级小的VRRP报文时,它只是做丢弃这个报文的处理,从而就不对定时器做重置处理,这样定时器就会在若干次这样的处理之后到时,于是就转为Master状态。 只有接收到接口的Shutdown事件时,才会转为Initialize状态。
|