OSPF的LSA类型介绍

OSPF的LSA类型种类繁多,往往让人头晕恶心。然后OSPF又是目前应用最广泛的IGP协议,我们不得不对它进行研究。OSPF的LSA类型一共有11种(之前说错12种自己数来数去少一种,哈哈,纠正下),分别是:
LSA1 路由器LSA(Router LSA)

LSA2  网络LSA(Network LSA)

LSA3 网络汇总LSA(Network summary LSA)

LSA4  ASBR汇总LSA(ASBR summary LSA)

LSA5  自治系统外部LSA (Autonomous system external LSA)

LSA6  组成员LSA (Group membership LSA) *目前不支持组播OSPF (MOSPF协议

LSA7  NSSA外部LSA (NSSA External LSA)

LSA8  BGP的外部属性LSA(External attributes LSA for BGP)

LSA9  不透明LSA(本地链路范围)  (opaque LSA)   *目前主要用于MPLS多协议标签交换协议

LSA10 不透明LSA(本地区域范围) (opaque LSA)   *目前主要用于MPLS多协议标签交换协议

LSA11 不透明LSA(AS范围) (opaque LSA)   *目前主要用于MPLS多协议标签交换协议

这11种LSA中,我们主要研究其中的LSA1、2、3、4、5、7。其余的在一些特殊环境使用,暂时不对它们进行深入的探讨。

请先看一幅图,此图涵盖了我们所研究的6种LSA类型在OSPF环境中的作用。



* 图中ADV是通告路由器;ABR是区域边界路由器;ASBR是自治系统边界路由器。
①   LSA1 路由器LSA(Router LSA)
描述路由器的直连链路状态信息。由每个发起路由器通告,只在本区域内传递,不会超过ABR。

②   LSA2  网络LSA(Network LSA)
描述本区域内BMA/NBMA(串行连接信息不会在此出现)的网络信息以及连接到此网络的路由器。由本BMA/NBMA网络的DR或BDR通告,只在本区域传递

③   LSA3 网络汇总LSA(Network summary LSA)
描述OSPF的区域间路由(在路由表中以 O IA 标识)。原LSA 1所描述的路由信息会由所在区域的ABR将其转换为LSA 3。
LSA3可以传播到整个OSPF的所有区域(特殊区域除外)。ABR通告。
注意:LSA 3每穿越一个ABR,其ADV Router都会发生改变,ADV Router转变为最后一次穿越的ABR路由器

④   LSA5  自治系统外部LSA (Autonomous system external LSA)
没有看错,这里是LSA 5,我们先讲LSA 5再反过来看LSA 4。
LSA 5描述的是OSPF区域以外的路由(RIP、EIGRP、BGP等等)。由ASBR所通告,LSA 5可以传播到整个OSPF的所有区域(特殊区域除外
注意:LSA 5的通告路由器在穿越ABR的时候是不会改变的。

⑤   LSA4  ASBR汇总LSA(ASBR summary LSA)
LSA 4所承载的内容是:ASBR的Router-ID。LSA 4其实就是图中R4(通告路由器)将Area 3中R11的Router-ID信息转换为LSA 4,在整个OSPF域中泛洪传播(由于LSA 5的通告路由器在穿越ABR的时候不会改变,如图中Area 3的LSA 5在穿越R4到达Area 0时,通告路由器不改变仍然是R11,因此除了Area 3,Area 0和其他区域都不知道R11的信息。此时就需要LSA 4为Area0和其他区域提供R11的信息,可以这么说,LSA 4是为LSA5所服务的)。

⑥   OSPF的特殊区域:Stub Area末梢区域
在Stub区域中只有域内和域间路由只允许LSA 3进入本区域,LSA 4/5不允许进入。配置Stub区域后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。

⑦   OSPF的特殊区域:Total Stub Area绝对末梢区域
在Total Stub Area中只有本区域内的路由LSA3/4/5均不允许进入本区域。配置Total Stub Area后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。

⑧   OSPF的特殊区域:NSSA Area次末梢区域
在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA 7存在。当此LSA 7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA 7向LSA 5的转换(如图Area 6所示)。
本区域只允许LSA 3进入,禁止LSA4/5的进入。所以此区域有域内、域间和外部路由
配置NSSA区域需要在区域内手工的创建一条默认路由(以便访问OSPF中其他区域的网络)。
# router ospf x
# area 6 nssa default-information-originate

⑨   OSPF的特殊区域:Total NSSA Area绝对次末梢区域
在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA 7存在。当此LSA 7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA 7向LSA 5的转换(如图Area 7所示)。
本区域禁止LSA3/4/5进入,只有本区域内路由和外部路由。配置Total NSSA Area后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。
### OSPF LSA 类型详解及其在 Stub 和完全 Stub 区域中的应用 OSPF 协议通过链路状态通告(Link State Advertisement, LSA)来交换网络拓扑信息。不同的 LSA 类型负责传递不同类型路由信息,下面详细介绍类型 LSA 的作用及在 Stub 和完全 Stub 区域中的具体表现。 --- #### 1. **LSA 类型详解** ##### (1) **Type 1 - Router LSA** - 描述路由器自身的接口状态和开销。 - 每台运行 OSPF路由器都会生成自己的 Type 1 LSA。 - 此 LSA 在整个区域内泛洪[^2]。 ##### (2) **Type 2 - Network LSA** - 由 DR(Designated Router)生成,描述 MA(Multi-Access)网络上的所有活跃路由器列表。 - 主要用于补充 Type 1 LSA 中未包含的公共信息,例如网段掩码和邻居关系[^4]。 ##### (3) **Type 3 - Summary LSA** - 由 ABR(Area Border Router)生成,用来向其他区域通告本区域内的汇总路由信息。 - 在普通区域中广泛使用;但在完全 Stub 区域中被禁止[^3]。 ##### (4) **Type 4 - ASBR-Summary LSA** - 由 ABR 生成,用于指示到达 ASBR(Autonomous System Boundary Router)的路径。 - 在 Stub 区域中也被禁止[^2]。 ##### (5) **Type 5 - External LSA** - 由 ASBR 生成,用于引入外部路由OSPF 自治系统内部。 - 在 Stub 区域中被禁止,而在完全 Stub 区域中更是严格屏蔽此 LSA[^3]。 --- #### 2. **Stub 区域与完全 Stub 区域中的 LSA 应用** ##### (1) **Stub 区域** - 允许传播的 LSA 类型:Type 1、Type 2 和 Type 3。 - 禁止传播的 LSA 类型:Type 4 和 Type 5。 - ABR 自动生成一条默认路由(0.0.0.0/0),并将其作为 Type 3 LSA 广播至 Stub 区域内的其他路由器[^2]。 配置示例: ```plaintext Router(config)# router ospf <process-id> Router(config-router)# area <area-id> stub ``` ##### (2) **完全 Stub 区域** - 允许传播的 LSA 类型:仅限于 Type 1 和 Type 2,以及唯一的 Type 3 默认路由。 - 禁止传播的 LSA 类型:Type 3(除默认路由外)、Type 4 和 Type 5。 - 完全 Stub 区域进一步减少了区域间的路由信息量,从而优化了资源利用效率。 配置示例: ```plaintext Router(config)# router ospf <process-id> Router(config-router)# area <area-id> stub no-summary ``` --- ### 对比总结表格 | 特性 | Stub 区域 | 完全 Stub 北区 | |-----------------------|-----------------------------------|----------------------------------| | 允许的 LSA 类型 | Type 1, Type 2, Type 3 | Type 1, Type 2, 唯一的 Type 3 | | 禁止的 LSA 类型 | Type 4, Type 5 | Type 3(非默认路由)、Type 4、Type 5 | | 默认路由 | 存在 | 存在 | --- ### 示例代码 以下是在 Cisco 设备上分别配置 Stub 和完全 Stub 区域的命令: #### 配置 Stub 区域 ```plaintext Router(config)# router ospf 1 Router(config-router)# area 2 stub ``` #### 配置完全 Stub 区域 ```plaintext Router(config)# router ospf 1 Router(config-router)# area 2 stub no-summary ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值