在IPv6的情况下,路由概念保持相同,但几乎所有路由协议都经过了相应的重新定义和升级以适应IPv6的要求。路由是数据转发的过程,选择最佳路径来转发可路由数据到达目的地。路由器是负责处理数据包转发的设备。
有两种主要类型的路由协议:
- 距离向量路由协议:运行距离向量协议的路由器会通告它们所连接的路由信息,并从邻居路由器那里学习新的路由信息。到达目的地的路由成本是通过跳数计算的。路由器通常依赖于邻居路由器来选择最佳路径,这也被称为“通过谣言路由”。RIP和BGP是距离向量协议的例子。
- 链路状态路由协议:链路状态路由协议会确认链路的状态并通告给它们的邻居。它们从对等路由器那里学习有关新链路的信息。在所有路由信息已经收敛之后,链路状态路由协议使用它们自己的算法来计算到达所有可用链路的最佳路径。OSPF和IS-IS是链路状态路由协议的例子,它们都使用Dijkstra的最短路径优先算法。
路由协议可以分为两类:
- 内部路由协议:这些协议用于在一个自治系统或组织内分发路由信息,用于组织内部的所有路由器之间。示例包括RIP、OSPF。
- 外部路由协议:外部路由协议用于在两个不同的自治系统或组织之间分发路由信息。示例包括BGP。
路由协议
- RIPng(RIP Next Generation):RIPng是下一代路由信息协议,是一种内部距离向量协议,已经升级以支持IPv6。
- OSPFv3:开放最短路径优先版本3是一种内部路由协议,经过修改以支持IPv6。它使用Dijkstra的最短路径优先算法来计算到达所有目的地的最佳路径。
- BGPv4(边界网关协议版本4):BGP是唯一的开放标准外部网关协议,它用于在不同的自治系统之间分发路由信息。BGPv4已经升级以支持IPv6路由。
协议更改以支持IPv6
- ICMPv6(Internet控制消息协议版本6):ICMPv6是ICMP的升级实现,以适应IPv6的要求。它用于诊断功能、错误和信息消息以及统计信息。ICMPv6的邻居发现协议取代了ARP,并帮助发现链路上的邻居和路由器。
- DHCPv6(动态主机配置协议版本6):DHCPv6是IPv6的动态主机配置协议的一种实现。启用IPv6的主机不需要DHCPv6服务器来获取IP地址,因为它们可以自动配置。它们也不需要DHCPv6来获取DNS服务器的信息,因为可以通过ICMPv6邻居发现协议来发现和配置DNS。但是,DHCPv6服务器仍然可以用于提供这些信息。
- DNS(域名系统):DNS没有新的版本,但它已经升级以支持IPv6地址的查询。添加了新的AAAA(quad-A)记录来响应IPv6查询。现在DNS可以回复使用两个IP版本(IPv4和IPv6)的查询,而查询格式没有发生任何变化。这有助于支持IPv6和IPv4之间的平滑过渡。