组网需求
某中小企业有总部(Hub)和两个分支(Spoke1和Spoke2),分布在不同地域,总部和分支的子网环境会经常出现变动。分支采用动态地址接入公网。企业现网网络规划使用OSPF路由协议。
现在用户希望能够实现分支之间的VPN互联。
配置思路
企业网络管理员可以采用如下思路进行分析:
-
由于分支是采用动态地址接入公网的,分支之间互相不知道对方的公网地址,因此必须采用DSVPN来实现分支之间的VPN互联。
-
由于分支数量较少,因此采用非shortcut方式的DSVPN。
-
由于分支和总部的子网环境经常出现变动,为简化维护并根据企业网络规划,选择部署OSPF路由协议来实现分支/总部间的通信。
操作步骤
- 配置接口IP地址
在各Router上配置接口IP地址。
# 在Hub上配置接口IP地址。
<Huawei> system-view [Huawei] sysname Hub [Hub] interface GigabitEthernet 1/0/0 [Hub-GigabitEthernet1/0/0] ip address 1.1.1.10 255.255.255.0 [Hub-GigabitEthernet1/0/0] quit [Hub] interface tunnel 0/0/0 [Hub-Tunnel0/0/0] ip address 172.16.1.1 255.255.255.0 [Hub-Tunnel0/0/0] quit [Hub] interface loopback 0 [Hub-LoopBack0] ip address 192.168.0.1 255.255.255.0 [Hub-LoopBack0] quit
按照图1配置Spoke1、Spoke2各接口的IP地址,具体配置过程与配置Hub相同(略)。
- 配置各Router之间公网路由可达
在各Router上配置OSPF路由协议,实现公网路由可达。
# 在Hub上配置OSPF。
[Hub] ospf 2 router-id 1.1.1.10 [Hub-ospf-2] area 0.0.0.1 [Hub-ospf-2-area-0.0.0.1] network 1.1.1.0 0.0.0.255 [Hub-ospf-2-area-0.0.0.1] quit [Hub-ospf-2] quit
# 在Spoke1上配置OSPF。
[Spoke1] ospf 2 router-id 1.1.2.10 [Spoke1-ospf-2] area 0.0.0.1 [Spoke1-ospf-2-area-0.0.0.1] network 1.1.2.0 0.0.0.255 [Spoke1-ospf-2-area-0.0.0.1] quit [Spoke1-ospf-2] quit
# 在Spoke2上配置OSPF。
[Spoke2] ospf 2 router-id 1.1.3.10 [Spoke2-ospf-2] area 0.0.0.1 [Spoke2-ospf-2-area-0.0.0.1] network 1.1.3.0 0.0.0.255 [Spoke2-ospf-2-area-0.0.0.1] quit [Spoke2-ospf-2] quit
- 配置OSPF基本功能
# 配置Hub。
[Hub] ospf 1 router-id 172.16.1.1 [Hub-ospf-1] area 0.0.0.0 [Hub-ospf-1-area-0.0.0.0] network 172.16.1.0 0.0.0.255 [Hub-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255 [Hub-ospf-1-area-0.0.0.0] quit [Hub-ospf-1] quit
# 配置Spoke1。
[Spoke1] ospf 1 router-id 172.16.1.2 [Spoke1-ospf-1] area 0.0.0.0 [Spoke1-ospf-1-area-0.0.0.0] network 172.16.1.0 0.0.0.255 [Spoke1-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255 [Spoke1-ospf-1-area-0.0.0.0] quit [Spoke1-ospf-1] quit
# 配置Spoke2。
[Spoke2] ospf 1 router-id 172.16.1.3 [Spoke2-ospf-1] area 0.0.0.0 [Spoke2-ospf-1-area-0.0.0.0] network 172.16.1.0 0.0.0.255 [Spoke2-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255 [Spoke2-ospf-1-area-0.0.0.0] quit [Spoke2-ospf-1] quit
- 配置Tunnel接口
在Hub和Spoke配置OSPF网络类型为broadcast以实现分支间路由相互学习,在Spoke1和Spoke2上分别配置Hub的静态NHRP peer表项。
# 在Hub上配置Tunnel接口和OSPF相关属性。[Hub] interface tunnel 0/0/0 [Hub-Tunnel0/0/0] tunnel-protocol gre p2mp [Hub-Tunnel0/0/0] source GigabitEthernet 1/0/0 [Hub-Tunnel0/0/0] nhrp entry multicast dynamic [Hub-Tunnel0/0/0] ospf network-type broadcast [Hub-Tunnel0/0/0] quit
# 在Spoke1上配置Tunnel接口,OSPF路由相关属性以及Hub的静态NHRP peer表项。[Spoke1] interface tunnel 0/0/0 [Spoke1-Tunnel0/0/0] tunnel-protocol gre p2mp [Spoke1-Tunnel0/0/0] source GigabitEthernet 1/0/0 [Spoke1-Tunnel0/0/0] nhrp entry 172.16.1.1 1.1.1.10 register [Spoke1-Tunnel0/0/0] ospf network-type broadcast [Spoke1-Tunnel0/0/0] ospf dr-priority 0 [Spoke1-Tunnel0/0/0] quit
# 在Spoke2上配置Tunnel接口,OSPF路由相关属性以及Hub的静态NHRP peer表项。[Spoke2] interface tunnel 0/0/0 [Spoke2-Tunnel0/0/0] tunnel-protocol gre p2mp [Spoke2-Tunnel0/0/0] source GigabitEthernet 1/0/0 [Spoke2-Tunnel0/0/0] nhrp entry 172.16.1.1 1.1.1.10 register [Spoke2-Tunnel0/0/0] ospf network-type broadcast [Spoke2-Tunnel0/0/0] ospf dr-priority 0 [Spoke2-Tunnel0/0/0] quit
- 检查DSVPN配置结果
配置完成后,检查Spoke上的NHRP peer信息。
# 在Spoke1上执行display nhrp peer all操作,结果如下。
[Spoke1] display nhrp peer all ------------------------------------------------------------------------------- Protocol-addr Mask NBMA-addr NextHop-addr Type Flag ------------------------------------------------------------------------------- 172.16.1.1 32 1.1.1.10 172.16.1.1 hub up ------------------------------------------------------------------------------- Tunnel interface: Tunnel0/0/0 Created time : 00:10:58 Expire time : -- Number of nhrp peers: 1
# 在Spoke2上执行display nhrp peer all操作,结果如下。
[Spoke2] display nhrp peer all ------------------------------------------------------------------------------- Protocol-addr Mask NBMA-addr NextHop-addr Type Flag ------------------------------------------------------------------------------- 172.16.1.1 32 1.1.1.10 172.16.1.1 hub up ------------------------------------------------------------------------------- Tunnel interface: Tunnel0/0/0 Created time : 00:07:55 Expire time : -- Number of nhrp peers: 1