学习精彩网络技术老师:华为HCIA和HCIP数通eNSP实战视频课
点击学习精彩网络技术老师:华为、华三、锐捷、WLAN、IPv6全套视频课程
举例介绍OSPF的Stub区域的配置过程。
组网需求
配置区域为Stub区域后,不传播来自OSPF网络其它区域的外部路由和自治系统外部的路由,这样可以避免大量外部路由对路由器带宽和存储资源的消耗。
如图1所示,所有的路由器都运行OSPF,整个自治系统划分为三个区域。其中RouterA和RouterB作为ABR来转发区域间的路由,RouterD作为ASBR引入了外部静态路由200.0.0.0/8。此时,在不影响路由可达的前提下,达到减少通告到Area1内的LSA数量的目的。需要将Area1配置为Stub区域,并禁止向Stub区域通告Type-3 LSA。
配置思路
采用如下的思路配置OSPF的Stub区域:
在各路由器上使能OSPF,配置OSPF基本功能。
在RouterD上配置引入静态路由200.0.0.0/8。
配置Area1为Stub区域。
在RouterA上配置禁止向Stub区域通告Type-3 LSA。
数据准备
为完成此配置例,需准备如下的数据:
RouterA的Router ID 1.1.1.1,运行的OSPF进程号1,区域0的网段192.168.0.0/24,区域1的网段192.168.1.0/24。
RouterB的Router ID 2.2.2.2,运行的OSPF进程号1,区域0的网段192.168.0.0/24,区域2的网段192.168.2.0/24。
RouterC的Router ID 3.3.3.3,运行的OSPF进程号1,区域1的网段192.168.1.0/24。
RouterD的Router ID 4.4.4.4,运行的OSPF进程号1,区域2的网段192.168.2.0/24。
操作步骤
- 配置各接口的IP地址。
请参见图1,配置各接口的IP地址,具体配置过程请参考配置文件。
- 配置OSPF基本功能。
请参见配置OSPF的基本功能,具体配置过程请参考配置文件。
- 配置RouterD引入静态路由200.0.0.0/8。
[RouterD] ip route-static 200.0.0.0 8 null 0
[RouterD] ospf
[RouterD-ospf-1] import-route static
[RouterD-ospf-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
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: 4
Intra Area: 1 Inter Area: 2 ASE: 1 NSSA: 0
当RouterC所在区域Area1为普通区域时,可以看到路由表中存在AS外部的路由。
- 配置Area1为Stub区域。
# 配置RouterA。
[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。
[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
所有连接到Stub区域的路由器必须使用stub命令将该区域配置成Stub区域属性。
[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
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: 4
Intra Area: 1 Inter Area: 3 ASE: 0 NSSA: 0
当把RouterC所在区域Area1配置为Stub区域后,看不到AS外部的路由,取而代之的是一条缺省路由。
- 配置禁止向Stub区域通告Type-3 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
192.168.1.0/24 1 Stub 192.168.1.2 3.3.3.3 0.0.0.1
Total Nets: 2
Intra Area: 1 Inter Area: 1 ASE: 0 NSSA: 0
禁止向Stub区域通告Type-3 LSA后,Stub路由器的路由表项进一步减少,只保留了一条通往区域外部的缺省路由。
配置文件
RouterA的配置文件
#
sysname RouterA
#
router id 1.1.1.1
#
interface GigabitEthernet1/0/0
link-protocol ppp
undo shutdown
ip address 192.168.0.1 255.255.255.0
#
interface GigabitEthernet2/0/0
link-protocol ppp
undo shutdown
ip address 192.168.1.1 255.255.255.0
#
ospf 1
area 0.0.0.0
network 192.168.0.0 0.0.0.255
area 0.0.0.1
network 192.168.1.0 0.0.0.255
stub no-summary
#
return
RouterB的配置文件
#
sysname RouterB
#
router id 2.2.2.2
#
interface GigabitEthernet1/0/0
link-protocol ppp
undo shutdown
ip address 192.168.0.2 255.255.255.0
#
interface GigabitEthernet2/0/0
link-protocol ppp
undo shutdown
ip address 192.168.2.1 255.255.255.0
#
ospf 1
area 0.0.0.0
network 192.168.0.0 0.0.0.255
area 0.0.0.2
network 192.168.2.0 0.0.0.255
#
return
RouterC的配置文件
#
sysname RouterC
#
router id 3.3.3.3
#
interface GigabitEthernet1/0/0
link-protocol ppp
undo shutdown
ip address 192.168.1.2 255.255.255.0
#
ospf 1
area 0.0.0.1
network 192.168.1.0 0.0.0.255
stub
#
return
RouterD的配置文件
#
sysname RouterD
#
router id 4.4.4.4
#
interface GigabitEthernet1/0/0
link-protocol ppp
undo shutdown
ip address 192.168.2.2 255.255.255.0
#
ospf 1
import-route static
area 0.0.0.2
network 192.168.2.0 0.0.0.255
#
ip route-static 200.0.0.0 255.0.0.0 NULL0
#
return