OSPF NSSA区域
原理概述
OSPF协议定义了Stub区域和Totally Stub区域这两种特殊的非骨干区域,为的是精简LSDB中LSA的数量,㞱也精简路由表中的路由条目数量,
实现优化设备和网络性能的目的。根据定义,Stub区域和Totally Stub区域中产不允许存在ASBR路由器的。然而,在实际环境中,由于某种需
要,有可能希望在Stub区域或Totally Stub区域引入外部路由。为此,OSPF又定义了NSSA区域和Totally NSSA区域,以此来进一步增强OSPF
协议的适应和扩展能力。
NSSA区域或Totally NSSA区域可以将外部路由以Type-7 LSA(NSSA LSA)的方式驢进本区域,这些Type-7 LSA将在本区域的ABR路由器上
被转换为Type-5 LSA(AS External LSA)并泛洪到其他OSPF区域中。Type-7 LSA只会出现在NSSA区域或Totally NSSA区域中。
在其他方面,NSSA区域或Totally NSSA区域与Stub区域和Totally Stub区域完全一样的。NSSA区域不允许Type-4和Type-5 LSA进入,该区域
会通过Type-3 LSA所表示的缺少路由访问AS外部目的地。Totally NSSA区域不仅不允许Type-4和Type-5 LSA进入,同时也不允许Type-3 LSA
进入,只允许表示缺省路由的Type-3 LSA进入,并根据缺省路由来访问该区域以外的任何目的地。
实验目的:
- 理解NSSA区域和Totally NSSA区域的作用与区别;
- 掌握NSSA区域和Totally NSSA区域的配置方法;
- 掌握修改NSSA区域缺省路由开销值的方法;
网络图:
配置完基本信息后,查看 R1的LSDB:
可以看到,R1的LSDB有4条Type-5 LSA(External LSA),同时还有两条LinkState IDo 10.0.4.4、通告路由器分别R2和R3的Type-4(Sum-Asbr LSA)。
查看R4的链路状态数据库LSDB:
有两条LinkState ID为10.0.1.1、通告路由器分别为R2、R3的Type-4 LSA。
查看R1的路由表:
可以看到,R1已经接收到了外部路由10.0.4.4/32和10.0.44.44/32。即O_ASE
查看 R4的路由表,同样能看到R4也接收到了外部路由。
三、配置NSSA 和 Totally NSSA区域
目前,企业内部的网络以及企业总部和企业分支的非OSPF网络都实现了互通。为了减小区域1内LSDB的规模 ,管理员决定将区域1配置为OSPF
的特殊区域。由于区域1存在ASBR,如果配置为Stub区域,则将导致与外部网络无法正常通信,因此决定配置为NSSA区域。注意,在配置NSSA
区域时,需要将区域内的所有路由器都配置为NSSA区域路由器,否则路由器之间无法形成邻居关系。
将R2的 area 1 区域配置为NSSA区域:
同样,将R3和R4也配置成为NSSA区域:
配置完后,查看 R4的LSDB:
可以看到,R4的LSDB中已经没有任何Type-4 LSA 和 Type-5 LSA,但是出现了两条LinkState ID为 0.0.0.0的 Type-7 LSA 。
R4自己引入的外部路由也生成了两条LinkState ID分别为10.0.4.4 和 10.0.44.44的 Type-7 LSA, 但未生成 Type-5 LSA。与
原来相比,LSDB中LSA的数量得到了明显减少。
再次查看 R4的路由表,可以看到,R4的路由表中出现了类型为O_NSSA的缺省路由,它代替了去往10.0.1.1/32和10.0.11.11/32
的明细路由,且有两个下一跳,处于负载均衡状态。
使用 nssa no-summary命令还可以进一步阻止Type-3 LSA泛洪到NSSA区域1,使之成为一个Totally NSSA区域。
配置完后再次查看R4的LSDB:
可以看到,R4的LSDB中的Type-3 LSA也不存在了,取而代之的只是表示缺省路由的、分别由R2和R3通告的、
Linklist ID为0.0.0.0的Type-3 LSA,这进一步减小了LSDB的规模 。
查看R4的路由表:
观察发现,R4的路由表中原来的两条由Type-7 LSA生成的类型为O_NSSA的缺省路由被两条由Type-3 LSA生成的类型为OSPF的缺省
路由代替了,这也说明了后者的路由优先级高于前者。
四、修改NSSA区域缺省路由开销值
目前,R4的路由表中拥有两条开销值均为2的、下一跳分别为R2和R3的缺省路由,所以这是一种负载均衡的状态。新的需求是:R4应优先使用经由R2的路径,
同时以经由R3的路径作为备份。满足这一需求的方法是:增大R3向区域1通告的LinkState ID为0.0.0.0的Type-3 LSA的开销值。
配置完成后,查看R4的LSDB:
可以看到,由R3通告的、LinkState ID为 0.0.0.0 的Type-3 LSA 的开销值变为了10,R3通告的、LinkState ID为 0.0.0.0 的 Type-7 LSA的开销值
未发生改变。
查看 R4 的路由表:
可以看到,路由表中现在只有一条下一跳指向了R2的缺省路由了,原来的下一跳指向R3的缺省路由已经消失。