在 IPv6 中进行邻居发现时,主机 MAC 地址的最后 24 位粘在某些链路本地多播前缀上。我想知道为什么是 24 位?为什么不是 48、32 或 16?如果同一网络上的两个 MAC 共享其 MAC 地址的最后 24 位,会发生什么情况?
为什么只有 24 位的 MAC 地址用于组播?
网络工程
ipv6
多播
2021-08-03 12:05:42
1个回答
24位(真正的23位)的原因是IEEE分配的OUI。那些创建多播的人去了 IEEE 并注册了用于多播的 OUI。
我听到的故事是,在 IEEE 注册一个 OUI 需要 1000 美元(当时很多钱),但他们没有全部,所以他们和其他人一起去了。然后他们将 OUI 分为两部分(因为它只有 23 位)。因此,多播只能使用一半的 OUI 地址。(显然,另一个人没有用他的一半来做任何值得注意的事情。)
请记住,多播的目的 MAC 地址与任何接口 MAC 地址无关。MAC 地址有 24 位用于 OUI,24 位用于标识每个 OUI 的单个接口。组播使用组播 OUI,最后 23 位是二层组播组号。确实,23 位不足以表示所有的三层组播组,因此您有多个三层组播组由单个二层组播组表示。这本身就是一个完整的讨论。