IPv6重磅推出的旗帜之一就是它的一些特性,其中就包括IPv6邻居发现这个系统。不少朋友对这方面并不了解。到底什么是另据发现呢?似乎和IPv4的地址解析协议有相似的地方。的确,作为演进版本,它的特性都是根据上一个版本做出的改进,那么具体的内容就从下文来了解吧。
IPv6的优点之一就是提供灵活的路由机制。由于分配IPv4网络ID所用的方式,要求位于Internet中枢上的路由器维护大型路由表。这些路由器必须知道所有的路由,以便转发可能定向到Internet上的任何节点的数据包。通过其聚合地址能力,IPv6支持灵活的寻址方式,大大减小了路由表的规模。在这一新的寻址结构中,中间路由器必须只跟踪其网络的本地部分,以便适当地转发消息。
IPv6邻居发现
邻居发现提供以下一些功能:
路由器发现。这允许主机标识本地路由器。
地址解析。这允许节点为相应的下一跃点地址解析链路层地址(替代地址解析协议[ARP])。
地址自动配置。这允许主机自动配置站点-本地地址和全局地址。
IPv6邻居发现将Internet控制消息协议用于IPv6(ICMPv6)消息,这些消息包括:
路由器广告。在伪定期的基础上或响应路由器请求由路由器发送。IPv6路由器使用路由器广告来公布其可用性、地址前缀和其他参数。
路由器请求。由主机发送,用于请求链路上的路由器立即发送路由器广告。
邻居请求。由节点发送,以用于地址解析、重复地址检测,或用于确认邻居是否仍可访问。
邻居广告。由节点发送,以响应邻居请求或通知邻居链路层地址中发生了更改。
重定向。由路由器发送,从而为某一发送节点指示指向特定目标的更好的下一跃点地址。
IPv6邻居发现协议与IPv4地址解析协议有什么区别?
IPv6不再执行地址解析协议(ARP)或反向地址解析协议(RARP),而以邻居发现协议中的相应功能代替,IPv6邻居发现协议与IPv4地址解析协议主要区别如下:
IPv4中地址解析协议ARP是独立的协议,负责IP地址到链路层地址的转换,对不同的链路层协议要定义不同的ARP协议。IPv6中邻居发现协议NDP包含了ARP的功能,且运行于因特网控制报文协议ICMPv6上,更具有一般性,包括更多的内容,而且适用于各种链路层协议;
ARP协议以及ICMPv4路由器发现和ICMPv4重定向报文基于广播,而NDP协议的邻居发现报文基于高效的组播和单播;
可达性检测的目的是确认相应IP地址代表的主机或路由器是否还能收发报文,IPv4没有统一的解决方案。NDP中定义了可达性检测过程,保证IP报文不会发送给“黑洞”。