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的类型 备注
stub YES YES NO 1,2,3 stub过滤4,5类lsa,ABR会产生缺省的3类lsa,区域内不能引入外部路由
total stub NO YES NO 1,2 total stub过滤3,4,5类lsa,ABR会产生缺省的3类lsa,区域内不能引入外部路由
nssa YES NO YES 1,2,3,7 nssa过滤4,5类lsa,ABR会产生缺省的7类lsa,该区域能引入外部路由
total nssa NO YES YES 1,2,7 total nssa过滤3,4,5类lsa,ABR会产生缺省的3类lsa,该区域能引入外部路由
标准区 YES YES YES 1,2,3,4,5

骨干区 YES YES YES 1,2,3,4,5