ospf四类,五类和七类LSA详解

ospf 4 类LSA ospf4类lsa泛洪范围_缺省路由

ospf的四类和五类LSA只有在有外部路由的时候才会出现第五种L:AS-External-LSA

由ASBR发出,宣告外部路由网段信息,会泛洪到每一个ospf区域内的路由器

每一台路由器都会收到LSA5(在没配置stub和nssa之前

ospf 4 类LSA ospf4类lsa泛洪范围_缺省路由_02


输入dis ospf lsdb ase可以验证LSA的详细信息,和抓包里的内容近乎一样

ospf 4 类LSA ospf4类lsa泛洪范围_ospf 4 类LSA_03

当五类泛洪到area 1和area 2之后,其他区域的路由器并不知道RT1是谁,所以还是没有办法和外部通信,所以这时候要使用四类LSA来解决

第四种:ASBR-summary-LSA
由ABR产生,负责告诉区域内的每台路由器,想要通过ASBR访问外部,可以先找我,我知道怎么过去
四类LSA只在ABR的所属区域内泛洪,ASBR区域除外,因为ASBR所属区域有LSA1和LSA2进行引路,大家都知道她在哪,其他区域是通过找到ABR,在通过ABR找到ASBR

四类的LSA信息比较简单,只有宣告者的router-id还有ASBR的router-id

ospf 4 类LSA ospf4类lsa泛洪范围_网络_04

通过dis ospf lsdb asbr 可以查看

ospf 4 类LSA ospf4类lsa泛洪范围_缺省路由_05

因为AS边界的路由器可能性能比较弱,如果路由信息过多,会给路由器带来负担,有没有什么方法可以解决这个这个问题呢?

配置stub和nssa区域

stub:末节,可以阻止LSA4,5进入
totally stub:完全末节(完全stub),除了LSA4,5还有3,也可以阻止

但是前提是:这个区域不能是area 0,也不能有ASBR,不能有虚链路
你想啊,假如在area 0上配置末节,那区域和区域之间还怎么传输信息?

配置了stub后,RT5上原本的LSA4,5都不见了,但是 RT3作为abr,他身上还是有4,5类

ospf 4 类LSA ospf4类lsa泛洪范围_泛洪_06


配置完全stub后:

lsbd数据库更加清爽了,但是,abr会自动引入一条LSA3的缺省路由,假如RT5要访问外部,直接通过缺省路由出去,到达ABR,剩下的就交给ABR了

ospf 4 类LSA ospf4类lsa泛洪范围_ospf 4 类LSA_07


假如一个区域刚好直连外部路由,又想通过直连来走,不想通过area 0再绕了,配置stub,LAS5就进不来,于是:

nssa:不完全末节,可以阻止LSA4,5
totllay nssa:完全不是那么末节的区域(完全nssa),阻止LSA3,4,5

但是在nssa内部会有LSA7充当LSA5,LSA7到其他正常区域后,会转化成LSA5进行传输,其他区域没有配置nssa,所以不认识LSA7啊

注意:当LSA7转到其他区域变成LSA5时,ABR会充当宣告者,告诉他们,如果想要和nssa内注入的某条外部通信,请和我联系

ospf 4 类LSA ospf4类lsa泛洪范围_缺省路由_08

这里为什么有两条七类LSA呢?

一条是nssa区域的ASBR引入的外部路由,

另一条是nssa区域ABR发送的缺省路由,和stub的缺省相似,想要去其他区域,直接走缺省

因为直接配置了完全nssa,所以还有一个三类的缺省路由

七类的LSA和五类很像,目标网络,宣告者router-id

ospf 4 类LSA ospf4类lsa泛洪范围_缺省路由_09