前言:同一区域的OSPF路由器拥有完全相同的LSDB,在区域内部,OSPF采用SPF算法完成路由计算,路由器为了完成路由计算,会消耗内存、CPU的资源,通过区域划分可以在一定程度上缓解路由器的压力,在大规模网络中除了使用OSPF路由协议,还可能存在其他协议。OSPF支持引入外部路由协议,从而使得OSPF知晓到达域外的路由
LSA基本概念
LSA是计算路由的重要依据,OSPF的LSU报文可以携带多个不同类型的LSA,各种类型的LSA拥有相同的报文头部
字段解释
- LS Age:LSDB某条LSA的老化时间,默认3600秒
- Options:可选字段
- LS Type:LSA类型,用于表示几类LSA
- Link State ID:链路状态ID,在一个OSPF区域内标识唯一一个LSA
- Advertising Router:通告者,用于标识谁产生的LSA
- LS Sequence Number:更新LSA的序列号,用于标识LSA新旧程度,1800秒更新1次
- LS Checksum:校验和,用来保证数据的完整性和准确性
- Length:LSA总长度(包括LSA头部)
LSA类型
- Router-LSA:路由LSA,每台运行了OSPF的路由器都会产生,描述了设备的链路状态、开销,Router-LSA只能在接口的本区域内泛洪
- Network-LSA:网络LSA,由DR产生,描述了DR所在的广播网络,所有与之形成邻接关系的路由器,以及DR自己,Network-LSA只能在接口所属区域内泛洪
- Network Summary LSA:网络汇总LSA,由ABR产生,描述区域内某个网段的路由,Network Summary LSA用于不同区域之间的路由传递
- ASBR Summary LSA:ASBR汇总LSA,由ABR产生,描述到ASBR的路由,通告给除ASBR区域的相关区域
- AS External LSA:AS外部LSA,由ASBR产生,用于描述到OSPF域外的路由
- NSSA LSA:非完全末梢区域LSA,由ASBR产生,用于描述到OSPF域外的路由,NSSA LSA与AS外部LSA功能类似,但是泛洪范围不同,NSSA LSA只能在始发的NSSA区域泛洪,不能直接进入area0,NSSA的ABR会将7类LSA转换为5类LSA注入到area0
Router-LSA详解
每台运行了OSPF协议的路由器都会产生,描述了接口的状态和开销
泛洪范围:接口所属的区域内
可以用来传递拓扑信息和路由信息
图1
图2
字段解释(见图1)
- V字段:虚链路:表示在虚链路上产生的这个LSA,则置1
- E字段:标识这个LSA由ASBR产生的,则置1
- B字段:标识这个LSA由ABR产生的,则置1
- Links:LSA中的Links链路数量,Router-LSA使用links来承载路由器直连接口的信息
字段解释(见图2)
- Link Type字段:链路类型
- P2P(描述了一个本路由器到邻居路由器之间点对点链路,属于拓扑信息)
- Link id:邻居路由器Router-id
-
Link Data:宣告路由器接口的地址
- TransNet(从本路由器到一个多路传输网段的连接,属于拓扑信息)
- Link ID:DR的接口IP地址(不携带掩码信息)
- Link Data:宣告路由器接口的地址
- StubNet(描述一个路由器到Stub网段,例如Loopback接口的连接,属于路由信息)
- Link id:宣告该LSA的路由器的接口IP地址
- Link Data:该stub接口的掩码
- Link ID字段:链路ID
- Link Data:链路数据
-
metric字段:度量值,标识链路开销(根据参考带宽计算)