邻居发现协议(NDP–Neighbor Discovery Protocol) 是指用icmpv6协议实现的一种路由协议; IPv6 环境中的常规主机和路由器都依赖于NDP 来帮助实现重要的信息交换。
NDP报文种类:
- 路由器请求(RS)
- 路由器宣告(RA)
- 邻居请求(NS)
- 邻居宣告(NA)
- 重定向(RD)
1.邻居请求&公告消息代替ARP
在IPv4中ARP由本地链路地址上的节点用来确定其他节点的链路层MAC地址。每个节点维护一个ARP缓存,缓存中包含ARP获悉的节点的链路层地址。
在IPv6中,对节点链路层MAC地址的确认使用邻居请求消息(ICMPv6类型135)、邻居公告消息(ICMPv6类型136)和被请求节点多播地址(FF02::1:FFxx:xxxx)的组合

在IPv6中使用的NDP比IPv4中的ARP效率高很多:
- 在IPv6中,只有关系这个机制的邻居节点才会在它们的协议栈中处理邻居请求和邻居公告消息。在IPv4中,ARP广播消息用来发现一个节点的链路层地址,但是ARP广播迫使本地链路上的所有节点都把ARP广播消息发给IPv4协议栈。
- 在IPv6中,节点在相同的请求中互相交换链路层地址。在IPv4中,需要两个ARP广播消息才能够得到相同的结果。
- 验证邻居缓存中的IPv6地址和链路层地址的可达性,在IPv4的ARP中,表项过期后被删除。
openwrt上面查看邻居表
root@zihome:/# ip -6 neighbor show
fe80::8a:169d:ba8e:7802 de
IPv6 NDP详解

最低0.47元/天 解锁文章
1825

被折叠的 条评论
为什么被折叠?



