关于此网络配置示例
OSPF 版本 2 于 1998 年作为 RFC 2328 推出,是部署最广泛的域内路由内部网关协议 (IGP) 之一。该协议在版本 3 (RFC 2740) 中进行了扩展,以支持 IPv6 网络中的 OSPF。OSPFv2 的大部分功能延续到 OSPFv3 中,但也有一些重大变化需要探索。
OSPFv3 在开放最短路径优先 (OSPF) 路由协议中添加了对 IPv6 的支持,如 RFC 2740 中所述。大多数配置和操作命令的功能与 OSPFv2 中的基本相同:
所有 OSPFv3 操作和配置命令都包含标识符
ospf3
来代替熟悉ospf
的选项。例如,show ospf database
在 OSPFv2 中变为show ospf3 database
OSPFv3。OSPFv3 路由器 ID、区域 ID 和 LSA 链路状态 ID 保持 32 位的 OSPFv2 IPv4 大小。
适用于 IPv4 的 OSPFv2 中的所有可选功能(如不完全短截区域 (NSSA))在适用于 IPv6 的 OSPFv3 中均受支持。
但是,关于适用于 IPv6 的 OSPFv3,有许多重大更改需要注意:
路由器链路状态通告 (LSA) 和网络 LSA 不再携带前缀信息。在 OSPFv3 中,这些 LSA 仅携带拓扑信息。
注意:由于 LSA 报头、路由器 LSA 和网络 LSA(类型 2)中的寻址信息已被移除,因此 OSPFv3 协议设计为独立于网络协议。
已创建新的和修改的 LSA 来处理 OSPFv3 网络中的 IPv6 地址和前缀流。因此,对于 OSPFv3,某些
show
命令输出会以不同的格式显示。已修改的 LSA 是:区域间前缀 LSA — 这将替换网络摘要或类型 3 LSA。
区域间路由器 LSA — 这将取代自治系统边界路由器 (ASBR) 摘要或类型 4 LSA。
OSPFv3 中引入的新 LSA 包括:
链路 LSA - 此 LSA 具有本地作用域,不会超出与其关联的链路。链路 LSA 的目的是向邻居提供路由器的 IPv6 链路本地地址,通知其他路由器链路上可用的关联 IPv6 前缀,并向网络 LSA 提供信息。在除虚拟链路以外的所有 OSPF 接口上,OSPF 数据包使用接口的链路本地地址作为源地址进行发送。
注意:链路本地地址是以前 10 位
1111111010.
开头的 IPv6 地址,设置为 这通常以十六进制fe80
形式显示为 。启用 IPv6 时,瞻博网络 M 系列多服务边缘路由器、瞻博网络 MX 系列以太网多服务路由器和瞻博网络 T 系列核心路由器会自动生成链路本地地址。路由平台选择一个接口 MAC 地址(派生自可用接口),并将其附加到前缀,
fe80
并添加一些额外的位填充。有关链路本地地址的详细信息,请参阅 RFC 2373。区域内前缀 LSA — 将所有 IPv6 前缀信息传送到区域内的所有 OSPFv3 路由器(IPv4 中的此信息由路由器和网络 LSA 携带)。
OSPFv3 现在基于每个链路运行,而不是基于每个 IP 子网运行。
IPv6 链路本地地址用于 OSPFv3 邻居交换(虚拟链路除外)。
对于 OSPFv3,LSA 的泛洪范围已推广为三类:
链路本地范围 — OSPFv3 数据包泛洪到链路成员。
区域范围 — OSPFv3 数据包泛洪到 OSPFv3 区域的所有成员。
AS 作用域 — OSPFv3 数据包泛洪到AS 的所有成员。
身份验证已从 OSPFv3 协议本身中删除,并依赖于 IP 安全 (IPsec) 协议的认证头 (AH) 和封装安全有效负载 (ESP) 部分来执行 IPv6 中的所有认证任务。有关配置 IPsec 的详细信息,请参阅 Junos IPsec 功能指南。
OSPFv3 不支持标签交换路径 (LSP) 和流量工程。
相邻路由器始终由 OSPFv3 中的 32 位路由器 ID 标识。