跳到主要内容

1. 引言

本文档描述了为支持 Internet Protocol version 6 (IPv6) 而对 OSPF 所做的修改. OSPF 的基本机制, 如泛洪 (flooding), Designated Router (DR) 选举, area 支持, Shortest Path First (SPF) 计算等, 保持不变. 然而, 由于 IPv4 和 IPv6 之间的协议语义变化, 或者仅仅为了处理 IPv6 更大的地址长度, 一些变更是必要的. 这些修改要求将协议版本从 version 2 递增到 version 3. OSPF for IPv6 也称为 OSPF version 3 (OSPFv3).

本文档组织如下. 第 2 章详细描述 OSPF for IPv4 (OSPF version 2) 与 OSPF for IPv6 (OSPF version 3) 之间的差异. 第 3 章描述 RFC 2740 与本文档之间的差异. 第 4 章提供这些变更的实现细节. Appendix A 给出 OSPF for IPv6 数据包和 Link State Advertisement (LSA) 格式. Appendix B 列出 OSPF 架构常量. Appendix C 描述配置参数.

1.1. 需求表示法

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL" 应按 [RFC-KEYWORDS] 中的描述解释.

1.2. 术语

本文档尝试同时使用 OSPF for IPv4 规范 ([OSPFV2]) 和 IPv6 协议规范 ([IPV6]) 中的术语. 这产生了混合结果. OSPF 和 IPv6 都使用的大多数术语含义大致相同, 例如接口 (interfaces). 但是, 也存在少数冲突. IPv6 使用 "link" 的方式类似于 IPv4 OSPF 中的 "subnet" 或 "network". 在这种情况下, 我们选择使用 IPv6 的链路 (link) 术语. 在本文档的大多数位置, "link" 替代 OSPF 的 "subnet" 和 "network", 尽管 OSPF 的 network-LSA 保持不变 (并且可能不太理想的是, 还创建了新的 link-LSA).

某些 OSPF LSA 的名称也发生了变化. 详情见第 2.8 节.

在本文档的上下文中, OSPF 实例 (OSPF instance) 是一个独立的协议实例, 具有自己的完整协议数据结构, 如 areas, interfaces, neighbors, 链路状态数据库 (link-state database), 协议状态机, 以及协议处理, 如 SPF calculation.