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 |