OSPF 不生效排查清单
邻居起不来或路由出不来,按固定顺序排查:接口与物理层是否正常、OSPF 是否在该接口使能并宣告了网段、关键参数是否一致、二层是否可达且组播未被拦、邻居卡在哪个状态、路由是否进了路由表。顺序不能跳,跳过前两步直接钻参数细节是最常见的浪费时间。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 第 1 步 | 接口 up、地址与掩码正确 |
| 第 2 步 | 接口已使能 OSPF,目标网段已被宣告 |
| 第 3 步 | 区域号、Hello 与 Dead 间隔、网络类型、MTU、认证一致 |
| 第 4 步 | 二层可达,组播地址 224.0.0.5 与 224.0.0.6 未被 ACL 拦截 |
| 第 5 步 | 邻居状态与错误计数,第 6 步路由表与协议优先级 |
六步排查
| 步骤 | 检查点 | 关键命令 |
|---|---|---|
| 1 | 接口 up、地址与掩码正确 | display ip interface brief |
| 2 | 接口使能 OSPF、网段被宣告 | display ospf interface brief |
| 3 | 区域、Hello、网络类型、MTU、认证一致 | display ospf interface 与 peer |
| 4 | 二层可达、组播未被拦 | display acl 与 ping 直连地址 |
| 5 | 邻居是否 FULL、卡在哪个状态 | display ospf peer 与 display ospf error |
| 6 | 路由是否进表、是否被其他协议压制 | display ip routing-table protocol ospf |
典型使用场景
- 新设备接入后邻居一直起不来,需要系统排查而不是逐个参数试
- 割接后路由学不到,确认是邻居问题还是宣告问题
- 路由表里有 OSPF 路由但被其他协议覆盖,需要核对优先级
- 安全策略上线后邻居闪断,怀疑组播被误拦
- 跨厂商对接邻居卡在中间状态,优先核对网络类型、MTU 与认证
华为 VRP 与 H3C Comware
华为 VRP 与 H3C Comware
display ip interface brief # 第 1 步:接口与地址
display ospf interface brief # 第 2 步:使能与宣告
display ospf peer brief # 第 5 步:邻居状态
display ospf error # 参数不匹配类型
display ip routing-table protocol ospf # 第 6 步:路由是否进表思科 IOS
思科 IOS
show ip interface brief # 接口与地址
show ip ospf interface brief # 使能、网络类型与区域
show ip ospf neighbor # 邻居状态
show ip route ospf # OSPF 路由是否进表
show ip ospf database # 数据库是否同步组播地址要记牢:224.0.0.5 是全体 OSPF 路由器,224.0.0.6 是 DR 与 BDR。第 4 步常见的坑就是安全策略或 ACL 只放行了单播,把组播 Hello 拦掉,邻居超时后反复重建。
不要一上来就开调试:先用显示命令层层缩小范围,调试输出量大且会抬高 CPU,生产设备上应只在线窗内短时开启。