前面我们介绍了末梢区域和完全末梢区域,今天我们来了解一下NSSA(非纯末梢区域)。
NSSA区域是OSPF RFC的补遗:
1.定义了特殊的LSA类型7;
2.具有末梢区域和完全末梢区域的优点;
3.可以包含ASBR。
我们大家接下来结合一个小拓补来了解NSSA区域
OSPF中的NSSA区域_第1张图片
如图,连接在末梢网络的某台路由器必须通过Area 2中的某一台路由器和骨干区域Area 0相连。但是,该路由器仅支持RIP路由协议,因此,Area 2中的某台路由器就需要同时运行RIP协议和OSPF协议。并利用路由重分发把该路由器学到的RIP路由信息注入到OSPF区域。但是,这样的配置将使Area 2中的那台路由器称为ASBR,因此,Area 2就不再是一个末梢区域了,而是成为一个NSSA(非纯末梢区域)。
图中,运行RIP路由协议的路由器不用学习OSPF区域的路由信息,而只需要有一条默认路由指向那台ASBR路由器即可。但是,OSPF区域内的路由器为了能够正确的转发数据包到达RIP路由器的目的地址,它们就必须要学习到这些和RIP路由器相连的目的网络的路由。
LSA7(外部LSA)是指在NSSA内实发与ASBR路由器的LSA通告。
NSSA外部LSA通知几乎和AS外部的LSA通告是相同的,只是不像AS外部LSA通告那样在整个OSPF AS内部区域进行泛洪,NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。NSSA区域中的ABR路由器可以将类型7的LSA转换成类型5的LSA,并且将这个LSA泛洪到其他的区域中。
NSSA重发分到OSPF中的路由也是两种类型,在NSSA区域的路由表显示为N1和N2,当经过ABR路由器之后,N1转换成E1;N2转换成E2。
接下来,我们结合一个简单的实验拓补来让大家更加清楚的NSSA区域,及配置方法。
OSPF中的NSSA区域_第2张图片
先各自配置好IP地址、loopback接口地址,配置完成之后,接下来开始配置各区域的路由协议、NSSA区域

R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1
R1(config-router)#net 1.1.1.1 0.0.0.0 area 1
R1(config-router)#net 192.168.1.0 0.0.0.255 area 1
R1(config-router)#area 1 nssa
#把区域1配置成非纯末梢区域
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#net 192.168.1.0 0.0.0.255 area 1
R2(config-router)#net 2.2.2.2 0.0.0.0 area 1
R2(config-router)#net 192.168.2.0 0.0.0.255 area 0
R2(config-router)#area 1 nssa
#把区域1配置成非纯末梢区域,区域0默认就是标准区域,所以不用配置。
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#net 192.168.2.0 0.0.0.255 area 0
R3(config-router)#net 3.3.3.3 0.0.0.0 area 0
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#no auto-summary 
R3(config-router)#net 192.168.3.0
#启动OSPF路由协议和RIP版本2的路由协议
R3(config)#router ospf 1
R3(config-router)#redistribute rip subnets 
R3(config)#router rip
R3(config-router)#redistribute ospf 1 metric 10
#R3是ASBR,所以要做一下重分发
R4(config)#router rip
R4(config-router)#version 2
R4(config-router)#no auto-summary 
R4(config-router)#net 192.168.3.0
R4(config-router)#net 192.168.10.0
#启动RIP版本2的路由协议

现在查看R1的路由表
OSPF中的NSSA区域_第3张图片
现在查看路由表发现并没有去往192.168.10.0网段的路由所以要在ABR路由器上配置

R2(config)#router ospf 1
R2(config-router)#area 1 nssa default-information-originate 
#在NSSA区域中强制生成一条类型3的默认路由

现在再次查看R1的路由表发现
OSPF中的NSSA区域_第4张图片
多了一条默认路由,
现在就实现全网互通了。
常见的OSPF区域中的区域类型、LSA的类型大致已经介绍完毕,接下来我们简单的总结一下.
OSPF中的NSSA区域_第5张图片
OSPF中的NSSA区域_第6张图片
其中*表示在完全末梢区域中,ABR路由器可以使用一个类型3的LSA通告的默认路由
OSPF定义了四种路径类型:
区域内路径:优先级1;
区域间路径:优先级2;
E1外部路径:优先级3;
E2外部路径:优先级4.
(1表示最高优先级,4表示最低优先级)
路由器添加路由条目时,如果目的网段相同,则会选择优先级高的路由条目添加到路由表中
关于OSPF路由协议的NSSA区域就介绍这么多。
愿我们在学习的道路上,共同努力,共同进步!