IPv6 - 路由

路由概念在 IPv6 中保持不变,但几乎所有路由协议都相应地重新定义。 我们之前讨论过主机如何与其网关通信。 路由是转发可路由数据的过程,在多个可用路由或到达目的地的路径中选择最佳路由。 路由器是一种转发未明确指定给它的数据的设备。

存在两种形式的路由协议:

  • 距离矢量路由协议:运行距离矢量协议的路由器通告其连接的路由并从其邻居学习新路由。 到达目的地的路由成本是通过源和目的地之间的跳数来计算的。 路由器通常依赖其邻居进行最佳路径选择,也称为"谣传路由"。 RIP 和 BGP 是距离矢量协议。

  • 链路状态路由协议:该协议确认链路状态并向其邻居通告。 有关新链路的信息是从对等路由器获悉的。 在所有路由信息都收敛后,链路状态路由协议使用它自己的算法来计算到所有可用链路的最佳路径。 OSPF 和 IS-IS 都是链路状态路由协议,它们都使用 Dijkstra 的最短路径优先算法。

路由协议可以分为两类:

  • 内部路由协议:此类协议在自治系统或组织内用于在其边界内的所有路由器之间分发路由。 示例:RIP、OSPF。

  • 外部路由协议:外部路由协议在两个不同的自治系统或组织之间分发路由信息。 示例:BGP。


路由协议

  • RIPng

    RIPng 代表下一代路由信息协议。 这是一个内部路由协议,也是一个距离矢量协议。 RIPng 已升级为支持 IPv6。

  • OSPFv3

  • 开放最短路径优先第 3 版是经过修改以支持 IPv6 的内部路由协议。 这是一个链路状态协议,使用 Djikrasta 的最短路径优先算法来计算到所有目的地的最佳路径。

  • BGPv4

    BGP 代表边界网关协议。 它是唯一可用的开放标准外部网关协议。 BGP是一种Distance Vector协议,它以Autonomous System为计算指标,而不是以路由器的数量为Hop。 BGPv4是BGP的升级,支持IPv6路由。


更改协议以支持 IPv6

  • ICMPv6: Internet 控制消息协议版本 6 是 ICMP 的升级实现,以适应 IPv6 要求。 该协议用于诊断功能、错误和信息消息、统计目的。 ICMPv6 的邻居发现协议取代了 ARP 并帮助发现链路上的邻居和路由器。

  • DHCPv6: 动态主机配置协议版本 6 是 DHCP 的一种实现。 启用 IPv6 的主机不需要任何 DHCPv6 服务器来获取 IP 地址,因为它们可以自动配置。 他们也不需要 DHCPv6 来定位 DNS 服务器,因为可以通过 ICMPv6 邻居发现协议发现和配置 DNS。 然而,DHCPv6 服务器可用于提供这些信息。

  • DNS: DNS 一直没有新版本,但现在配备了扩展以提供对查询 IPv6 地址的支持。 添加了新的 AAAA (quad-A) 记录以回复 IPv6 查询消息。 现在 DNS 可以使用两个 IP 版本(4 和 6)进行回复,而查询格式没有任何变化。