本页协议说明(点开阅读)

NDP (Neighbor Discovery Protocol)

干什么用的

和 ARP 同一件事:已知 IPv6 地址,求 MAC。但它跑在 ICMPv6 上,不是一个独立的 EtherType。

★★ 而且它顺手把 ARP 之外的事也接了过来:找路由器(RA)、自动配地址(SLAAC)、重复地址检测(DAD)。

★ 用组播,不是广播

★★★ ARP 的请求是广播,广播域里每一台机器的 CPU 都要处理一下。

★★★ NDP 改成发给一个「被请求节点组播地址」——它是从目标 IPv6 地址的后 24 位算出来的,所以基本只有目标那一台会收到。

★★ 直接收益:同样规模的网段,NDP 打扰的机器数比 ARP 少一两个数量级。

★ 常见误解

★★★ 「NDP 是广播,和 ARP 一样」 —— 是组播。所以交换机上没有 MLD snooping 的话,这些组播会像广播一样泛洪,优势就白费了。

★★★ 「拦掉 ICMPv6 不影响寻址」 —— NDP 就是 ICMPv6,拦掉之后同网段的机器都找不到。

★★ 「有了 SLAAC 就不用 DHCPv6」 —— SLAAC 给地址和网关,但(v1 时代)不给 DNS,所以常常两个一起用。

冀ICP备2026021556号-2|冀公网安备13068302000206号