链路状态与LSA
OSPF是链路状态协议,路由器彼此之间通过发送LSA(Link-State Advertisement,链路状态通告)来交换并保存整个网络的链路状态信息,构建整个网络的拓扑结构,生成链路状态数据库(LSDB),然后OSPF路由器根据自身的LSDB,利用SPF(Shortest Path First,最短路径优先)路由算法独立地计算出到达任意目的地的路由。
1.LSA头部信息
除Hello数据包外,其他的OSPF数据包都携带LSA头部信息。LSA头部信息如图9-10所示,其各字段含义如下所述。
① LS Age(老化时间):表示LSA已经生存的时间,单位是秒。
② Option(选项):表示部分OSPF域中LSA能够支持的可选性能。
③ LS Type(类型):标识LSA的格式和功能。常用的LSA类型有5种。
④ Link State ID(链路状态ID):根据LSA类型的不同而不同。
⑤ Advertising Router(通告路由器):始发LSA的路由器ID。
⑥ Sequence Number(序列号):当LSA每次新的实例产生时,这个序列号就会增加。该更新可以帮助其他路由器识别最新的LSA实例。
⑦ Checksum(校验和):关于LSA的全部信息的校验和。校验和会随着老化时间的增大而不同,每次都需要重新计算。
⑧ Length(长度):包含LSA头部和LSA数据在内的总长度。
2.LSA的类型
① Router-LSA(Type1):由路由器产生,描述路由器的链路状态和开销,在本区域内传播。
② Network-LSA(Type2):由DR产生,描述本网段的链路状态,在本区域内传播。
③ Network-summary-LSA(Type3):由ABR产生,描述区域内某个网段的路由,在区域间传播(特殊区域除外)。
④ ASBR-summary-LSA(Type4):由ABR产生,描述到ASBR的路由,在OSPF域内传播(特殊区域除外)。
⑤ AS-external-LSA(Type5):由ASBR产生,描述到AS外部的路由,在OSPF域内传播(特殊区域除外)。
⑥ NSSA LSA(Type7):由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。