在下一跳静态路由中,仅指定下一跳 IPv6 地址。 输出接口从下一跳派生。 例如,在图 1 中,R1 上配置三条静态路由。

对于 IPv6,在路由器转发任何数据包之前,路由表流程必须解析路由,以确定用于转发数据包的送出接口。 路由解析过程取决于路由器使用的转发机制类型。 CEF(思科快速转发)是运行 IOS 12.0 或更高版本的大多数平台的默认行为。

图 2 详细显示了在不使用 CEF 的情况下,R1 路由表中的基本数据包转发路由解析流程。 当数据包发往 2001:DB8:ACAD:3::/64 网络时,R1 将:

1. 查找路由表中的匹配项,发现必须将数据包转发到下一跳 IPv6 地址 2001:DB8:ACAD:4::2。 对于只具有下一跳 IPv6 地址而且没有指定送出接口的每一条路由,都必须使用路由表中有送出接口的另一条路由来解析下一跳 IPv6 地址。

2. R1 现在必须确定如何到达 2001:DB8:ACAD:4::2;因此,它第二次搜索匹配项。 在这种情况下,IPv6 地址匹配使用送出接口 Serial 0/0/0 的 直连网络 2001:DB8:ACAD:4::/64。 该查找过程告知路由表过程,此数据包是从该接口转发的。

因此,将任何数据包转发到 2001:DB8:ACAD:3::/64 网络实际上经过了两次路由表查找过程。 如果路由器在转发数据包前需要执行多次路由表查找,那么它的查找过程就是一种递归查找。

只有指定的下一跳地址直接或间接地解析为有效送出接口,递归静态 IPv6 路由才有效(即它是要插入到路由表中的候选路由)。

使用图 3 和图 4 中的语法检查器配置下一跳静态 IPv6 路由。