首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么FHRP协议需要虚拟MAC地址?

为什么FHRP协议需要虚拟MAC地址?
EN

Network Engineering用户
提问于 2022-09-18 10:06:41
回答 2查看 666关注 0票数 5

想象一下下面的拓扑

我理解为什么R1和R2都需要共享虚拟IP,但是为什么他们也需要共享一个虚拟的MAC呢?他们就不能简单地使用自己的MAC地址吗?如果主动路由器崩溃,R2可以发送一个严重的ARP,宣布VIP现在将使用R2的S MAC地址,这样终端主机就可以更新他们的ARP缓存并切换他们的MAC地址表。

提前谢谢你。

EN

回答 2

Network Engineering用户

回答已采纳

发布于 2022-09-18 20:48:08

使用虚拟MAC地址而不是每个路由器自己的MAC地址的原因是,在发生故障转移的情况下,您不必使用此虚拟地址来了解每个节点上虚拟IP地址的新MAC地址。虚拟MAC地址确保主机总是将流量发送到正确的以太网地址,而不必在发生故障转移时更新其ARP表。

票数 8
EN

Network Engineering用户

发布于 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是从它派生出来的)。

票数 2
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/79969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档