
OSPF 作为企业网最核心的 IGP 协议,路由计算逻辑与LSA 机制是理解它的关键。很多人能配通 OSPF,却搞不懂 “区域内怎么算、区域间怎么传、外部路由怎么引”,本质是没吃透 LSA 的分工与 SPF 计算规则。
这篇一次性把区域内路由、区域间路由、外部路由的完整计算逻辑,以及1/2/3/4/5 类 LSA的作用、产生者、泛洪范围讲透,看完彻底打通 OSPF 底层原理。
整体选路优先级:
区域内 (1/2 类) > 区域 0 的 3 类 > 非骨干 3 类 > 外部 Type1 > 外部 Type2
1️⃣ Type 1 路由器 LSA(Router LSA)
产生者:每台 OSPF 路由器都会产生
泛洪范围:仅本区域,不能跨区域
作用:描述路由器自身直连链路拓扑 + 直连网段
关键字段:
Link Type:P2P/TransNet/StubNet/Virtual
Link ID:邻居 / 网段 / 伪节点标识
Data:接口 IP / 掩码
Metric:链路开销
Flag 位:
B=1 → 是 ABR
E=1 → 是 ASBR
V=1 → 存在虚链路


3️⃣ Type 3 网络汇总 LSA(Summary LSA)
产生者:ABR(区域边界路由器)
泛洪范围:跨区域传递(骨干⇋非骨干)
作用:把区域内路由转换成区域间路由,只带路由信息,不带拓扑
计算规则:
开销 = 本地到 ABR 开销 + ABR 通告的开销
下一跳 = 本地到 ABR 的下一跳
防环:ABR 不会把 3 类 LSA 回注到源区域(水平分割)

产生者:ASBR 所在区域的ABR
泛洪范围:整个 OSPF 域(除特殊区域)
作用:告诉其他区域路由器如何到达 ASBR
特点:LS ID = ASBR 的 Router ID

5️⃣ Type 5 AS 外部 LSA(AS External)
产生者:ASBR(自治系统边界路由器)
泛洪范围:整个 OSPF 域(Stub/Totally Stub/NSSA 除外)
作用:描述OSPF 域外路由(静态、BGP、其他 IGP 重分布)
关键参数:
E Type 1:总开销 = 内部开销 + 引入开销
E Type 2:仅看引入开销,忽略内部开销(默认)
FA 地址:优化外部路由转发,避免次优路径

三、场景 1:区域内路由计算(1+2 类 LSA)
1. 计算依据
2. 计算流程
3. 关键特点
四、场景 2:区域间路由计算(3 类 LSA)
1. 核心逻辑
OSPF 区域间不传递拓扑,只传递路由,行为像距离矢量协议。
2. 计算公式
3. ABR 与路由汇总
4. 防环机制(必背)
五、场景 3:外部路由计算(4+5 类 LSA)
1. 适用场景
把 OSPF 域外的路由引入域内:
2. 必备 LSA
3. 两种外部类型
Type 1(E1)
Type 2(E2,默认)
4. 选路规则
E1:总开销小优先
E2:引入开销小优先;相同则比较到 ASBR 的内部开销
同值可负载分担
六、易混点一网打尽
掩码不同会导致路由表错误、下一跳异常、Ping 不通。
2. DD 报文 MTU 检测
华为 OSPFv2 默认不检测 MTU;开启ospf mtu-enable后,MTU 不一致会卡在 Exstart/Exchange。
3. LSA 序列号
线性序列号,从 0x80000001 开始,到 0x7FFFFFFF 后刷新,不会循环。
4. 虚链路(Vlink)
七、一张表总结 OSPF LSA 核心

八、结尾总结
OSPF 路由计算的本质,就是三类路由 + 五类 LSA的配合:
只要把 LSA 的产生者、泛洪范围、计算规则记牢,OSPF 故障排查、选路优化、网络设计都会迎刃而解。
另:点击下方工具可免费使用阿祥自制的ICT随身工具箱↓
常用厂商指令查找、故障码查询、快捷脚本生成,一网打尽。
不想错过文章内容?读完请点一下“在看
”,加个“关注”,您的支持是我创作的动力
期待您的一键三连支持(点赞、在看、分享~)