1.OSPF 的工作原理
- ospf是一种链路状态路由协议,该路由协议根据连接源设备和目的设备的链路状态来做出路由决策。
- 接口信息包括接口的IPv6前缀、所连接的网络类型以及连接到该网络的路由器。
- OSPF路由器仅在网络拓扑发生更改时生成路由更新。
- 当链路状态更改是,检测到更改的设备会创建LSA并使用FF02::6组播地址将其转发给DR,DR使用FF02::5组播地址通知区域中的所有设备。每个设备随之更新其链路状态数据库
2.OSPFv2与OSPFv3对比
3.OSPFv3 链路状态通告(LSA)的类型
类型 | 名称 | 说明 |
---|---|---|
1 | 路由器LSA | 由每个路由器创建,只在一个区域内泛洪。它描述链路状态和路由器链路到该区域的开销。在多路访问网中发送到 DR。 |
2 | 网络LSA | 描述所有联网路由器的链路状态和开销信息。此 LSA 是网络中的所有链路状态和开销信息的聚合。只有指定路由器(DR)跟踪此信息,并会生成网络 LSA。 |
3 | 总结LSA | 将内部网络通告给其它区域的路由器。第 3 类 LSA 可以代表一个网络或一组网络总结为一个通告。只有 ABR 生成总结 LSA。 |
5 | 外部LSA | 重新分配来自另一个 AS 的路由,通常是从不同路由协议到 OSPFv3。默认路由作为外部路由在OSPF域内传播。 |
8 | 链路 LSA | 仅发送给连接到同一链路的路由器。链路 LSA 将路由器的本地链路地址提供给连接到该链路的所有其它路由器,并将与该链路关联的前缀列表告知连接到该链路的其它路由器,同时允许路由器宣称 Options 位的集合,与 BMA 链路上的指定路由器发起的网络 LSA 相关联。 |
9 | 区域内前缀 LSA | 路由器可以对每个路由器或传输网络发起多个区域内前缀 LSA,每个 LSA 都有唯一的链路状态 ID。每个区域内前缀 LSA 的链路状态 ID 描述其与路由器 LSA 或网络 LSA 的关联,并包含末节网络和传输网络的前缀。 |
4.OSPFV3配置要求与配置示例
1、OSPFv3配置要求:
- 启用IPv6单播路由:
Branch-2(config)# ipv6 unicast-routing
Branch_2(config)# ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually
Branch-2(config-rtr)# router-id 2.2.2.2
Branch-2(config-rtr)#
- 默认情况下 IPv4 数据包转发功能已启用,而默认情况下 IPv6 数据包转发功能被禁用。
- 要启用 IPv6 数据包转发,请在全局配置模式下执行 ipv6 unicast-routing 命令,然后启用 OSPFv3。
- 一旦启用 IPv6 数据包转发功能,我们即可启用 OSPFv3 路由进程。
- OSPFv3 继续为路由器 ID 使用 IPv4 32 位地址。如果未在路由器上配置 IPv4 地址,您需要使用 router-id 命令手动分配路由器 ID。
- 启动OSPFv3路由进程:
Branch_2(config)# ipv6 router ospf 1
Branch_2(config-rtr)# router-id 2.2.2.2
- 使用 ipv6 ospf process-id area area-id 启用 OSPFv3,将会创建路由进程及其相关配置。
- 在接口上启用OSPFv3:
Branch_2(config)# int s0/0/1
Branch_2(config-if)# ipv6 ospf 1 area 0
Branch_2(config-if)# int g0/0
Branch_2(config-if)# ipv6 ospf 1 area 0
00:26:56: %OSPFv3-5-ADJCHG: Process 1, Nbr 1.1.1.1 on Serial0/0/1 from LOADING to FULL, Loading Done
Branch_2(config-if)#
- 不同于 OSPFv2,您不需要输入 network 语句。每个接口必须在接口配置模式下使用 ipv6 ospf process-id area area-id 启用。
- 配置被动接口
Branch-1(config)# ipv6 router ospf 1
Branch-1(config-rtr)# passive-interface g0/0
Branch-1(config-rtr)# passive-interface g0/1
- passive interface 命令的作用是抑制接口的路由更新。对于 OSPF,它可阻止想LAN内部发送路由更新和各种类型的链路状态通告(LSAs)。
网络(前缀)信息将通告给邻居路由器,但不会转发路由更新和各种类型的链路状态通告(LSAs) 。
5.检查OSPFv3配置的命令
许多 show 命令可用于验证和显示 OSPFv3 配置:
-
Show ipv6 ospf neighbor
-
Show ipv6 ospf database
-
Show ipv6 route
在 Branch-1 的路由表中,它表示
已通过 OSPF 获取了一个路由条目,S0/0/0 是到达该目的网络的送出接口。
- Show ipv6 protocols
6.多区域OSPFv3
主干区域(区域 0) - 当涉及多个区域时,OSPF 具有特殊限制。如果配置了多个区域,则这些区域中必须有一个是区域 0。所有区域都必须以物理方式连接到主干区域。这是因为,OSPF 要求所有区域都将路由信息直接注入主干区域,反过来,主干区域又将这些信息散发到其它区域。
常规(非主干)区域 - 连接用户和资源。常规区域根据功能或地理分组进行设置。默认情况下,常规区域不允许来自另一个常规区域的流量使用它的链路到达其它常规区域。来自其它常规区域的所有流量必须通过区域 0。
7.OSPF路由器类型
OSPF 路由器分为 4 种类型。
- 内部路由器 (IR) – 所有接口都位于同一区域的路由器。
- 区域边界路由器 (ABR) - 接口位于多个区域并生成总结 LSA 的路由器。它将一个或多个区域连接到主干网络。
- 自治系统边界路由器 (ASBR) – 运行多个路由协议并且至少有一个接口不属于 OSPF 的路由器。用于将来自其它外部 LSA 的路由分配到自己的自治系统中。
- 主干路由器 (BR) – 接口位于主干区域的路由器。