1. 引言
本规范定义了 Internet Protocol Version 6 (IPv6) 的 Neighbor Discovery (ND, 邻居发现) 协议. 节点 (node, 包括主机和路由器) 使用 Neighbor Discovery 来确定已知位于所连接链路上的邻居的链路层地址, 并快速清除已经失效的缓存值. 主机还使用 Neighbor Discovery 来发现愿意代表它们转发分组的相邻路由器. 最后, 节点使用该协议主动跟踪哪些邻居可达以及哪些不可达, 并检测链路层地址的变化. 当某个路由器或到该路由器的路径发生故障时, 主机会主动寻找可用的替代路径.
除非另有规定 (在说明如何在特定链路类型上运行 IP 的文档中规定), 本文档适用于所有链路类型. 但是, 由于 ND 的某些服务使用链路层组播, 因此在某些链路类型上 (例如 Non-Broadcast Multi-Access (NBMA, 非广播多路访问) 链路), 可能会在相应的特定链路类型 IP 运行文档中规定用于实现这些服务的替代协议或机制. 本文档中描述的那些不直接依赖组播的服务, 例如 Redirects (重定向), Next-hop determination (下一跳确定), Neighbor Unreachability Detection (邻居不可达检测) 等, 预期应按本文档规定提供. 如何在 NBMA 链路上使用 ND 的细节见 [IPv6-NBMA]. 此外, [IPv6-3GPP] 和 [IPv6-CELL] 讨论了在某些蜂窝链路上使用本协议的情况, 这些链路是 NBMA 链路的示例.