配置OSPF的Stub区域示例

组网图形

图1 配置OSPF Stub区域组网图

Stub区域简介

Stub区域的ABR不传播它们接收到的自治系统外部路由,在Stub区域中路由器的路由表规模以及路由信息传递的数量都会大大减少。为保证到自治系统外的路由依旧可达,该区域的ABR将生成一条缺省路由,并发布给Stub区域中的其他非ABR路由器。

例如H公司有一台设备通过单链路与骨干区域连接,这台设备的性能较低,路由表规格也比较小。对于这台设备来说,这个区域需要访问其他区域,或者是OSPF域外的网段的时候,它的路由的下一跳都是这个单链路所对应的下一跳核心设备的IP。所以这个区域没有必要学习到大量的OSPF外部路由,此时就可以考虑将该区域配置成Stub区域。这样就能减小这个区域的路由表规模,降低对设备性能资源的消耗。

配置注意事项

骨干区域不能配置成Stub区域。Stub区域内不能存在ASBR,即自治系统外部的路由不能在本区域内传播。虚连接不能穿过Stub区域。如果要将一个区域配置成Stub区域,则该区域中的所有路由器都要配置Stub区域属性。如果要将一个区域配置成Totally Stub区域,该区域中的所有路由器必须配置stub命令,而其中该区域的ABR路由器需要配置stub no-summary命令。stub no-summary命令仅能用于ABR上,用于禁止ABR向Stub区域内发布3类LSA。在ABR上配置该命令以后该区域成为Totally Stub区域,这时区域内的路由表项进一步减少,只有区域内路由和ABR通告的一条缺省路由。

组网需求

图1所示,三台交换机之间运行OSPF协议,整个OSPF网络被划分为Area0和Area1两个区域,其中SwitchB作为ASBR与OSPF外部网络实现互通。现要求在不影响通信的情况下减少SwitchC上OSPF路由表的规模。

配置思路

采用如下的思路配置OSPF Stub区域:

在各交换机上配置OSPF基本功能,实现OSPF网络的基本互通。

在SwitchB上配置静态路由,并引入到OSPF路由表中,实现OSPF网络到外部网络路由可达。

配置Area1为Stub区域,初步减少SwitchC上OSPF路由表的规模。

在Area1的ABR(SwitchA)上配置禁止向Stub区域通告Type3 LSA,即将Area1配置为Totally Stub区域,达到最大限度减少SwitchC上OSPF路由表规模的目的。

操作步骤

配置各接口所属的VLAN

# 配置SwitchA。SwitchB和SwitchC的配置与SwitchA类似。

<HUAWEI> system-view

[HUAWEI] sysname SwitchA

[SwitchA] vlan batch 10 20

[SwitchA] interface gigabitethernet 0/0/1

[SwitchA-GigabitEthernet0/0/1] port link-type trunk

[SwitchA-GigabitEthernet0/0/1] port trunk allow-pass vlan 10

[SwitchA-GigabitEthernet0/0/1] quit

[SwitchA] interface gigabitethernet 0/0/2

[SwitchA-GigabitEthernet0/0/2] port link-type trunk

[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 20

[SwitchA-GigabitEthernet0/0/2] quit

配置各VLANIF接口的IP地址

# 配置SwitchA。SwitchB和SwitchC的配置与SwitchA类似。

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] ip address 192.168.0.1 24

[SwitchA-Vlanif10] quit

[SwitchA] interface vlanif 20

[SwitchA-Vlanif20] ip address 192.168.1.1 24

[SwitchA-Vlanif20] quit

配置OSPF基本功能

# 配置SwitchA。

[SwitchA] ospf 1 router-id 10.1.1.1

[SwitchA-ospf-1] area 0

[SwitchA-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255

[SwitchA-ospf-1-area-0.0.0.0] quit

[SwitchA-ospf-1] area 1

[SwitchA-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255

[SwitchA-ospf-1-area-0.0.0.1] quit

[SwitchA-ospf-1] quit

# 配置SwitchB。

[SwitchB] ospf 1 router-id 10.2.2.2

[SwitchB-ospf-1] area 0

[SwitchB-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255

[SwitchB-ospf-1-area-0.0.0.0] quit

[SwitchB-ospf-1] quit

# 配置SwitchC。

[SwitchC] ospf 1 router-id 10.3.3.3

[SwitchC-ospf-1] area 1

[SwitchC-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255

[SwitchC-ospf-1-area-0.0.0.1] quit

[SwitchC-ospf-1] quit

配置SwitchB引入静态路由

[SwitchB] ip route-static 10.0.0.0 8 null 0

[SwitchB] ospf 1

[SwitchB-ospf-1] import-route static type 1   //SwitchB作为ASBR,引入外部路由

[SwitchB-ospf-1] quit

查看OSPF路由表信息

查看SwitchC的OSPF路由表信息,可以看到OSPF路由表中存在AS外部的路由。

[SwitchC] display ospf routing

     OSPF Process 1 with Router ID 10.3.3.3

                   Routing Tables

 Routing for Network

 Destination        Cost  Type         NextHop         AdvRouter       Area

 192.168.1.0/24     1     Transit      192.168.1.2     10.3.3.3        0.0.0.1

 192.168.0.0/24     2     Inter-area   192.168.1.1     10.1.1.1        0.0.0.1

 Routing for ASEs

 Destination    Cost      Type       Tag         NextHop         AdvRouter

 10.0.0.0/8    3         Type1      1           192.168.1.1     10.2.2.2

 Total Nets: 3

 Intra Area: 1  Inter Area: 1  ASE: 1  NSSA: 0

配置Area1为Stub区域

# 配置SwitchA。

[SwitchA] ospf 1

[SwitchA-ospf-1] area 1

[SwitchA-ospf-1-area-0.0.0.1] stub   //配置area 1区域为stub区域,area 1内的所有路由器都要配置stub命令

[SwitchA-ospf-1-area-0.0.0.1] quit

[SwitchA-ospf-1] quit

# 配置SwitchC。

[SwitchC] ospf 1

[SwitchC-ospf-1] area 1

[SwitchC-ospf-1-area-0.0.0.1] stub   //配置area 1区域为stub区域,area 1内的所有路由器都要配置stub命令

[SwitchC-ospf-1-area-0.0.0.1] quit

[SwitchC-ospf-1] quit

# 查看SwitchC的OSPF路由表信息,发现此时AS外部的路由10.0.0.0/8已经消失,但是多了一条通往区域外部的缺省路由。

[SwitchC] display ospf routing

          OSPF Process 1 with Router ID 10.3.3.3

                   Routing Tables

 Routing for Network

 Destination        Cost  Type       NextHop         AdvRouter       Area

 192.168.1.0/24     1     Transit    192.168.1.2     10.3.3.3         0.0.0.1

 0.0.0.0/0          2     Inter-area 192.168.1.1     10.1.1.1         0.0.0.1

 192.168.0.0/24     2     Inter-area 192.168.1.1     10.1.1.1         0.0.0.1

 Total Nets: 3

 Intra Area: 1  Inter Area: 2  ASE: 0  NSSA: 0

配置Area1为Totally Stub区域

[SwitchA] ospf 1

[SwitchA-ospf-1] area 1

[SwitchA-ospf-1-area-0.0.0.1] stub no-summary   //配置area 1区域为Totally Stub区域,area 1内的ABR要配置stub no-summary命令,其他设备配置stub命令[SwitchA-ospf-1-area-0.0.0.1] quit

[SwitchA-ospf-1] quit

验证配置结果

# 查看SwitchC的OSPF路由表,发现目的地址为192.168.0.0/24的区域间路由也消失了,仅保留了区域内的OSPF路由以及一条通往区域外部缺省路由。

[SwitchC] display ospf routing

          OSPF Process 1 with Router ID 10.3.3.3

                   Routing Tables

 Routing for Network

 Destination        Cost  Type       NextHop         AdvRouter       Area

 192.168.1.0/24     1     Transit    192.168.1.2     10.3.3.3         0.0.0.1

 0.0.0.0/0          2     Inter-area 192.168.1.1     10.1.1.1         0.0.0.1

 Total Nets: 2

 Intra Area: 1  Inter Area: 1  ASE: 0  NSSA: 0

配置文件

SwitchA的配置文件

#

sysname SwitchA

#

vlan batch 10 20

#

interface Vlanif10

 ip address 192.168.0.1 255.255.255.0

#

interface Vlanif20

 ip address 192.168.1.1 255.255.255.0

#

interface GigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 10

#

interface GigabitEthernet0/0/2

 port link-type trunk

 port trunk allow-pass vlan 20

#

ospf 1 router-id 10.1.1.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

SwitchB的配置文件

#

sysname SwitchB

#

vlan batch 10

#

interface Vlanif10

 ip address 192.168.0.2 255.255.255.0

#

interface GigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 10

#

ospf 1 router-id 10.2.2.2

 import-route static type 1

 area 0.0.0.0

  network 192.168.0.0 0.0.0.255

#

ip route-static 10.0.0.0 255.0.0.0 NULL0

#

return

SwitchC的配置文件

#

sysname SwitchC

#

vlan batch 20

#

interface Vlanif20

 ip address 192.168.1.2 255.255.255.0

#

interface GigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 20

#

ospf 1 router-id 10.3.3.3

 area 0.0.0.1

  network 192.168.1.0 0.0.0.255

  stub

#

return

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容