OSPF-LSA报文用于在OSPF网络中传播路由信息,以便每个路由器了解整个网络的拓扑结构。每个路由器都会生成和维护自己的LSA数据库,其中包含了整个网络中的路由信息。
一、常用的LSA类型主要有六种LSA:
Type 1:Router-LSA
每个路由器生成,描述某区域内路由器端口链路状态的集合。只在该区域内泛洪。
Type 2:NetWork-LSA
由DR(指定路由器)生成,描述MA(多路访问)网络上所连接路由器的列表。只在该区域内泛洪。
Type 3:NetWork-Summary-LSA
由ABR(区域边界路由器)生成,描述区域间的路由信息,在该LSA生成的区域内泛洪,再由其他区域的ABR重新生成。
一条Type 3 LSA只能描述一条路由信息(也就是说该区域外由几个网段,该区域内就有几条Type 3的LSA)。
Type 4:ASBR-Summary-LSA
由ASBR(自治系统边界路由器)生成,描述到ASBR的路由信息,在ABR所连接的区域内泛洪,再由其他区域ABR重新生成。
Type 5:AS-External-LSA
由ASBR生成,描述AS外部的路由信息,在整个AS内部泛洪。
Type 7:NSSA-External-LSA
由ASBR生成,描述NSSA区域外部的路由信息,在NSSA区域内泛洪。
二、LSA更新规则
LSDB中每个LSA都有一个序列号:4个字节的数字;以0x80000001开始,以0x7FFFFFFF结束。
OSPF每30分钟泛洪一次LSA:每一次泛洪序列号都会加一;具有更高的序列号的LSA就是最近的LSA。
最后序列号会返回到0x80000001。
如果一条LSA的LS age达到了3600(1小时),这条LSA就会被删除。
三、外部路由
类型
Type 1 AS内部开销值+AS外部开销值
Type 2 AS外部开销值(默认开销值为1)
防止次优外部路由--Forwarding Address
如果引入到OSPF中的外部路由的下一跳在一个OSPF路由域内,则在描述该外部路由的5类LSA中的Forwarding Address字段应当被设置为ASBR路由表中该路由的下一跳。
四、OSPF的特殊区域
1.STUB
末梢区域,屏蔽LSA 4/5。
区域内不能有ASBR,不能是区域0,不能有虚链路。
并由ABR向该区域内发送一条LSA 3的缺省路由。
2.Totally STUB
完全末梢区域,屏蔽LSA 3/4/5。
区域内不能有ASBR,不能是区域0,不能有虚链路。
除了ASBR向该区域内发送一条LSA 3的缺省路由。
3.NSSA(Not-So-Stubby-Area)
不是那么末梢的区域,屏蔽LSA 4/5。
但是区域内允许有ASBR(即打破了末梢规则),因此为了传递外部路由,该区域内使用LSA 7代替了LSA 5,到其他区域再转换成LSA 5。
该区域ABR会发送一条LSA 7的缺省路由。
4.Totally NSSA
完全NSSA区域,屏蔽了LSA 3/4/5
但区域内允许有ASBR(即打破了末梢规则),因此为了传递外部路由,该区域内使用LSA 7代替了LSA 5,到其他区域再转换成LSA 5。
该区域ABR会发送一条LSA 3和LSA 7的缺省路由。