OSPF 基础概念
OSPF 是链路状态路由协议:用 Hello 报文建立邻居、同步链路状态数据库、再用最短路径优先算法各自算出到各网段的最优路径。它靠区域分层控制规模,Area 0 是骨干区,其他区域必须与骨干相连。三厂的概念术语一致(区域、DR/BDR、开销、LSA),差别主要在命令长相与默认行为。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware 三层设备 |
|---|---|
| 进程与区域 | 进程号仅本地有效,两端可不同;区域号必须匹配 |
| Router-ID | 设备在 OSPF 中的唯一标识,建议手工指定为环回口地址 |
| 骨干区 | Area 0,所有区域必须与它相连,可用虚链路补救 |
| 命令族 | ospf / router ospf,区域内用 network 或接口使能宣告网段 |
核心概念对照
| 概念 | 含义 | 三厂一致度 |
|---|---|---|
| Area 0 骨干区 | 所有区域必须与它相连 | 一致 |
| DR 与 BDR | 广播网选主备代表,减少邻接数量 | 一致 |
| 开销 Cost | 接口开销,默认按参考带宽计算 | 计算方式一致,默认值按版本确认 |
| LSA 与 LSDB | 链路状态通告与数据库,是 SPF 的输入 | 类型编号一致 |
| 邻居与邻接 | 2-WAY 是邻居,FULL 才是邻接 | 一致 |
典型使用场景
- 园区与数据中心三层组网,动态学习路由替代大量静态配置
- 多出口环境通过开销控制主备路径的选择
- 双点接入同一区域,实现链路与设备级冗余
- 与外部路由协议互通时作为中间协议承载路由
- 路由汇总减少大规模网络的表项数量
华为 VRP 与 H3C Comware
华为 VRP 与 H3C Comware
ospf 1 router-id 1.1.1.1 # 华为:进程号本地有效
area 0.0.0.0
network 10.1.1.0 0.0.0.255
display ospf peer brief
ospf 1 router-id 1.1.1.1 # H3C
area 0.0.0.0
network 10.1.1.0 0.0.0.255思科 IOS
思科 IOS
router ospf 1
router-id 1.1.1.1 # 建议显式指定,避免动态选出意外 ID
network 10.1.1.0 0.0.0.255 area 0
show ip ospf neighbor
show ip ospf interface brief邻居建立的三个必要条件:Hello 参数一致(Hello 与 Dead 间隔、区域号、认证、网络类型)、二层可达、MTU 兼容。任何一个不满足,邻居会卡在某个中间状态而不进入 FULL。
两个常见误解:把进程号当区域号(进程号本地有效、两端可以不同,但区域号必须一致);以为 DR 是必须的(点对点与点到多点网络类型不参与 DR 选举)。