LSA报文很抽象,主要用于理解OSPF运行、通信过程,在应用和排错时大致知道故障点和什么类型的LSA报文有关,从而有支撑的点

I want you to be the very best version of yourself that you can be

OSPF路由器类型

在学习LSA类型时候,先确认在OSPF协议下如何定义路由器类型

OSPF 6类LSA报文和路由器角色_链路

LSA类型

类别

名称

描述

1

路由器LSA

区域内Router产生,描述了路由器所有接口、链路和Cost值。只能在本区域内泛洪

2

网络LSA

由DR产生,报文包括了其连接的所有Router的RID,其中包含自己的RID

3

网络汇总LSA

通知本区域内的路由器通往区域外的路由信息。默认路由也被通告。 Link ID为目标网段的ID

4

ASBR汇总LSA

由ABR产生,但它是一条主机LSA,指向ASBR路由器

5

自治系统外部汇总LSA

由ASBR产生,告诉本自治区的路由器通往外部自治区的路径

7

NSSA外部LSA

由ASBR产生,几乎和LSA5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪

OSPF 6类LSA报文和路由器角色_链路_02

OSPF 6类LSA报文和路由器角色_泛洪_03

类型1:路由器LSA Router LSA

OSPF 6类LSA报文和路由器角色_链路_04

每个路由器针对它所在的区域产生Type 1 LSA ,描述区域内部与路由器
直连的链路的信息(包括链路类型, Cost等)
只允许在本区域内洪泛,不允许跨越ABR
LinkID是通告该LSA的路由器RID,类似标识的作用。不同类型的LSA LinkID不一样

OSPF 6类LSA报文和路由器角色_泛洪_05

通过show ip ospf database [LSA类型],显示不同的信息

OSPF 6类LSA报文和路由器角色_自治系统_06

类型2:网络LSA Network LSA

OSPF 6类LSA报文和路由器角色_泛洪_07

由DR生成,描述其在该网络上连接的所有路由器和网段掩码信息
只在本区域Area内洪泛,不允许跨越ABR
Link ID是DR进行宣告的那个接口的IP地址

OSPF 6类LSA报文和路由器角色_自治系统_08

OSPF 6类LSA报文和路由器角色_LSA类型_09

类型3:网络汇总LSA Summary Net LSA

OSPF 6类LSA报文和路由器角色_LSA类型_10

由ABR生成,将区域内部Type1、 2 LSA信息收集起来以路由子网的形式扩散出去
Link ID是域间路由的路由前缀,一条域间路由对应一条Type 3 LSA
ABR收到来自同区域其它ABR传来的Type3 LSA后重新生成新的Type 3 LSA(Advertising Router改为自己)然后继续在整个OSPF系统内扩散
如果—台ABR与它本身相连的区域内有多条路由可以到达目的地,那么它将只会始发单一的一条网络汇总LSA到骨干区域,而且这条LSA是上述多条路由中代价最低的

OSPF 6类LSA报文和路由器角色_自治系统_11

OSPF 6类LSA报文和路由器角色_泛洪_12

类型5:自治系统外LSA AS External LSA

OSPF 6类LSA报文和路由器角色_链路_13

由ASBR生成,用于描述OSPF自治域系统外的目标网段信息。
Link ID是域外路由的路由前缀,一条域外路由对应一条Type 5 LSA
ADV Router在传递过程中不改变

不同协议各自之间通告的路由是不会互相传递学习的,自治区域外的路由需要通过重分布

外部路由通过重分布引入OSPF,相应信息(路由条目)由ASBR
以Type 5 LSA的形式生成然后进入OSPF路由域;
• 缺省情况下, Type 5 LSA生成路由用OE2表示,可指定为OE1;
• OE2 开销 = 外部开销 = 20(默认)
• OE1 开销 = 外部开销 + 内部开销;
• Type 5 LSA不允许进入特殊区域 —— Stub和NSSA区;

o e2  [110/20] 20就是默认的度量值,内部可以通过计算确认开销,外部的话只能通过设定进行比较。如果只有一条路径的情况下,度量值没有作用,但是如果有多条的情况,就可以进行选路

OSPF 6类LSA报文和路由器角色_LSA类型_14

OSPF 6类LSA报文和路由器角色_自治系统_15

OSPF 6类LSA报文和路由器角色_LSA类型_16

转发地址就是告诉域内地址如何快速的到达5类通告的下一跳地址,全0代表到ASBR去,如果不是全0去所写的地址去

类型4: ASBR Summary LSA

4类放在5类的后面,是因为5类描述的是外部的网段有关的内容,如掩码、类型、开销,和最终生成的路由直观。但是有个很重要的问题,5类由ASBR传进来给到远端设备,但是远端设备如何可达ASBR 没有明确,于是有了4类用于回程指向

OSPF 6类LSA报文和路由器角色_自治系统_17

由ASBR所在区域的ABR生成,用于描述ABR能够到达的ASBR的信息
Link ID为目的ASBR的RID
ADV Router在经过ABR时会改变

OSPF 6类LSA报文和路由器角色_自治系统_18

类型7: NSSA中的外部LSA NSSA External LSA

特殊区域是用于对现有区域的一种优化,有一些基本的要求是要阻止5类LSA进入,自身区域是不能学到外部路由的。但本身可以进行重分布传出,所以就有了7类

OSPF 6类LSA报文和路由器角色_LSA类型_19

Type 7 LSA只能在NSSA区域中洪泛。到达NSSA区域ABR后, NSSA ABR将其
转换成Type 5 LSA的外部路由传播到Area 0,从而传播到整个OSPF路由域
若有多个ARB,则由RID大的负责转换
生成路由默认用ON2表示,也可指定为ON1(与OE2、 OE1相似)

OSPF 6类LSA报文和路由器角色_泛洪_20

OSPF 6类LSA报文和路由器角色_泛洪_21

LSA总结

通过Type 1 、 2 LSA单区域内洪泛,使区域内每个路由器的LSDB达到同步,计算生成标识为“O” 的路由,解决区域内部的通信问题

OSPF 6类LSA报文和路由器角色_链路_22

Type1、2、3解决了骨干和非骨干区域的通信问题,type3的ABR收集信息以路由子网的形式扩散出去

Type5解决外部路由ASBR的引入,Type4解决域内返回ASBR的回程路由