配置Stub区域
应用环境
OSPF(Open Shortest Path First)是IGP(Interior Gateway Protocol)路由协议的一种。它可以把大型网络根据需要划分为不同的区域。OSPF划分区域后,可以减少网络中LSA的数量,OSPF的扩展性也得以增强。
当某些区域和自治系统外部通信较少时,为了缩减路由表规模和降低LSA的数量,可以将一些区域配置为Stub区域。
Stub区域通常位于自治系统的边缘,是那些只有一个ABR的非骨干区域。Stub区域内没有ASBR,Stub区域不能传播自治系统外部路由。
配置思路
在配置Stub区域时,采用如下的配置思路:
1. 在所有路由器的接口上配置IP地址。
2. 在所有路由上配置OSPF基本功能,包括区域的划分。
3. 在ASBR上配置静态路由,并在OSPF中引用该静态路由。
4. 配置Stub区域的基本功能。
5. 在Stub区域的ABR路由器上配置禁止向Stub区域通告Type3 LSA。
配置注意事项
配置OSPF的Stub区域时需要注意下列几点:
骨干区域不能配置成Stub区域。
如果要将一个区域配置成Stub区域,则该区域中的所有路由器必须都要配置stub命令。
Stub区域内不能存在ASBR,即自治系统外部的路由不能在本区域内传播。
虚连接不能穿过Stub区域。也就是要所有的Stub区域必须与骨干区域保持连通。
组网需求
如下图所示,要求本网络中的所有路由器都运行OSPF,整个自治系统划分为3个区域。其中RouterA和RouterB作为ABR来转发区域之间的路由,RouterD作为ASBR引入了外部路由(静态路由)。
要求将Area1配置为Stub区域,减少通告到此区域内的LSA数量,但不影响路由的可达性。
配置OSPF Stub区域组网图
适用产品和版本
路由器端可以使用任意一款NE产品,版本为(VRP5.30)及后续版本。
配置步骤
步骤 1 配置接口的IP地址(略)。
步骤 2 配置OSPF基本功能(略)。
步骤 3 配置RouterD,在OSPF中引入静态路由。
# 配置静态路由。
[RouterD] ip route-static 200.0.0.0 8 null 0 # 在OSPF中引入静态路由。 [RouterD] ospf [RouterD-ospf-1] import-route static type 1 [RouterD-ospf-1] quit
# 查看RouterC的ABR/ASBR信息。
[RouterC] display ospf abr-asbr
OSPF Process 1 with Router ID 3.3.3.3
Routing Table to ABR and ASBR
Type Destination Area Cost Nexthop RtType
Intra-area 1.1.1.1 0.0.0.1 1 192.168.1.1 ABR
Inter-area 4.4.4.4 0.0.0.1 3 192.168.1.1 ASBR
# 查看RouterC的OSPF路由表。
[RouterC] display ospf routing
OSPF Process 1 with Router ID 3.3.3.3
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
172.16.1.0/24 1 Transit 172.16.1.1 3.3.3.3 0.0.0.1
172.17.1.0/24 4 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
192.168.0.0/24 2 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
192.168.1.0/24 1 Stub 192.168.1.2 3.3.3.3 0.0.0.1
192.168.2.0/24 3 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
Routing for ASEs
Destination Cost Type Tag NextHop AdvRouter
200.0.0.0/8 4 Type1 1 192.168.1.1 4.4.4.4
Total Nets: 6
Intra Area: 2 Inter Area: 3 ASE: 1 NSSA: 0
说明
当RouterC所在区域为普通区域时,可以看到路由表中存在AS外部的路由。
步骤 4 配置Area1为Stub区域。
# 在RouterA上执行stub命令。
[RouterA] ospf [RouterA-ospf-1] area 1 [RouterA-ospf-1-area-0.0.0.1] stub [RouterA-ospf-1-area-0.0.0.1] quit # 在RouterC上执行stub命令。 [RouterC] ospf [RouterC-ospf-1] area 1 [RouterC-ospf-1-area-0.0.0.1] stub [RouterC-ospf-1-area-0.0.0.1] quit # 在RouterE上执行stub命令。 [RouterE] ospf [RouterE-ospf-1] area 1 [RouterE-ospf-1-area-0.0.0.1] stub [RouterE-ospf-1-area-0.0.0.1] quit
# 配置完成后,查看RouterC的路由表,可以发现AS外部路由已经看不到了,取而代之的是一条缺省路由。
[RouterC] display ospf routing
OSPF Process 1 with Router ID 3.3.3.3
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
0.0.0.0/0 2 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
172.16.1.0/24 1 Transit 172.16.1.1 3.3.3.3 0.0.0.1
172.17.1.0/24 4 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
192.168.0.0/24 2 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
192.168.1.0/24 1 Stub 192.168.1.2 3.3.3.3 0.0.0.1
192.168.2.0/24 3 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
Total Nets: 6
Intra Area: 2 Inter Area: 4 ASE: 0 NSSA: 0
# 在RouterA上配置禁止向Stub区域通告Type3 LSA。 [RouterA] ospf [RouterA-ospf-1] area 1 [RouterA-ospf-1-area-0.0.0.1] stub no-summary [RouterA-ospf-1-area-0.0.0.1] quit
验证结果
如果配置成功,则查看RouterC的OSPF路由表,可以看到路由表项进一步减少,只保留了一条通往区域外部的缺省路由和自己区域内的路由。
[RouterC] display ospf routing
OSPF Process 1 with Router ID 3.3.3.3
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
0.0.0.0/0 2 Inter-area 192.168.1.1 1.1.1.1 0.0.0.1
172.16.1.0/24 1 Transit 172.16.1.1 3.3.3.3 0.0.0.1
192.168.1.0/24 1 Stub 192.168.1.2 3.3.3.3 0.0.0.1
Total Nets: 3
Intra Area: 2 Inter Area: 1 ASE: 0 NSSA: 0





