系统管理指南:IP 服务

IPv6 路由

在无类域间路由 (Classless Inter-Domain Routing, CIDR) 情况下,IPv6 中的路由与 IPv4 路由几乎完全相同。唯一的区别在于地址是 128 位 IPv6 地址,而非 32 位 IPv4 地址。通过非常简单的扩展,所有的 IPv4 路由算法,如 OSPF(开放式最短路径优先)、RIP(路由信息协议)、IDRP(域间路由协议)和 IS-IS(中间系统对中间系统),都可以用来路由 IPv6。

IPv6 还包括可支持功能强大的新路由功能的简单路由扩展。以下是对新路由功能的描述:

通过创建可使用 IPv6 路由选项的 IPv6 地址序列,可以获取新路由功能。IPv6 源使用路由选项列出在通往包目标的途中访问的中间节点(一个或多个)或拓扑组。此功能与 IPv4 的稀疏源路由选项和记录路由选项非常相似。

在大多数情况下,为了使地址序列成为一般功能,必须使用 IPv6 主机将主机所接收包中的路由反向。包必须使用 IPv6 验证头成功地进行验证。包中必须包含地址序列才能将包返回到其始发者。此方法会强制所实现的 IPv6 主机支持对源路由进行处理和反向。对源路由进行处理和反向非常重要,因为它使提供者能够使用实现了新 IPv6 功能(如提供器选择和扩展地址)的主机。

路由器通告

在能够进行多点传送的链路和点对点链路上,每个路由器都定期向多点传送组发送一个路由器通告包来公布其可用性。主机将从所有的路由器接收路由器通告,并创建缺省路由器的列表。路由器会频繁生成路由器通告,以便主机可以在几分钟内获知路由器是否存在。但是,路由器进行通告的频率不太高,因此不能依赖通告是否存在来检测路由器故障。可以通过用来确定相邻节点不可访问性的单独的检测算法来检测路由器故障。

路由器通告前缀

路由器通告中包含一系列子网前缀,这些前缀用来确定主机是否与路由器处在同一个链路上(在链路 (on-link)),还可用来配置自治地址。与前缀相关联的标志用来指定特定前缀的预定用法。主机使用通告的“在链路 (on-link)”前缀来创建和维护一个列表,该列表用于确定包的目标是在链路上还是在路由器外部。即使目标没有包含在所通告的任何“在链路 (on-link)”前缀中,目标也可以位于链路上。在这种情况下,路由器可以发送重定向消息。重定向功能通告发送者目标是相邻节点。

路由器通告和每前缀标志使路由器能够通告主机如何执行无状态地址自动配置。

路由器通告消息

路由器通告消息中还包含主机应当在外发包中使用的 Internet 参数(如跃点限制)。路由器通告消息中还可以包含链路参数,如链路 MTU。此功能允许对临界参数进行集中管理。这些参数可以针对路由器设置,它们可自动传播到所连接的全部主机。

节点可通过向多点传送组发送相邻节点请求以要求目标节点返回其链路层地址来完成地址解析。多点传送相邻节点请求消息会发送到目标地址中请求节点的多点传送地址。目标会在单点传送相邻节点通告消息中返回其链路层地址。对于启动器和目标来说,一个包请求/响应对就足以解析对方的链路层地址。启动器的相邻节点请求中包括其链路层地址。