OPSF的7类LSA与stub、total stub、nssa区域有啥关系


一、先介绍一下OSPF区域


1、单区域存在的风险:

1)同一个区域内所有路由器LSDB完全相同, LSDB包含有关整个网络的拓扑信息,LSDB庞大。
2)大量的LSA在区域内泛洪。
3)内部动荡会引起全网路由器的完全SPF计算,频繁调用SPF算法重新计算路由,会使用非常大的CPU周期。
4)区域内路由无法汇总,需要维护的路由表越来越大,资源消耗过多,性能下降,影响数据转发。


2、多区域的好处

  为了减少大量的LSA在AS内泛洪、优化路由条目、提升路由性能、节省内存、节省因LSA更新引发的流量堵塞,也为了OSPF的链路稳定,安全可靠,引入了区域,将AS划分为多个区域。


3、区域划分

1)、骨干区(area 0)

  OSPF的核心区域,所有的非骨干区域要和骨干区相连,通过骨干区传输通讯,非骨干区域正常不能通信。

   

2)、一般区(非area 0)


3)、末梢区(stub)

  stub是整个OSPF的边界,同时也是拓扑的边界,区域中不能存在ASBR。区域内的路由器不能注入其它路由协议所产生的路由条目,所以也就不会生成相应的5类LSA,以一条缺省路由代替,即Stub区域中的路由器会增加一条至ABR的默认路由条目。


4)、完全末梢区(total stub)

  total stub是整个OSPF的边界,同时也是拓扑的边界。区域中不能存在ASBR,区域内的路由器不能注入其它路由协议所产生的路由条目,不接收LSA3/LSA4/LSA5类的链路状态信息,以一条缺省路由代替,即当在ABR上配置了完全末梢区域后,末梢区域的其他路由器的路由条目除了直连的路由条目外,只有一条到达ABR的路由条目默认路由,不会学习其他区域的路由条目,到其他区域的数据包通过ABR转发。

5)、非末梢区(nssa)

  nssa是stub区域的扩展,整个OSPF的边界,但不是整个拓扑的边界,区域中存在ASBR。NSSA区域也可以过滤掉LSA4/LSA5类的链路状态信息。在NSSA区域中,存在一种特有的链路状态信息,即LSA7。在ASBR上,把外部路由信息转换成LSA7,只在NSSA区域泛洪,同时在ABR上将LSA7转换成LSA5,并在整个OSPF区域泛洪。

6)、完全非末梢区(total nssa)

  nssa是stub区域的扩展,整个OSPF的边界,但不是整个拓扑的边界,区域中存在ASBR滤掉LSA3/LSA4/LSA5类的链路状态信息。


二、详细介绍一下LSA

1、Router LSA

1) 每个OSPF区域内的路由器均回产生第一类LSA.它让路由器彼此认识彼此的链路接口等.只在产生的区域内泛洪.不能穿越ABR(边界路由器)。

2)具体为:

传播范围:本区域内,不能穿越ABR;

通告路由器:本路由器的Router ID;

链路状态ID:本路由器的Router ID;

包含的内容:本路由器的直连邻居,以及直连接口的状态信息。


2、Network LSA

1)由本区域内的DR或BDR产生,只能在本区域内传递,不能穿越ABR(边界路由器),报文包含本区域内DR和BDR连接的路由器链路信息。

2)具体为:


传播范围:本区域内,不能穿越ABR;

通告路由器:DR的Router ID;

链路状态ID:DR的接口IP;

包含的内容:MA网络中路由器和掩码信息以及DR路由器的router ID信息。



3、summary Network LSA

1)由ABR产生,通知本区域内的路由器通往区域外(AS内)的路由汇总信息,通知其他区域路由器要到这些网络就找我。

如果本区域外部,但仍在整个AS内的缺省路由,就可以通过这类的LSA进行宣告。

2)具体为:

传播范围:域间路由,整个AS内,始发路由器除外;

通告路由器:ABR的Router ID(没经过一个ABR,就会改成这个ABR的router ID);

链路状态ID:网络号;

包含的内容:本区域内的路由器信息,网络号+掩码。


4、ASBR summary LSA

1)由ABR产生,这是一条主机路由,告诉其他区域的路由器ASBR在整个AS的位置,可以理解为汇总是由ASBR产生但由ABR代为通告出去的,它是ASBR发出的特殊置E位的一类LSA,然后由ABR代为转成LSA4发出。


具体为:

传播范围:域间路由,整个AS内,始发路由器除外;

通告路由器:ABR的Router ID(每经过一个ABR,就会改成这个ABR的router ID);

链路状态ID:ASBR的Router ID;

包含的内容:本区域内的路由器信息,网络号+掩码。


注意:在ASBR直连的区域中不会产出这类LSA,因为ASBR路由器本身会产生1类LSA,其中就会指明自己是ASBR。

5、External LSA 

1)由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。这类LSA是惟一不和具体的区域相关联的LSA,将在整个AS进行泛洪所以管理员应该尽量在ASBR上进行路由汇总(summary-address 外部汇总网络号 汇总掩码)。


2)具体为:

传播范围:域外路由,整个AS内泛洪,不属于某个区域,一个LSA即是一条路由信息;

通告路由器:ASBR的Router ID;

链路状态ID:网络号;

包含的内容:将外部自治系统传递进来,包含着域外的路由信息。



6、Group membership LSA



7、NSSA External LSA


1)在非纯末梢区域内(not-so-stubby area)由ASBR产生,几乎和LSA 5通告是相同的,但这类LSA通告仅仅在NSSA区域内部进行泛洪。在NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA 5报文,但是NSSA中不能有LSA 5报文,所有ASBR产生LSA 7报文,发给本区域的路由器,NSSA网络中的ABR会将这个7类LSA转换为5类LSA告诉主干区域。

2)具体为:

传播范围:域外路由,NSSA区域内泛洪,一个LSA即是一条路由信息;

通告路由器:ASBR的Router ID;

链路状态ID:网络号;

包含的内容:将外部自治系统传递进来,包含着域外的路由信息。



三、总结

1.当你network 192.168.1.0  255.255.255.0的时候就会出现LSA1和LSA2。

2.如果有外部路由重分布进来Ospf里面就会产生LSA5,同时重分布直连的子网也会产生LSA5。

3.如果一个外部的Ospf area分布进来本地area的话,就会产生LSA4。例如area1连接area0,那么彼此的LSDB都会有LSA4。

4.要使用Ospf汇聚的话,就会产生LSA3。

6.LSA7只会出现在NSSA的情况,这种情况很少见。



区域类型是否接受域间路由ABR是否可以发布默认路由是否可以充分发外部路由LSA的类型备注
stubYESYESNO1,2,3stub过滤4,5类lsa,ABR会产生缺省的3类lsa,区域内不能引入外部路由
total stubNOYESNO1,2total stub过滤3,4,5类lsa,ABR会产生缺省的3类lsa,区域内不能引入外部路由
nssaYESNOYES1,2,3,7nssa过滤4,5类lsa,ABR会产生缺省的7类lsa,该区域能引入外部路由
total nssaNOYESYES1,2,7total nssa过滤3,4,5类lsa,ABR会产生缺省的3类lsa,该区域能引入外部路由
标准区YESYESYES1,2,3,4,5

骨干区YESYESYES1,2,3,4,5