运行距离矢量路由协议的路由器之间交互的是路由信息,它们周期性地将自己地路由表泛洪出去,而在收到其他路由器通告过来的路由信息后,它们会更新自己的路由表,然后再继续将路由泛洪出去。我们形象地把这种方式称为“基于传闻的更新”,实际上每台路由器并不清楚网络的拓扑结构,相对的,运行链路状态路由协议的路由器并不直接交互路由信息,而是交互链路信息。所有的路由器都会产生用于描述自己直连接口状况的链路状态信息并且将其通告出去。路由器将网络中所泛洪的链路状态信息都收集起来并且存入LSDB中,LSDB可以视为对整个网络拓补结构以及网段信息的描绘,LSDB同步后,所有路由器拥有对网路的一致认知。接下来所有的路由器都独立进行SPF算法进行计算,计算的结果是路由器得到一棵无环的最短路径树,这棵树以自己为根,并且可以到达网络的各个角落,最终路由器将基于这棵树产生的路由加载到路由表中。
OSPF是典型的链路状态协议,使用LSA来承载链路状态信息。LSA是OSPF的一个核心内容,如果没有LSA,OSPF是无法描述网络的拓扑结构及网段信息的,也无法传递路由信息,更加无法正常工作。OSPF定义了多种类型的LSA,深入了解并掌握常见的LSA类型是非常有必要的。
类别 | 名称 | 描述 |
1 | 路由器LSA | 每台OSPF路由器都会产生的LSA,描述了该路由器所有OSPF直连接口的状况和Cost值,该LSA只能在接口所属区域内泛洪。 |
2 | 网络LA | 由DR产生,描述该DR所接入的MA网络中所有与之形成邻接关系的路由器,其中包括DR自身,该LSA只能在接口所属区域内泛洪。 |
3 | 网络汇总LSA | 由ABR产生,描述了到达某个区域的目标网段的路由。这类LSA主要用于区域间路由的传递。 |
4 | ASBR汇总LSA | 由ABR产生,用于描述ASBR。ASBR汇总LSA相当于一条到达ASBR的”主机路由“ |
5 | AS外部LSA | 由ASBR产生,用于描述本AS之外的外部路由。 |
6 | 非完全末梢区域LSA | 由ASBR产生,用于描述本AS之外的外部路由。NSSA LSA仅仅在产生这个LSA的NSSA内泛洪,不能直接进入骨干区域。NSSA的ABR会将7类LSA转换成5类LSA注入到骨干区域。 |