一图看懂OSPF特殊区域

ospf中三类lsa不能通过哪些区域 ospf的几类lsa_OSPF

LSA类型


OSPF协议中定义了不同类型的LSA。OSPF协议就是通过这些不同类型的LSA来完成LSDB同步,并且做出路由选择。 通常情况下,我们使用较多的LSA类型有第一类LSA、第二类LSA、第三类LSA、第四类LSA、第五类LSA和第七类LSA 第一类LSA:描述区域内部与路由器直连的链路的信息 第二类LSA:记录了广播或者NBMA网段上所有路由器的Router-ID 第三类LSA:将所连接区域内部的链路信息以子网的形式传播到相邻区域 第四类LSA:描述的目标网络是一个ASBR的Router-ID 第五类LSA:描述到AS外部的路由信息 第七类LSA:只在NSSA区域内传播,描述到AS外部的路由信息 这6类LSA是OSPF协议最重要的LSA类型 另外,其他的LSA类型仅仅在协议中被定义,但很少被使用 第六类LSA:在MOSPF(组播扩展OSPF)协议中使用的组播LSA 第八类LSA:在OSPF域内传播BGP属性时使用的外部属性LSA 第九类LSA:本地链路范围内的opaque(不透明)LSA 第十类LSA:本地区域范围内的opaque LSA 第十一类LSA:本自治系统范围内的opaque LSA


以area 1中的R1为例,当配置完OSPF之后,R1上除本区域的第一类LSA(区域内部与路由器直连的信息),第二类(所有路由器的Router-ID)外,还会通过3类LSA(所连接区域内部的链路信息以子网的形式传播到相邻区域)学习到AREA 0的路由,还会通过第四类LSA(ASBR的router-ID)和第五类(外部路由信息)学习到外部网络的路由及ASBR条目,这样R1的路由表就会变得异常庞大,而路由表是存放在路由器的内存中,大量的LSA除了会造成带宽浪费,也会造成本地设备性能下降,基于此问题,要进行路由条目的优化。

二、stub和totally stub区域

1、stub区域


以area 2中的R4为例,R4无论是访问外部网络或者是访问其他网络都会通过R2和R3这两个汇聚层的路由器,作为汇聚层的R4本身设备性能肯定不如核心层设备,将area 2设置成stub区域,就可以把ABR过滤掉第四类和第五类LSA,并由ABR向area 2下发一条3类LSA的默认路由,达到简化路由条目的目的


2、totally stub区域


尽管通过stub区域已经过滤掉第四类和第五类lsa,但不同的路由之间(area 0和area 1)还是能相互学习到,为了进一步精简R4的路由条目,让他不用学到其他area的路由信息,此时就可以采取totally stub区域,其作用是让ABR除了第四类和第五类LSA外进一步将第三类LSA也过滤掉,这样ABR只对本区域下发一条默认路由(第三类LSA),不通area之间不会相互学习,以此达到精简条目的目的


三、nssa区域和totally nssa区域

泛洪


泛洪(Flooding)是交换机和网桥使用的一种数据流传递技术,将从某个接口收到的数据流向除该接口之外的所有接口发送出去


2、nssa区域


有时候,需要把R1发布的外部路由发布出去,同时又想像stub一样精简路由条目的为目的,此时就需要将area1设置为nssa区域。它具备stub区域的功能让ABR过滤掉第四类(ASBR的router-id)和第五类LSA(AS外部路由信息),还允许该区域进行路由重分布,发布的路由将会以第七类LSA(只在NSSA区域内传播,描述到AS外部的路由信息)方式在nssa区域中泛洪,而第七类LSA是不能够在nssa以外区域泛洪,为了让其他区域学习到这条外部路由,nssa区域的ABR会将7类LSA转变成5类LSA注入到area 1中,此时就可以在所有AS区域内泛洪


2.1、totally nssa区域


totally nssa也是在nssa基础上让ABR过滤掉其他区域(area 0、area 2)的3类LSA


总结


nssa区域的abr过滤掉4,5类lsa,并下发一条7类lsa的默认路由,即5类转7类lsa,且7类lsa不允许在除nssa外的其他区域泛洪 totally stub区域是在stub区域的基础上让abr进一步过滤掉area之间的3类lsa,除了默认路由的7类lsa外 nssa区域或者totally nssa区域都允许进行路由再发布