实验目的
:
了解
OSPF
的区域配置步骤
实验环境:如下图所示的实验拓扑,根据要求在个台路由器进行配置
实验步骤:
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
区域