一、OSPF 协议基础
核心原理:通过LSA(链路状态通告)描述网络拓扑(含接口开销、连接对象等),设备间交互 LSA 构建LSDB(链路状态数据库),再利用SPF(最短路径优先)算法计算以自身为根的无环最优路径树,生成路由表。
- Cost 计算:默认公式为
100Mbit/s ÷ 接口带宽
(如 100M 接口 cost=1,1G 接口因公式限制默认 cost=1,需手动调整适应现代网络)。 - 应用场景:大型企业网(解决静态路由配置复杂、易出错问题,支持多区域划分)。
二、基础术语
术语 | 定义与作用 |
---|---|
Router ID | 标识 OSPF 设备的无符号整数(如 IP 地址),需全网唯一;未手动配置时自动选取接口最大 IP。 |
区域(Area) | 将网络划分为组,减少 LSDB 规模;骨干区(区域 0)连接非骨干区,通过 **ABR(区域边界路由器)** 互连。 |
DR/BDR | 在 MA(多路访问)网络中选举,DR负责 LSA 同步,BDR备份,减少邻接关系数量和 LSA 泛洪开销。 |
ASBR | 引入外部路由(如静态路由)的设备,通过重分布将外部路由注入 OSPF。 |
三、核心表项
- 邻居表
- 作用:记录邻居状态(如
Full
表示邻接关系建立完成),通过hello 报文(默认 10 秒间隔,40 秒超时)发现邻居并协商参数(如区域、Hello 间隔)。 - 命令:
show ip ospf neighbor detail
。
- 作用:记录邻居状态(如
- LSDB(链路状态数据库)
- 存储所有 LSA,包含:
- 1 类 LSA:设备自身链路状态,仅在所属区域泛洪。
- 2 类 LSA:DR 生成的网络 LSA,描述 MA 网络拓扑。
- 3 类 LSA:ABR 生成的网络汇总 LSA,用于区域间路由传递。
- 命令:
show ip ospf lsdb
。
- 存储所有 LSA,包含:
- 路由表
- 由 SPF 算法计算生成,包含目的地址、cost 值、下一跳;命令:
show ip ospf route
。
- 由 SPF 算法计算生成,包含目的地址、cost 值、下一跳;命令:
四、区域划分与特殊区域
- 区域划分目的
- 避免单区域 LSDB 过于庞大,减少设备资源消耗(内存、CPU),限制网络变更影响范围。
- 特殊区域

五、CX 交换机配置示例
- 基础配置流程
- 启动 OSPF 进程:
router ospf 1
- 配置 Router ID:
router-id 1.1.1.1
- 宣告接口到区域:
- interface GigabitEthernet 1/1/1
- ip address 10.0.0.1/24
- ip ospf 1 area 0
- 启动 OSPF 进程:
- 特殊区域配置
- 配置末节区域:
area 1 stub
- 重分布静态路由:
redistribute static
(生成 5 类 LSA)。
- 配置末节区域:
- 验证命令
- 查看接口 OSPF 状态:
show ip ospf interface
- 查看邻居状态:
show ip ospf neighbor detail
- 查看 LSDB:
show ip ospf lsdb
- 查看接口 OSPF 状态: