1. Introduction (简介)
本文档描述了为支持互联网协议第6版 (Internet Protocol version 6, IPv6) 而对 OSPF 进行的修改. OSPF 的基本机制 (泛洪 (Flooding)、指定路由器 (Designated Router, DR) 选举、区域 (Area) 支持、最短路径优先 (Shortest Path First, SPF) 计算等) 保持不变. 然而, 由于 IPv4 和 IPv6 之间的协议语义变化, 或者仅仅为了处理 IPv6 增加的地址大小, 一些更改是必要的. 这些修改将需要将协议版本从版本 2 升级到版本 3. IPv6 的 OSPF 也称为 OSPF 版本 3 (OSPFv3).
本文档的组织结构如下. 第 2 节详细描述了 IPv4 的 OSPF (OSPF 版本 2) 和 IPv6 的 OSPF (OSPF 版本 3) 之间的差异. 第 3 节描述了 RFC 2740 和本文档之间的差异. 第 4 节提供了这些更改的实现细节. 附录 A 给出了 IPv6 的 OSPF 数据包和链路状态通告 (Link State Advertisement, LSA) 格式. 附录 B 列出了 OSPF 的架构常量. 附录 C 描述了配置参数.
1.1. Requirements Notation (需求符号)
本文档中的关键词 "MUST" (必须)、"MUST NOT" (禁止)、"REQUIRED" (必需)、"SHALL" (应)、"SHALL NOT" (不应)、"SHOULD" (应该)、"SHOULD NOT" (不应该)、"RECOMMENDED" (推荐)、"MAY" (可以) 和 "OPTIONAL" (可选) 应按照 [RFC-KEYWORDS] 中描述的方式进行解释.
1.2. Terminology (术语)
本文档尝试使用来自 IPv4 的 OSPF 规范 ([OSPFV2]) 和 IPv6 协议规范 ([IPV6]) 的术语. 这产生了混合的结果. OSPF 和 IPv6 共同使用的大多数术语具有大致相同的含义 (例如, 接口 (Interfaces)). 然而, 存在一些冲突. IPv6 使用 "链路 (Link)" 类似于 IPv4 OSPF 的 "子网 (Subnet)" 或 "网络 (Network)". 在这种情况下, 我们选择使用 IPv6 的 "链路" 术语. "链路" 在本文档的大多数地方替换了 OSPF 的 "子网" 和 "网络", 尽管 OSPF 的网络-LSA (Network-LSA) 保持不变 (可能不幸的是, 还创建了一个新的链路-LSA (Link-LSA)).
一些 OSPF LSA 的名称也发生了变化. 详情请参见第 2.8 节.
在本文档的上下文中, OSPF 实例 (OSPF Instance) 是一个独立的协议实例, 具有自己的协议数据结构 (例如, 区域、接口、邻居)、链路状态数据库 (Link-State Database)、协议状态机 (Protocol State Machines) 和协议处理 (例如, SPF 计算).