简单来说,OSPF 的 LSA 是一种广告信息,用来帮助路由器了解网络的结构。不同类型的 LSA 用在不同的场景中。我们用生活中的例子来形容:
LSA简单介绍
1. Router LSA (类型1)
像是每个人介绍自己:
“我是小明,我住在A区,我认识小红和小刚。”
- 用来告诉区域内其他人(路由器)自己是谁、连着哪些人。
- 只在自己所在的区域传播。
2. Network LSA (类型2)
像是小区物业代表:
“我是A区物业,我这里有小明、小红、小刚。”
- 由网络中的负责人(DR)发出,代表整个小区的信息。
- 也只在小区内部传播。
3. Summary LSA (类型3)
像是小区之间的介绍:
“我是A区,这里有1号楼、2号楼、3号楼。”
- 由小区边界(ABR)负责告诉其他小区(区域)A区的情况。
4. ASBR Summary LSA (类型4)
像是告诉大家某人可以联系外面世界:
“小明能跟外面的朋友联系,你们需要找他。”
- 由小区边界告诉其他人,某个人(ASBR)有外部信息的渠道。
5. External LSA (类型5)
像是直接带回外部世界的信息:
“外面有个大超市,地址是XX路。”
- 由负责对外联系的人(ASBR)直接告诉全世界。
6. NSSA LSA (类型7)
像是某些特殊的小区(NSSA)里,只有本地人先讨论外面超市的信息,最后再由物业统一转告:
“我们先在内部说外面的事,之后让物业帮忙转出去。”
7. OSPFv3 专用(类型8 和 9)
这些主要是针对新技术(IPv6)用的,等你开始用到 IPv6 时再详细讨论。
总结:
- 类型1 和 2:每个人和小区内部的信息。
- 类型3 和 4:小区之间的信息。
- 类型5 和 7:外部世界的信息。
LSA包含的内容
1. Router LSA (类型1)
描述单个路由器的连接。
- 主要字段:
- 路由器ID:标识哪个路由器发出的。
- 链路类型:路由器的链路类型(点到点、广播、多路访问等)。
- 链路ID:链路连接的目标(例如,另一个路由器或网络)。
- 链路成本:到目标链路的开销。
作用:让区域内的其他路由器了解它能连接到哪些网络和其他路由器。
2. Network LSA (类型2)
描述多访问网络(比如以太网)的信息,由 DR 发出。
- 主要字段:
- 网络掩码:子网掩码,用于描述网络地址范围。
- 所有连接的路由器ID:列出网络上所有参与者的路由器ID。
作用:描述多访问网络上有哪些路由器参与了这个网络。
3. Summary LSA (类型3)
由 ABR 发出,提供区域间的网络摘要信息。
- 主要字段:
- 目的网络地址:某个目标网络的地址。
- 网络掩码:目标网络的子网掩码。
- 路由成本:到目标网络的开销。
作用:帮助不同区域的路由器了解其他区域的网络。
4. ASBR Summary LSA (类型4)
描述如何到达 ASBR 的信息。
- 主要字段:
- ASBR 的路由器ID:标识目标 ASBR 的 ID。
- 路由成本:到达 ASBR 的开销。
作用:告诉区域内的路由器如何到达 ASBR。
5. External LSA (类型5)
描述外部路由(如 BGP 引入的路由)。
- 主要字段:
- 外部网络地址:外部网络的目标地址。
- 网络掩码:目标网络的子网掩码。
- 外部路由成本:到外部网络的开销。
- 类型位:表示是类型1(内部优先)还是类型2(外部优先)路由。
- 外部路由的下一跳地址:到达外部网络的下一跳。
作用:描述外部网络的路由信息。
6. NSSA LSA (类型7)
NSSA 区域中的特殊 LSA,用于引入外部路由。
- 主要字段:
- 类似类型5 LSA,但仅限在 NSSA 区域内传播。
作用:支持 NSSA 区域注入外部路由。
7. Link LSA (类型8)
OSPFv3(支持 IPv6)中描述链路本地信息的 LSA。
- 主要字段:
- 本地 IPv6 地址:链路上的 IPv6 地址。
- 前缀列表:链路相关的 IPv6 前缀。
作用:帮助 OSPFv3 支持链路的 IPv6 地址。
8. Intra-Area Prefix LSA (类型9)
OSPFv3(支持 IPv6)中用来描述区域内前缀的 LSA。
- 主要字段:
- 关联对象ID:与 Router LSA 或 Network LSA 相关联。
- IPv6 前缀信息:包含多个前缀及其长度。
作用:为区域内路由提供详细的 IPv6 前缀信息。
报文字段的基本结构
所有 LSA 都有以下共同的基础头部字段:
- LSA 类型:标识这是哪种类型的 LSA。
- 链路状态 ID:唯一标识此 LSA 的 ID。
- 广告路由器 ID:发布该 LSA 的路由器的 ID。
- LSA 序列号:用于版本控制,标识更新的 LSA。
- LSA 校验和:确保 LSA 在传播过程中没有被篡改。
- LSA 生存时间:标识此 LSA 的有效时间。