主干区域(Backbone Area)
标准区域(Normal Area) :所有路由都接收
末节区域(Stub Area):不含LSA 5,即外部路由
完全末节区域(Totally stubby area):不含LSA 5和LSA 3 外部路由和区域间路由
次末节区域NSSA(Not-so-stubby area ):不接收5类外部LSA,但是允许存在ASBR
完全次末节区域(Totally NSSA Area):除了不接受5类LSA,也不接受3类LSA
要求:每个路由器都有一个环回口l0,R1利用环回口引入3条路由172.16.10.1,172.16.11.1,172.16.12.1
R1再利用环回口引入3条eigrp路由192.168.20.1,192.168.21.1 ,192.168.22.1,并且重分发到OSPF
首先完成基本配置
查看R5可以看到有15条路由条目
1将EIGRP的路由汇总
R1(config)#router ospf 1
R1(config-router)#summary-address 192.168.0.0 255.255.0.0
查看R5路由表可以发现少了2条OE2的路由,还剩下13路由
2汇总R1上172.16.的网段
R2(config)#router ospf 1
R2(config-router)#area 1 range 172.16.0.0 255.255.0.0
查看R5的路由表,172.16网段被汇总,还剩下11条路由
3需要将 Area2 变成Stub区域
R4(config)#router ospf 1
R4(config-router)#area 2 stub
R5config)#router ospf 1
R5config-router)#area 2 stub
所有区域内路由器都需要配置stub
查看R5路由表,发现OE2的外部路由没有了,依旧是11条,因为删了一条OE2多了一条动态默认路由,所以外部路由依旧可以ping通
但是作为ABR的R4依旧有这条外部路由OE2
这里插曲一个命令:R4(config-router)#area 2 default-cost 10
调整区域2的默认cost,默认的cost为1,所以上图R5的OE2路由cost为64+1=65。
调整后见下图,为74
ABR调整cost的值并不影响ABR自己,值影响区域内部的路由器的cost
这种默认cost的调整对于多个ABR出口可以起作用,可以控制从哪个出口出去
4在区域2上过滤3类LSA,即配置totolly stub
需要在stub的ABR上增加一条命令
R4(config)#router ospf 1
R4(config-router)#area 2 stub no-summary
再次查看R5的路由表,可以看到只剩下了3条路由,去除了所有的OIA路由
现在没有了5类和3类的LSA。但事实上还是有一条三类的LSA,用来传递默认路由的3类LSA
5配置NSSA
Stub是不允许有5类LSA的,但是有的情况是stub区域里面会有ABSR,会产生5类LSA
配置nssa,首先要去除stub
R4(config)#router ospf 1
R4(config-router)#no area 2 stub
R5(config)#router ospf 1
R5(config-router)#no area 2 stub
然后区域所有设备必须都配置nssa
R4(config)#router ospf 1
R4(config-router)#area 2 nssa
R5(config)#router ospf 1
R5(config-router)#area 2 nssa
创建一个环回口,用rip宣告,在重发布到ospf(重发布在Stub是不允许的,只好在NSSA中作)
R5(config)#int l100
R5(config-if)#ip address 100.100.100.100 255.255.255.0
R5(config-if)#router rip
R5(config-router)#ver 2
R5(config-router)#no au
R5(config-router)#network 100.0.0.0
R5(config)#router ospf 1
R5(config-router)#redistribute rip subnets
现在R4上可以看到有ON2的路由
这条路由是使用一个7类LSA传递的,NSSA是不可以超出NSSA区域
可以看到R5中出现了7类LSA,但是下图的R4中同时出现了5类和7类LSA,R4是离ASBR最近的ABR,所以会执行7类到5类的转换。
但是NSSA区域外的路由器学习到这条路由依旧是OE2,看R3的路由表
所以7类LSA到了NSSA边界会执行7类到5类的转换
这里需要再插曲一个原理
寻找4类LSA的起源(IE考试重要概念):原理就是寻找下一个ABR
由于R5引入了7类路由,那么第一个ABR就是R4,变成了5类路由,下一个ABR是R2,那么4类路由的起源就是R2
如果R5是5类LSA,那么R4就是4类LSA的起源
现在观察R5的路由表发现没有通向外部的默认路由,无法ping通192的网段
因为NSSA区域是不会自动产生默认路由的,所以解决方法有2种:
方法1:需要在ABR上执行(IE考点)
R4(config)#router ospf 1
R4(config-router)#area 2 nssa default-information-originate
在看R5的路由表,产生了ON2的默认路由
方法2 :配置完全NSSA区域
在R4上配置,前提是在NSSA的基础上
R4(config-router)#area 2 nssa no-summary
再次查看R5路由表,过滤掉了所有的三类路由,又引进了一条默认路由