目录
希望有需要的小伙伴可以参考参考,如有误解、请指正!
一、前言
OSPF LSA链路状态通告(Link State Advertisement),其包含了OSPF(Open Shortest Path First)协议中用于交换链路状态信息的有关网络拓扑的信息,在OSPF中主要通过泛洪LSA以及同步LSDB数据库来学习路由,达到全网互通。
LSA重要字段:
Age:表示LSA被创建的时间,以秒为单位。它用于判断LSA的新旧程度和可靠性。
Options:包含一些标志位,用于传递一些特定信息和配置选项。
Type:表示LSA的类型,用于区分不同类型的LSA。常见的LSA类型有:路由器LSA、网络LSA、多点网络LSA、外部LSA等。
Link State ID:用于唯一标识LSA。对于路由器LSA和网络LSA,Link State ID通常是指该路由器或网络的ID。对于其他类型的LSA,Link State ID的具体含义可能会有所不同。
Advertising Router:表示发送该LSA的路由器的ID。通过Advertising Router可以知道该LSA的产生者是哪个路由器。
LS Sequence Number:用于标识LSA的版本和更新。每次对LSA进行更新时,这个序列号都会递增。
LS Checksum:用于校验LSA的完整性,检测是否出现了错误。
Length:表示整个LSA的长度,包括头部和数据部分。
二、常见各类LSA
本文将常见LSA笼统地按照区域划分为域内、域间和域外,毕竟万物皆没有明确的边界。
2.1域内LSA:
1类LSA:Router-LSA
产生者:所有运行OSPF的路由器都会生成。
传播范围:该LSA在接口所属的本区域泛洪。
作用:描述设备的直连拓扑信息和路由信息。
详解:
此处仅以Area 0配置举例(LSA 1类传播范围为本区域),配置完成后,三台路由器的链路状态数据库中都会有本区域设备产生的1类LSA描述信息,三台设备 = 三条1类LSA如下所示:
此1类LSA是Router-id为2.2.2.2这个路由器所产生,有2条链路:
- 第一条开销为1的12.0.0.2,表明是此路由器自身接口的IP,这里是MA网络类型,说明是拓扑信息,需要2类LSA来补充1类LSA缺失的路由信息。
第二条开销为0的2.2.2.2,掩码为32位,是StubNet网络类型,说明是路由器的环回地址的路由信息。
2类LSA:Network-LSA
产生者:用于MA网络中,只有DR才会产生。
传播范围:该LSA在接口所属的本区域泛洪,终止于ABR。
作用:描述DR所在网络中所有与之形成邻接关系的路由器的路由信息与拓扑信息。
详解:
此处同样仅以Area 0配置举例(LSA 2类传播范围为本区域),配置完成后,三台路由器的链路状态数据库中都会有本区域设备产生的2类LSA描述信息,本区域有两个网段 = 两个DR如下所示:
此2类LSA是路由器2.2.2.2所产生的,Link ID是所描述网段上DR的接口IP地址,通告路由器是DR路由器的Router ID,Attached Router是连接到该MA网络的路由器的Router ID,如果有多台路由器接入到MA网络,则使用多个字段描述。
2.2域间LSA:
3类LSA:Network-Summary-LSA
产生者:由ABR路由器产生
传播范围:整个运行OSPF协议的网络中,在不同区域间传递
作用:用于区域间的通信
详解:
此处全拓扑配置举例(LSA 3类传播范围为区域间),全拓扑路由器的链路状态数据库中都会有其他区域的路由信息,一个网段有 = 一条,拿区域0来说,其他区域的路由器LSDB表中会有两条area 0的3类路由信息,如下所示:
此时在R2上查看这条路由信息,Link ID是所描述的目的网段的地址,ADV rtr是通告路由器ABR的Router-id,开销为1 = 经过1个路由器。
2.3域外LSA
此处先介绍5类LSA,因为4类LSA是为5类LSA服务。
5类LSA:AS-External-LSA
产生者:ASBR路由器。
传播范围:整个AS内部泛洪。
作用:描述AS外部路由信息。
详解:
引入外部66.0.0.0网段并且配置完成后,在OSPF的区域内每台路由器的LSDB表中都会有一条外部路由信息:
4类LSA:ASBR-Summary-LSA
产生者:由ABR产生。
传播范围:在ABR所连接区域内传播(除ASBR所在区域)。
作用:描述到ASBR的路由信息。
详解:
在本拓扑中,引入的外部路由信息(66.0.0.0)只会在区域1与2之间传播泛洪,告知此区域的路由器如何前往ASBR。
7类LSA作为特殊区域,下篇详解特殊区域!