实验目的 : 了解 OSPF 的区域配置步骤
实验环境:如下图所示的实验拓扑,根据要求在个台路由器进行配置
OSPF 多区域的实验配置_第1张图片
实验步骤:
1 :进入到第一台路由器进行如下的配置
R1(config)#int e1/1
R1(config-if)#ip add 10.0.0 .1 255.255.255.252
R1(config-if)#no shut
R1(config-if)#int e1/0
R1(config-if)#ip add 20.0.0 .1 255.255.255.252
R1(config-if)#no shut
R1(config-if)#int e1/2
R1(config-if)#ip add 10.10.0 .0 255.255.255.252
R1(config-if)#no shut
R1(config-if)#int lo 0
R1(config-if)#ip add 1.1.1 .1 255.255.255.255
R1(config-if)#exit
R1(config)#router ospf 1
R1(config-router)#net 10.0.0 .0 0.0.0.3 area 0
R1(config-router)#net 10.10.0 .0 0.0.0.3 area 0
R1(config-router)#net 20.0.0 .0 0.0.0.3 area 2
R1(config-router)#net 1.1.1 .1 0.0.0.0 area 2
R1(config-router)#area 2 stub
2 :进入到第二台路由器进行如下的配置
R2(config)#int e1/2
R2(config-if)#ip add 10.0.0 .2  255.255.255.252
R2(config-if)#no shut
R2(config-if)#int e1/1
R2(config-if)#ip add 10.10.10 .2  255.255.255.252
R2(config-if)#no shut
R2(config-if)#int e1/0
R2(config-if)#ip add 30.0.0.1  255.255.255.252
R2(config-if)#no shut
R2(config-if)#int lo 0
R2(config-if)#ip add 2.2.2 .2 255.255.255.255
R2(config-if)#exit
R2(config)#router ospf 1
R2(config-router)#net 10.0.0 .0 0.0.0.3 area 0
R2(config-router)#net 10.10.10 .0 0.0.0.3 area 0
R2(config-router)#net 30.0.0.0 0.0.0 .3 area 3
R2(config-router)#net 2.2.2 .2 0.0.0.0 area 3
R2(config-router)#area 3 stub no-summary
3 :进入到第三台路由器进行如下的配置
R3(config)#int e1/1
R3(config-if)#ip add 10.10.0 .2 255.255.255.252
R3(config-if)#no shut
R3(config-if)#int e1/2
R3(config-if)#ip add 10.10.10 .2 255.255.255.252
R3(config-if)#no shut
R3(config-if)#int e1/0
R3(config-if)#ip add 40.0.0.1 255.255.255.252
R3(config-if)#no shut
R3(config-if)#int lo 0
R3(config-if)#ip add 3.3.3 .3 255.255.255.255
R3(config-if)#exit
R3(config)#router ospf 1
R3(config-router)#net 10.10.0 .0 0.0.0.3 area 0
R3(config-router)#net 10.10.10 .0 0.0.0.3 area 0
R3(config-router)#net 40.0.0.0 0.0.0 .3 area 4
R3(config-router)#net 3.3.3 .3 0.0.0.0 area 0
R3(config-router)#area 4 nssa
4 :进入到第四台路由器进行如下的配置
R4(config)#int fa0/0
R4(config-if)#ip add 20.0.0 .2 255.255.255.252
R4(config-if)#no shut
R4(config-if)#int lo 0
R4(config-if)#ip add 4.4.4 .4 255.255.255.255
R4(config-if)#exit
R4(config)#router ospf 1
R4(config-router)#net 20.0.0 .0 0.0.0.3 area 2
R4(config-router)#net 4.4.4 .4 0.0.0.0.0 area 2
R4(config-router)#area 2 stub
5 :进入到第五台路由器进行如下的配置
R5(config)#int fa0/0
R5(config-if)#int add 30.0.0.2 255.255.255.252
R5(config-if)#no shut
R5(config-if)#int lo 0
R5(config-if)#ip add 5.5.5 .5 255.255.255.255
R5(config-if)#exit
R5(config)#router ospf 1
R5(config-router)#net 30.0.0.0 0.0.0 .3 area 3
R5(config-router)#net 5.5.5 .5 0.0.0.0 area 3
R5(config-router)#area 3 stub no-summary
6 :进入到第六台路由器进行如下的配置
R6(config)#int fa0/0
R6(config-if)#ip add 40.0.0.2 255.255.255.252
R6(config-if)#no shut
R6(config-if)#int fa 0/1
R6(config-if)#ip add 172.16.0.1 255.255.0.0
R6(config-if)#no shut
R6(config-if)#int lo 0
R6(config-if)#ip add 6.6.6 .6 255.255.255.255
R6(config-if)#exit
R6(config)#router ospf 1
R6(config-router)#net 40.0.0.0 0.0.0 .3 area 4
R6(config-router)#net 6.6.6 .6 0.0.0.0 area 4
R6(config-router)#area 4 nssa
R6(config-router)# redistribute rip subnets
R6(config-router)#router rip
R6(config-router)#ver 2
R6(config-router)#no auto-summary
R6(config-router)#net 172.16.0.0
R6(config-router)# redistribute ospf 1 metric 3
7 :进入到第七台路由器进行如下的配置
R7(config)#int fa 0/0
R7(config-if)#ip add 172.16.0.2 255.255.0.0
R7(config-if)#no shut
R7(config-if)#int lo 0
R7(config-if)#ip add 7.7.7 .7 255.255.255.255
R7(config-if)#exit
R7(config)#router rip
R7(config-router)#ver 2
R7(config-router)#no auto-summary
R7(config-router)#net 172.16.0.0
R7(config-router)#net 7.7.7 .7
小结:
Stub 区域
Stub 区域是一些特定的区域, Stub 区域的 ABR 不允许注入 Type5 LSA ,在这些区域中路由器的路
由表规模以及路由信息传递的数量都会大大减少。
为了进一步减少 Stub 区域中路由器的路由表规模以及路由信息传递的数量,可以将该区域配置为
Totally Stub (完全 Stub )区域,该区域的 ABR 不会将区域间的路由信息和外部路由信息传递到本
区域。
Totally Stub 区域是一种可选的配置属性,但并不是每个区域都符合配置的条件。通常来说,
Totally Stub 区域位于自治系统的边界。
为保证到本自治系统的其他区域或者自治系统外的路由依旧可达,该区域的 ABR 将生成一条缺省
路由,并发布给本区域中的其他非 ABR 路由器。
配置( Totally Stub 区域时需要注意下列几点:
骨干区域不能配置成( Totally Stub 区域。
如果要将一个区域配置成 Stub 区域,则该区域中的所有路由器必须都要配置 stub 命令。
6
如果要将一个区域配置成 Totally Stub 区域,该区域中的所有路由器必须配置 stub 命令,该
区域的 ABR 路由器需要配置 stub [ no-summary ] 命令。
Totally Stub 区域内不能存在 ASBR ,即自治系统外部的路由不能在本区域内传播。
虚连接不能穿过( Totally Stub 区域。
NSSA 区域
NSSA Not-So-Stubby Area )区域是 Stub 区域的变形,与 Stub 区域有许多相似的地方。 NSSA
区域也不允许 Type5 LSA 注入,但可以允许 Type7 LSA 注入。 Type7 LSA NSSA 区域的 ASBR
产生,在 NSSA 区域内传播。当 Type7 LSA 到达 NSSA ABR 时,由 ABR Type7 LSA 转换成
Type5 LSA ,传播到其他区域。
如图 1-5 所示,运行 OSPF 协议的自治系统包括 3 个区域:区域 1 、区域 2 和区域 0 ,另外两个自治
系统运行 RIP 协议。区域 1 被定义为 NSSA 区域,区域 1 接收的 RIP 路由传播到 NSSA ASBR 后,由
NSSA ASBR 产生 Type7 LSA 在区域 1 内传播,当 Type7 LSA 到达 NSSA ABR 后,转换成 Type5 LSA
传播到区域 0 和区域 2
另一方面,运行 RIP 的自治系统的 RIP 路由通过区域 2 ASBR 产生 Type5 LSA OSPF 自治系
统中传播。但由于区域 1 NSSA 区域,所以 Type5 LSA 不会到达区域 1
Stub 区域一样,虚连接也不能穿过 NSSA 区域