VRRP通过交互报文的方法将多台路由器模拟成一台虚拟路由器(该虚拟路由器可以有多个虚拟IP地址),网络上的主机与虚拟路由器进行通讯。一旦VRRP组中的某台物理路由器失效,其它路由器自动接替工作。

- 发送VRRP通告报文
- 广播免费ARP请求报文,内部封装的请求IP地址是虚拟IP地址(可以多个,对应发多个免费ARP请求报文),普通ARP请求报文的MAC地址用于存放目标机器返回的MAC地址,因为是免费ARP报文,所以该字段是本地的MAC地址。(免费ARP请求的目的是:①广播,告诉整个广播域,目前这个IP对应的MAC地址是什么;②查看广播域内有没有别的主机使用自己的IP,如果有,则提示IP冲突)
3)启动Advertisement定时器,产生Advertisement_Interval时间间隔,本路由器按照该参数定义的时间间隔来发送VRRP通告报文,默认为1S。
4)本地VRRP进程将自身切换为Master路由器。
b. 若本地优先级不是255,那么: - 启动Master Down定时器产生Master_Down_Timer时间间隔(计时器超时Backup路由器会宣布主路由器宕机)
2)本地VRRP进程将自己切换为Backup路由器
- 响应对虚拟IP地址的ARP请求
- 转发目的MAC地址是虚拟MAC地址的数据帧
- 拒绝目的IP地址是虚拟IP地址的数据包,若Master路由器是虚拟IP地址拥有者则除外
- 若Adver_Timer计时器超时或收到了一个VRRP报文且其优先级为0,发送一个VRRP通告报文和重置Adver_Timer计时器
- 开启抢占模式后,如果收到了一个VRRP报文且其优先级高于本地优先级,或者收到的VRRP报文优先级等于本地优先级但是主IP地址高于本地的主IP地址,取消Adver_Timer计时器和 设置Master_Down_Timer计时器为Master_Down_Interval,切换为Backup状态
- VRRP进程收到了一个shutdown事件,取消Adver_Timer计时器,发送一个优先级字段置零的VRRP通告报文,切换为初始状态
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216164.html原文链接:https://javaforall.net
