想象一下下面的拓扑

我理解为什么R1和R2都需要共享虚拟IP,但是为什么他们也需要共享一个虚拟的MAC呢?他们就不能简单地使用自己的MAC地址吗?如果主动路由器崩溃,R2可以发送一个严重的ARP,宣布VIP现在将使用R2的S MAC地址,这样终端主机就可以更新他们的ARP缓存并切换他们的MAC地址表。
提前谢谢你。
发布于 2022-09-18 20:48:08
使用虚拟MAC地址而不是每个路由器自己的MAC地址的原因是,在发生故障转移的情况下,您不必使用此虚拟地址来了解每个节点上虚拟IP地址的新MAC地址。虚拟MAC地址确保主机总是将流量发送到正确的以太网地址,而不必在发生故障转移时更新其ARP表。
发布于 2022-09-18 10:28:34
在定义VRRP操作的RFC 5798中,您可以在第7.3节中找到以下内容:
(强调地雷)
7.3。虚拟路由器MAC地址与虚拟路由器相关联的虚拟路由器MAC地址是IEEE802 MAC地址,格式如下: IPv4大小写: 00-00-5E-00-01-{VRID} (十六进制,以因特网标准位序表示)前三个八位元来自IANA的组织唯一标识符(OUI)。接下来的两个八位数(00-01)表示分配给IPv4协议的IPv4地址块。{VRID}是the VRRP虚拟路由器标识符。此映射为网络上多达255堆栈的mapping IPv4 VRRP路由器提供了服务。IPv6情况: 00-00-5E-00-02-{VRID} (以十六进制表示,按因特网标准位序排列)前三个八位元来自IANA's OUI。接下来的两个八位数(00-02)表示为IPv6协议分配给VRRP的地址块。{VRID}是VRRP虚拟路由器标识符。此映射为网络上多达255个IPv6 VRRP路由器提供了服务。
所以当你看到mac地址传递信息时,它告诉其他设备这是一个VRRP地址,甚至提供了VRID。
还请记住,您可以在同一个设备上定义多个虚拟网关实例,尽管它们都可以使用相同的mac地址,但使用单独的mac地址更干净。
同样的逻辑也适用于HSRP (诚然,VRRP是从它派生出来的)。
https://networkengineering.stackexchange.com/questions/79969
复制相似问题