NDP 概述
Neighbor Discovery Protocol,邻居发现协议
节点使用 ND 可以确定连接在同一链路上的邻居的链路层地址,快速清除已经变成无效的缓存值。
主机使用 ND 发现能为其转发报文的路由器。
节点使用此协议主动跟踪哪一个邻居可达,哪一个邻居不可达,以及侦听邻居们改变的链路层地址。当路由器或到路由器的路径出现故障时,主机主动搜索正常运行的替代者。
IPv6 支持即插即用,主机除了可以使用传统的 DHCP 获取地址之外,还可以完成 IPv6 地址的自动配置等。
IPv6 的 NDP 可以解决以下问题:
-
路由器发现:主机如何找到连接在同一链路上的路由器。
-
前缀发现:主机如何发现前缀集合。
-
参数发现:节点如何发现链路上的参数(如链路 MTU),以及互联网参数(如 TTL 跳数)。
-
地址自动配置:一种新的机制,允许节点采用无状态方式自动配置接口所需要的 IP 地址。
-
地址解析:仅知道目的地 IP 地址时如何获得目的地的链路层地址,类似 ARP。
-
下一跳确定:映射目的地 IP 地址到邻居地址的算法,发送给该目的地的流量将会发送给该邻居地址(下一跳),下一跳可以是路由器或者目的地本身。
-
邻居不可达检测:节点如何确定邻居不再可达。如果邻居被用作路由器,其不可达时需要尝试替代默认路由器。
-
重复地址检测:用作节点确定将要使用的地址是否已经