IPv6 相邻节点搜索协议概述
IPv6 引入了相邻节点搜索协议,该协议使用消息传递作为处理相邻节点间的交互的方式。相邻节点是指在同一链路上的 IPv6 节点。例如,通过发出与相邻节点搜索相关的消息,节点可以获知相邻节点的链路本地地址。相邻节点搜索控制 IPv6 本地链路上的以下主要活动:
-
路由器搜索-帮助主机查找本地链路上的路由器。
-
地址自动配置-使节点能够为其接口自动配置 IPv6 地址。
-
前缀搜索-使节点能够搜索已分配给链路的已知子网前缀。节点使用前缀来区分位于本地链路上的目标和那些只能通过路由器来访问的目标。
-
地址解析-帮助节点确定相邻节点的链路本地地址(如果只给定目标的 IP 地址)。
-
确定下一个跃点-使用某种算法来确定本地链路之外的包接受者的跃点的 IP 地址。下一个跃点可以是路由器或目标节点。
-
相邻节点无法访问检测-帮助节点确定相邻节点是否不再可以访问。对于路由器和主机,可以重复进行地址解析。
-
重复地址检测-使节点能够确定其要使用的地址是否尚未被使用。
-
重定向-使路由器能够通知主机要用于到达特定目标的较好的第一个跃点节点。
相邻节点搜索使用下列类型的 ICMP 消息在链路上的节点之间进行通信:
-
路由器请求
-
路由器通告
-
相邻节点请求
-
相邻节点通告
-
重定向
有关相邻节点搜索消息和其他相邻节点搜索协议主题的详细信息,请参阅IPv6 相邻节点搜索协议。有关相邻节点搜索的技术信息,请参见 RFC 2461, Neighbor Discovery for IP Version 6 (IPv6)。