我一直在努力让自己熟悉 IPv6,但让我悬而未决的一件事是在 IPv6 中多播优于广播的好处。以邻居发现地址解析为例,我知道节点在尝试将 IP 地址映射到其对应的 MAC 地址时将使用请求节点多播地址,但这实际上如何减少同一链路上其他节点的不必要处理是对我来说不是很清楚。
似乎要充分发挥多播的效用,我们需要一个支持多播侦听发现 (MLD) 的路由器和一个支持 MLD 侦听的交换机。我们需要路由器以便 MLD 在网络上处于活动状态,并需要“智能”交换机来跟踪哪些接口与哪些多播地址相关联。
否则,如果我们没有使用 MLD 的路由器或我们的交换机不支持 MLD 侦听,那么,当然,邻居请求将被定向到被请求节点的多播地址,但是当交换机时,任何潜在的网络聊天节省都将被否定只是广播出所有端口。
如果我说的是真的,这是否意味着对于几乎所有网络,尤其是消费者/soho 网络,从基于 ARP 的广播切换到基于 ND 的多播几乎没有任何好处?
编辑:
具有不包括 MLD 侦听的交换机的网络是否将多播与广播相同,从而否定多播的好处?至于你的第二点,请原谅我,因为我对这一切都很陌生,但是为什么不需要的多播比广播的破坏性小呢?如果我们以 ARP 为例,另一个节点看到广播 ARP 帧,看到它不是指自己,并丢弃它。在 ND 中,邻居看到多播请求(因为它已经被交换机广播了),然后丢弃?