在所有动态路由协议里,OSPF 一直被认为是“学得越多坑越多”。
原因不是在于算法,而是在于 LSA(Link State Advertisement,链路状态通告)。
OSPF 自称“链路状态协议”,但很多工程师看着 Wireshark 里一堆的 LSA Type 1、Type 2、Type 5、Type 7……
脑子里只有一句话:
“我是谁?我在哪?为什么这么多类型?”
然而,LSA 的本质其实只有一句话:
不同类型的 LSA,负责把不同范围的拓扑结构告诉同区域、跨区域甚至跨自治系统的邻居们。
理解 LSA,就理解了 OSPF 50% 的精髓。
为什么 OSPF 需要这么多 LSA?
OSPF 是典型的层次化路由协议:
• 区域内 → 交换详细拓扑信息 • 区域间 → 只交换汇总信息 • 最外层(外部路由)→ 交换外部前缀
不同场景下需要不同“粒度”的路由通告,于是自然就诞生了不同类型的 LSA。
一句话总结:
LSA = OSPF 中的“信息载体”。谁生成它,它能传播多远,它包含什么内容,都由类型决定。
OSPF LSA 类型
OSPF 原生定义了 11 种 LSA,但常用 9 种(包含 OSPFv2 & v3 常见场景):
后面我们逐条拆解。
Type 1:Router LSA
谁生成?
区域内每台路由器。
包含什么?
• 本路由器的所有 OSPF 接口 • 接口状态(P2P/Broadcast) • 连接成本 • 是否是 ABR / ASBR 标记
传播范围:
仅区域内,不会跨区域。
作用原理:
构建区域内所有路由器的 link-state database(LSDB),是 SPF 算法的基础。
一句话总结:
Type 1 是区域内最基础的拓扑单位,OSPF 是靠它跑 SPF 的。
Type 2:Network LSA
谁生成?
广播网络和 NBMA 网络中的 DR(指定路由器)。
包含什么?
• 网络段的“节点身份” • 所有连接到该网络的路由器 ID
传播范围:
仅区域内。
存在意义:
在广播网络中,不希望每台路由器都与每台建立邻接(会爆炸),于是 DR 作为代表生成 Type 2。
一句话总结:
Type 2 让广播网络被抽象成一个“虚拟节点”,降低数据库规模。
Type 3:Summary LSA
谁生成?
ABR(区域边界路由器)
包含什么?
• 跨区域网段的汇总信息 • 区域间路由的成本
传播范围:
区域间流动,但不会重新回到源区域。
适用场景:
• 区域间通信 • 区域内路由表过大,需要汇总
一句话总结:
Type 3 是 OSPF 的“区域间路由”。ABR 负责把区域内的前缀转发到其他区域。
Type 4:ASBR Summary LSA
很多人搞不清 Type 3 和 Type 4 的区别。
简单一句话:
Type 3 是告诉你“网段”,Type 4 是告诉你“怎么找到 ASBR”。
谁生成?
ABR(区域边界路由器)
作用是什么?
把“通往 ASBR 的路径”告诉其他区域。
为什么需要?
因为 Type 5 外部路由需要路由器能找到 ASBR, 而 ASBR 可能在别的区域。
一句话记忆:
Type 4 负责告诉全网:ASBR 在哪里。
Type 5:AS-External LSA
谁生成?
ASBR(自治系统边界路由器)
包含什么?
• 外部路由的前缀(如静态/BGP 重分发) • External Type 1(高精度)或 Type 2(简单成本)信息
传播范围:
穿透整个 OSPF 区域,但 不会进入 Stub 或 Totally Stubby 区域。
特点:
• 会让 LSDB 增加很多项(视外部前缀多少) • 能影响全网收敛 • 是 OSPF 中最重磅的 LSA
一句话总结:
Type 5 是 OSPF 中承载外部世界信息的通告。
Type 7:NSSA External LSA
产生原因:
Stub/Totally Stubby 区域不允许外部路由,但有时候你又希望某个区域能够重分发外部路由,比如:
• 分公司接了小型专线,还需要上报总部 • 某区域路由器需要连接第三方网络
于是 IETF 发明了 NSSA。
谁生成?
NSSA 区域内的 ASBR
传播范围:
仅在 NSSA 内传播。
最终怎么办?
当 Type 7 到达 ABR 时,会被 翻译成 Type 5,然后再向全网扩散。
一句话总结:
Type 7 是 NSSA 区域版的外部路由,离开区域前会被转换成 Type 5。
Type 8 / Type 9-11
这些用于特殊场景,例如:
• IPv6 链路本地信息 • 流量工程(MPLS TE) • 扩展功能
在一般企业组网里不常用,这篇文章不展开。
LSA 流动路径
区域内流动:
• Type 1、Type 2:只在区域内扩散
区域间流动:
• Type 3:ABR 转交其他区域 • Type 4:用于寻找 ASBR • Type 5:外部路由全网扩散 • Type 7:NSSA 内部使用,出区域变 Type 5
口诀:
LSA 1、2 在区域;
LSA 3、4 发区域;
LSA 5 是外来;
LSA 7 NSSA 来;
LSA 7 出区变 5;
ASBR 靠 4 才能找。
支持就在看
一键四连,你的技术也四连
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……




还没有评论,来说两句吧...