前期知识:二层交换,三层路由,ARP协议,VRRP基础知识等(NP阶段)
VRRP可以多台。
当只有2台时,Master故障时,Backup会接替成为Master。此时应该开始由新的Master回应客户端的ARP报文,那么下行交换机怎么知道切换成到R2的接口呢?
其实答案就在图上,此时R2会发送免费ARP给交换机。
免费ARP又是个啥?
免费 ARP(Gratuitous ARP)包是一种特殊的 ARP 请求,它并非期待得到 IP 对应的 MAC 地址,而是当主机启动的时候,发送一个 Gratuitous ARP 请求,即请求自己的 IP 地址的 MAC 地址。
免费 ARP 包的结构
免费 ARP 报文与普通 ARP 请求报文的区别在于报文中的目标 IP 地址。普通 ARP 报文中的目标 IP 地址是其他主机的 IP 地址;而免费 ARP 的请求报文中,目标 IP 地址是自己的 IP 地址。
免费ARP报文的作用
1.该类型报文起到一个宣告作用。它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的 IP 地址和 MAC 地址。
2.可用于检测 IP 地址冲突。当一台主机发送了免费 ARP 请求报文后,如果收到了 ARP 响应报文,则说明网络内已经存在使用该 IP 地址的主机。
3.可用于更新其他主机的 ARP 缓存表。如果该主机更换了网卡,而其他主机的 ARP 缓存表仍然保留着原来的 MAC 地址。这时,可以发送免费的 ARP 数据包。其他主机收到该数据包后,将更新 ARP 缓存表,将原来的 MAC 地址替换为新的 MAC 地址。
参考博文:免费ARP详解
其实仔细想想,从一开始选举了Master出来,Master生成一个虚拟MAC并且要告诉下行交换机,用的就是免费ARP报文,如下图:
——————
以上为个人总结整理,仅供参考
转载请注明来源