Skip to main content

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 计算).