路由表里的 O 标志怎么读
OSPF 学到的路由在路由表里带不同标志,标志直接告诉你这条路由的来历:区域内、区域间还是外部引入。看懂标志比背命令更重要——同一个网段标识成 O 与 O IA,说明它在不同区域的传播路径不同;标识成 E1 还是 E2,说明它的开销计算方式不同,选路结果也会不同。
基本信息
| 适用平台 | 全部支持 OSPF 的三层设备 |
|---|---|
| 常用命令 | display ospf routing、display ip routing-table protocol ospf、show ip route ospf、show ip ospf rib |
| 相关视图 | 邻居表 display ospf peer / show ip ospf neighbor,LSDB display ospf lsdb |
| 权限要求 | 查看类命令用户视图即可 |
典型使用场景
- 验证学习结果:确认对端网段是否学到、标志是否符合区域设计
- 选路异常排查:同一前缀有 O IA 与 O E2 两条时,判断谁该赢
- 外部路由体检:E2 的固定开销导致次优路径,需要改成 E1 或调整开销
- 跨区域不通定位:先看本端有没有 IA 路由,再查 ABR 是否做了汇总或过滤
- 备份切换确认:主路径失效后备份路径是否带着预期标志出现在表中
标志对照
| 标志 | 含义 | 来源与算法 |
|---|---|---|
| O | 区域内路由 | 由 1 型、2 型 LSA 计算,开销为链路累加 |
| O IA | 区域间路由 | 由 ABR 产生的 3 型 LSA 计算 |
| O E1 | 外部路由 1 类 | 外部开销加上内部路径开销,随内部拓扑变化 |
| O E2 | 外部路由 2 类 | 只算外部开销,默认不随内部链路累加 |
| N1 / N2(NSSA) | NSSA 区域内外部路由 | 由 7 型 LSA 计算,与 E1/E2 规则对应 |
华为 VRP
华为 VRP
<Huawei> display ospf routing # OSPF 视角路由,含 Type 与 Cost 栏
<Huawei> display ip routing-table protocol ospf # 进入 RIB 的 OSPF 路由
<Huawei> display ospf routing 10.1.1.0 # 针对具体网段查看来源与开销
<Huawei> display ospf lsdb | include 10.1.1.0 # 找不到就往下查 LSA 是否收到思科 IOS
思科 IOS
SW-CORE-01# show ip route ospf # O / O IA / O E1 / O E2 标志一目了然
SW-CORE-01# show ip ospf rib # OSPF 内部 RIB 视图,含候选路由
SW-CORE-01# show ip ospf database # 查 LSA 类型与数量
SW-CORE-01# show ip route 10.1.1.0 # 针对单个前缀看最终选中的来源H3C Comware
H3C Comware
<H3C> display ospf routing
<H3C> display ip routing-table protocol ospf
<H3C> display ospf lsdbE2 只算外部开销且默认固定,跨多跳时开销不会增长,容易出现次优甚至环路设计问题;需要按距离选路时把重分发类型设为 E1(或显式指定开销)。华为 display ospf routing 里的 Type 栏 Intra、Inter、ASE1、ASE2 表达的是同一套含义。
只有邻居进入 Full 状态,区域间与外部路由才会正常计算。看到路由表里只有 O 没有 O IA,先查 ABR 邻居与本区域是否被封成了 stub,而不是反复查地址。