配置OSPF虚连接示例
组网需求
如图1所示,原OSPF网络被划分为Area0和Area1两个区域。由于现网限制,现需要以SwitchB为ABR来规划一个区域Area2加入整个OSPF网络。
图1 配置OSPF虚连接的组网图

配置思路
采用如下的思路配置OSPF虚连接:
- 在各交换机上配置OSPF基本功能,实现Area0和Area1以及Area2内部路由互通。
- 在SwitchA和SwitchB上配置虚连接,实现Area2与其他区域路由互通。
操作步骤
- 配置各接口所属的VLAN
- # 配置SwitchA。SwitchB、SwitchC和SwitchD的配置与SwitchA类似。
<HUAWEI> system-view [HUAWEI] sysname SwitchA [SwitchA] vlan batch 10 20 [SwitchA] interface gigabitethernet 1/0/1 [SwitchA-GigabitEthernet1/0/1] port link-type trunk [SwitchA-GigabitEthernet1/0/1] port trunk allow-pass vlan 10 [SwitchA-GigabitEthernet1/0/1] quit [SwitchA] interface gigabitethernet 1/0/2 [SwitchA-GigabitEthernet1/0/2] port link-type trunk [SwitchA-GigabitEthernet1/0/2] port trunk allow-pass vlan 20 [SwitchA-GigabitEthernet1/0/2] quit
- 配置各VLANIF接口的IP地址
- # 配置SwitchA。SwitchB、SwitchC和SwitchD的配置与SwitchA类似。
[SwitchA] interface vlanif 10 [SwitchA-Vlanif10] ip address 10.1.1.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.10.10.1 [SwitchA-ospf-1] area 0 [SwitchA-ospf-1-area-0.0.0.0] network 10.1.1.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.10.10.2 [SwitchB-ospf-1] area 1 [SwitchB-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255 [SwitchB-ospf-1-area-0.0.0.1] quit [SwitchB-ospf-1] area 2 [SwitchB-ospf-1-area-0.0.0.2] network 172.16.0.0 0.0.255.255 [SwitchB-ospf-1-area-0.0.0.2] quit [SwitchB-ospf-1] quit
- # 配置SwitchC。
[SwitchC] ospf 1 router-id 10.10.10.3 [SwitchC-ospf-1] area 0 [SwitchC-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255 [SwitchC-ospf-1-area-0.0.0.0] quit [SwitchC-ospf-1] quit
- # 配置SwitchD。
[SwitchD] ospf 1 router-id 10.10.10.4 [SwitchD-ospf-1] area 2 [SwitchD-ospf-1-area-0.0.0.2] network 172.16.0.0 0.0.255.255 [SwitchD-ospf-1-area-0.0.0.2] quit [SwitchD-ospf-1] quit
- # 查看SwitchA的OSPF路由表。
[SwitchA] display ospf routing OSPF Process 1 with Router ID 10.10.10.1 Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area 10.1.1.0/24 1 Transit 10.1.1.1 10.10.10.1 0.0.0.0 192.168.1.0/24 1 Transit 192.168.1.1 10.10.10.1 0.0.0.1 Total Nets: 2 Intra Area: 2 Inter Area: 0 ASE: 0 NSSA: 0
- 由以上回显信息可以看出,SwitchA中并没有Area2中的路由信息。这是因为OSPF协议要求所有的非骨干区域必须与骨干区域保持连通,而Area2没有与Area0直接相连,所以SwitchA的路由表中没有Area2中的路由。
- 配置虚连接
- # 配置SwitchA。
[SwitchA] ospf 1 [SwitchA-ospf-1] area 1 [SwitchA-ospf-1-area-0.0.0.1] vlink-peer 10.10.10.2 [SwitchA-ospf-1-area-0.0.0.1] quit [SwitchA-ospf-1] quit
- # 配置SwitchB。
[SwitchB] ospf 1 [SwitchB-ospf-1] area 1 [SwitchB-ospf-1-area-0.0.0.1] vlink-peer 10.10.10.1 [SwitchB-ospf-1-area-0.0.0.1] quit [SwitchB-ospf-1] quit
- 验证配置结果
- # 查看SwitchA的OSPF路由表。
[SwitchA] display ospf routing OSPF Process 1 with Router ID 10.10.10.1 Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area 10.1.1.0/24 1 Transit 10.1.1.1 10.10.10.1 0.0.0.0 192.168.1.0/24 1 Transit 192.168.1.1 10.10.10.1 0.0.0.1 172.16.0.0/16 2 Inter-area 192.168.1.2 10.10.10.2 0.0.0.0 Total Nets: 3 Intra Area: 2 Inter Area: 1 ASE: 0 NSSA: 0
- 由以上回显信息可以看出,在SwitchA和SwitchB之间配置虚连接之后,SwitchA的OSPF路由表中出现了Area2中的路由信息。
配置文件
- SwitchA的配置文件
# sysname SwitchA # vlan batch 10 20 # interface Vlanif10 ip address 10.1.1.1 255.255.255.0 # interface Vlanif20 ip address 192.168.1.1 255.255.255.0 # interface GigabitEthernet1/0/1 port link-type trunk port trunk allow-pass vlan 10 # interface GigabitEthernet1/0/2 port link-type trunk port trunk allow-pass vlan 20 # ospf 1 router-id 10.10.10.1 area 0.0.0.0 network 10.1.1.0 0.0.0.255 area 0.0.0.1 network 192.168.1.0 0.0.0.255 vlink-peer 10.10.10.2 # return
- SwitchB的配置文件
# sysname SwitchB # vlan batch 20 30 # interface Vlanif20 ip address 192.168.1.2 255.255.255.0 # interface Vlanif30 ip address 172.16.1.1 255.255.0.0 # interface GigabitEthernet1/0/1 port link-type trunk port trunk allow-pass vlan 20 # interface GigabitEthernet1/0/2 port link-type trunk port trunk allow-pass vlan 30 # ospf 1 router-id 10.10.10.2 area 0.0.0.1 network 192.168.1.0 0.0.0.255 vlink-peer 10.10.10.1 area 0.0.0.2 network 172.16.0.0 0.0.255.255 # return
- SwitchC的配置文件
# sysname SwitchC # vlan batch 10 # interface Vlanif10 ip address 10.1.1.2 255.255.255.0 # interface GigabitEthernet1/0/1 port link-type trunk port trunk allow-pass vlan 10 # ospf 1 router-id 10.10.10.3 area 0.0.0.0 network 10.1.1.0 0.0.0.255 # return
- SwitchD的配置文件
# sysname SwitchD # vlan batch 30 # interface Vlanif30 ip address 172.16.1.2 255.255.0.0 # interface GigabitEthernet1/0/1 port link-type trunk port trunk allow-pass vlan 30 # ospf 1 router-id 10.10.10.4 area 0.0.0.2 network 172.16.0.0 0.0.255.255 # return