IPv6 - 路由



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

存在两种形式的路由协议

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

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

路由协议可以分为两类

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

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

路由协议

  • RIPng

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

  • OSPFv3

  • 开放最短路径优先版本 3 是一种内部路由协议,已修改为支持 IPv6。这是一个链路状态协议,它使用 Dijkstra 最短路径优先算法来计算到所有目的地的最佳路径。

  • BGPv4

    BGP 代表边界网关协议。它是唯一可用的开放标准外部网关协议。BGP 是一种距离矢量协议,它采用自治系统作为计算度量,而不是像跳数那样计算路由器的数量。BGPv4 是 BGP 的升级版本,支持 IPv6 路由。

已更改为支持 IPv6 的协议

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

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

  • DNS:DNS 没有新版本,但现在它配备了扩展功能,可以支持查询 IPv6 地址。添加了一个新的 AAAA(四 A)记录来回复 IPv6 查询消息。现在,DNS 可以回复两个 IP 版本(4 和 6),而无需更改查询格式。

广告