前期回顾
OSPF特殊区域:
特殊区域的作用:
1、减少特殊区域的LSA数量,
2、减少路由表规模、
3、保证网络连通
特殊区域的缺点:
1、会产生次优路径
2、不能建立虚链路
3、区域0不能是特殊区域
stub区:
1、不允许5类LSA在该区域进行泛洪,
2、不产生4类LSA(5类LSA不在区域内进行泛洪,因此没有必要产生四类LSA)
3、通过3类的LSA访问区域间路由
4、该区域的所有路由器以及该区域的ABR都要配置成末节区域
5、该区域的ABR产生一条3类LSA,用于访问外部网络
完全stub区:
1、不允许5类LSA在该区域进行泛洪,
2、该区域不产生3、4类LSA(5类LSA不在区域内进行泛洪,因此没有必要产生四类LSA)
3、该区域的IR路由器配置成stub区域
4、该区域的ABR产生一条3类缺省路由,用于访问区域间网络和外部网络
5、该区域ABR路由器配置为完全stub区域
6、区域视图下,default-cost修改缺省路由开销(下面会讲述改开销值的意义)
7、 该区域不能引入外部路由,也就说如果在R4引入外部路由无效,自己可以在R4添加一条外部路由测试试一下。
NSSA区:(不完全的末节区域)
1、可以引入外部路由,但以7类LSA形式引入。
2、不允许其他区域的ASBR产生的5类LSA泛洪,不产生4类LSA
3、NSSA区域的ABR产生一条7类缺省路由,用于访问其他区域引入的外部路由
4、7类LSA只能在NSSA区进行泛洪,不能泛洪到其他区域。
注意:其他区域的ASBR产生的外部路由并不能进入到NSSA区域,只有NSSA本区域内的ASBR可以引入外部路由。
5、NSSA区域的ABR将7类的LSA转成5类LSA泛洪到其他区域,如果有多个ABR,则router id的ABR去做7转5,如果想强制转换,则需要在路由器上配置命令
进入ospf 区域内执行以下命令
nssa translator-always
凡是配置过该条命令的路由器都会进行7转5操作
image.png继续实验
在R3上配置
ip route-static 182.1.3.0 255.255.255.0 null 0
这个时候R3作为NSSA区的ABR会即产生7类的LSA也会产生5类的LSA,而不是和NSSA中ASBR引入的路由那样在路由器上进行7转5
image.png在路由表中查看路由信息,可以看出7类LSA都是用O_NSSA标记的。外部路由的优先级都是150,AS内部路由优先级不管是区域间还是区域内为10
完全NSSA区
完全NSSA类比完全stub区域,它的很多特性是和NSSA相同的,
特点:(NSSA的特点)
1、允许本区域的ASBR引入外部路由,但以7类LSA形式引入。
2、不允许其他区域的ASBR产生的5类LSA泛洪,不产生4类LSA
3、不产生3类LSA,完全NSSA区域的ABR产生一条3类缺省路由,用于访问区域间路由,优先用3类的缺省
4、7类LSA只能在NSSA区进行泛洪,不能泛洪到其他区域。
注意:其他区域的ASBR产生的外部路由并不能进入到NSSA区域,只有NSSA本区域内的ASBR可以引入外部路由。
5、NSSA区域的ABR将7类的LSA转成5类LSA泛洪到其他区域,如果有多个ABR,则router id的ABR去做7转5,如果想强制转换,则需要在路由器上配置命令
配置方式,在完全NSSA区域的ABR上进行配置,
使用R4进行对比
NSSA区域的R4 lsdb
image.png
完全NSSA区域的R4 lsdb
image.pngNSSA区域的R3 lsdb
image.png
完全NSSA区域的R3 lsdb
image.png
通过对比我们可以看到,在NSSA中有两条缺省路由,一条3类,一条7类。
如何继续优化呢,我们可以
在NSSA区域的ABR的相关区域内进行配置的修改,
使用以下命令:
[R3-ospf-1-area-0.0.0.2]nssa no-import-route no-summary
这个命令是将NSSA区域ABR上原本需要既泛洪5类又要泛洪7类的路由,只泛洪5类的不泛洪7类的
image.png
路由表优化情况
优化前:
优化后:
image.png
网友评论