4.3. The Routing Table Structure (路由表结构)
[OSPFV2] 第 11 节定义了 IPv4 的 OSPF 使用的路由表. 对于 IPv6, 存在类似的路由表条目: 有用于 IPv6 地址前缀 (Address Prefixes) 的路由表条目, 也有用于 AS 边界路由器 (AS Boundary Routers) 的路由表条目. 后者的路由表条目仅用于在路由表构建过程中保存中间结果 (参见第 4.8 节).
此外, 为了在每个区域的最短路径计算 (Shortest-Path Calculation) 期间保存中间结果, 每个区域都有一个单独的路由表, 其中包含以下条目:
-
区域中每个路由器的条目. 路由器由其 OSPF 路由器 ID (Router ID) 标识. 这些路由表条目保存通过给定区域到给定路由器的最短路径集, 这反过来允许计算到该路由器在区域内前缀-LSA (Intra-Area-Prefix-LSAs) 中通告的 IPv6 前缀的路径. 如果路由器也是区域边界路由器 (Area Border Router), 这些条目也用于计算区域间地址前缀 (Inter-Area Address Prefixes) 的路径. 如果路由器还是虚拟链路 (Virtual Link) 的另一端点, 则路由表条目描述虚拟链路的成本和可行性.
-
区域中每个传输链路 (Transit Link) 的条目. 传输链路具有关联的网络-LSA (Network-LSAs). 传输链路和网络-LSA 都由链路上指定路由器的接口 ID (Interface ID) 和指定路由器的 OSPF 路由器 ID 的组合标识. 这些路由表条目允许稍后计算到在区域内前缀-LSA 中为传输链路通告的 IP 前缀的路径.
IPv4 OSPF 路由表中的字段 (参见 [OSPFV2] 第 11 节) 对于 IPv6 仍然有效: 可选能力 (Optional Capabilities, 仅路由器)、路径类型 (Path Type)、成本 (Cost)、类型 2 成本 (Type 2 Cost)、链路状态源 (Link State Origin), 以及对于到目标的每个等成本路径 (Equal Cost Paths), 下一跳 (Next-Hop) 和通告路由器 (Advertising Routers).
对于 IPv6, 路由表条目中的链路状态源 (Link-State Origin) 字段是直接或间接产生路由表条目的路由器-LSA 或网络-LSA. 例如, 如果路由表条目描述到 IPv6 前缀的路由, 则链路状态源是在产生该路由的区域内前缀-LSA 的正文中列出的路由器-LSA 或网络-LSA (参见附录 A.4.10).
4.3.1. Routing Table Lookup (路由表查找)
路由表查找 (即, 在 IP 转发期间确定最佳匹配路由表条目) 对于 IPv6 与 IPv4 相同.