华为SD-WAN简单园区多分支互联
实验环境
实验环境:O3社区·园区多分支互联-SD-WAN
实验参考:O3社区 华为CloudCampus多园区网络互联解决方案
参考资料:https://info.support.huawei.com/info-finder/encyclopedia/zh/RR.html
参考资料:forum.huawei.com/enterprise/cn/zh/collection/635187644952625152
参考资料:https://info.support.huawei.com/info-finder/encyclopedia/zh/Overlay%E7%BD%91%E7%BB%9C.html
参考资料:https://support.huawei.com/enterprise/zh/doc/EDOC1100141267/cbb19d0f
拓扑图

基础知识
SD-WAN:SDN + WAN技术的碰撞,实现通过一个集中的策略控制器进行定义和发放(软件定义广域网络);强调任意的WAN互联、面向应用的选路、安全和广域优化的融合等
Overlay(叠加层):Overlay网络是建立在Underlay网络上的逻辑网络,通过网络虚拟化技术,在同一张Underlay网络上构建出的一张或者多张虚拟的逻辑网络
Underlay(底层):是Overlay网络的底层物理基础;在Underlay网络中,互联的设备可以是各类型交换机、路由器、负载均衡设备、防火墙等,但网络的各个设备之间必须通过路由协议来确保之间IP的连通性

基于SD-WAN的Overlay网络架构
- Hub-Spoke:适用于业务主要在总部和数据中心,分支通过WAN集中访问部署在总部或数据中心的业务,分支之间没有或有少量的互访需求,分支之间通过总部或者数据中心绕行;(适用有1~2个数据中心的企业)
- Full-mesh:适用于站点规模不多的小企业,或者在分支之间需要进行协同工作的大企业中部署,对于网络丢包、时延和抖动等网络性能具有很高的要求,因此这类业务更适用于分支站点之间直接进行互访
- 分层网络:适应于网络站点规模庞大或者站点分散分布在多个国家或地区的大型跨国企业和大企业,网络结构清晰,网络可扩展性好
- 多Hub组网:适用于有多个数据中心,每个数据中心均部署业务服务器为分支提供业务服务的企业
- Partial-mesh:是Full-mesh的一种变体,用于解决企业组网中WAN线路覆盖率不足的问题;相比Full-mesh。partial-mesh减少了隧道数量,降低了设备资源占用

VN虚拟网络
- 每个VN是一个独立的IP三层私有网络(不同的VPN实例),每个VN可以拥有独立的Overlay拓扑(支持Hub-Spoke、Full-Mesh、Partial-Mesh和分层拓扑)
- 需要做业务隔离的站点分别加入不同的VN,这些站点的LAN侧配置、流量策略和安全策略都是基于不同VN配置的,不同的VN可以配置不同的策略
基础网络配置

基础网络全局配置
物理网络配置
- 本实验场景中wan侧网络分为Internet与MPLS网络,Internet与MPLS网络不能互通所以需要划分为两个路由域,控制器默认提供了这两个路由域,无需额外的配置


- SD-WAN场景中为了数据的安全性会使用到IPSec功能,在此处配置的是全局的IPsec参数。保持默认配置
- 加密功能打开后生成的ZTP文件是加密状态,需要输入密码后才能点击开局。推荐不加密,方便出现问题时定位。Web登录可以不设置密码
- 其他参数默认



虚拟网络配置
- SD-WAN的Overlay WAN侧使用IBGP协议编排互通,需要配置Overlay WAN侧的AS号(此处使用65001)。如果LAN侧也使用BGP协议,保证WAN侧和LAN侧的AS号不冲突即可

- IP地址池的地址用于AR设备的环回口和Router ID等,该内部地址和客户网络LAN侧的地址段不要冲突

采集配置
- 采集配置功能默认关闭,后期的监控功能需要开启该功能,才能正常显示

站点信息配置
按规划站点分为Hub和Spoke,Hub站点为总部(双网关 + RR路由反射器)、Spoke为分部(单网关)
| 设备名称 | 设备型号 | 站点 | 站点模板 | 设备角色 |
|---|---|---|---|---|
| AR1 | AR651 | Hub | 双网关 | 网关加路由反射器 |
| AR2 | AR651 | 网关加路由反射器 | ||
| AR3 | AR651 | Spoke1 | 单网关 | 网关 |
| AR4 | AR651 | Spoke2 | 单网关 | 网关 |
Hub站点配置
按照上述的规划创建Hub站点,预添加站点设备;Hub站点的路由器也作为路由反射器,将spoke站点之间路由互相反射给对方


Spoke站点配置
Spoke站点


Spoke2站点


网络模板配置
- 按网络拓扑图的规划,Hub区域路由器作为双网关,两台路由器的G0/0/8口均连接Internet网络、G0/0/9口均连接MPLS网络


- 此处的互联链路
G0/0/3用于Hub站点设备之间互联,后续如果某条上行链路出现故障,可以通过该链路来同步路由信息(还能同步双CPE之间的关键信息) - hub之间推荐用网线直连,不要用交换机直连,防止互联链路的vlan和交换机的vlan冲突
- 当站点业务流量较大,CPE端口资源充足时,建议使用两个Interlink接口,控制器会自动将这个两个interlink接口编排成Eth-trunk接口,一方面增加Interlink的带宽,另一方面保证Interlink的可靠性


- 按网络拓扑图的规划,Spoke区域路由器作为单网关,两台路由器的G0/0/8口均连接Internet网络、G0/0/9口均连接MPLS网络

零配置开局
网络地址规划表

配置Hub站点
- ZTP零配置开局选择:URL/U盘

从WAN链路模板中导入设备配置后,根据网络地址规划表配置接口IP地址等信息(下图以AR1为例G0/0/9接口,其他同理)






配置Spoke站点
与Hub站点的配置方法一样,按网络地址规划表进行配置即可


Underlay配置
在Underlay配置中为所有站点设备的WAN接口添加一条WAN路由(静态路由),指向各自的网关




连接RR
Hub设备作为RR站点,两个Spoke站点作为RR反射器的客户端,建立BGP邻居;后续Hub站点会将Spoke站点的路由反射给其他Spoke站点

虚拟网络配置
创建虚拟网络
- 创建
业务的虚拟网络,用于后续将各个站点的内网网段宣告进对应的VPN实例,并传递或反射给其他BGP邻居 - 每个VN虚拟网络都是一个隔离的三层网络(不同VPN实例),都可以选择不同的组网方式



在拓扑中选择组网方式为Hub-Spoke,中心站点为Hub、分支站点为Spoke、分支互通Hub、Hub间互通

Overlay虚拟网络配置

Hub站点配置
在overlay服务中选择VN 业务,创建LAN接口并配置IP地址,该接口将作为连接内网业务网段的接口




Spoke站点配置
与Hub站点同理,创建LAN接口,该接口将作连接内网业务网段的接口


零配置开局
下载零配置开局文件
此处使用URL零配置开局,在控制器中下载对应站点的零配置开局文件(.csv)

零配置开局
因为每个站点还有一台PC连接到各自的AR路由器上,需要通过这台PC对路由器进行零配置开局
- 复制ZTP文件中对应设备的URL链接内容,使用对应的PC在浏览器打开该URL地址,核对配置参数后点击确认开局即可


开局失败时恢复
如果开局失败,则需要手动将设备恢复出厂,设备恢复出厂重启完成后,可再次执行零配置开局操作
1 | factory-configuration reset # 恢复出厂设置 |
验证测试
- 设备全部处于在线状态



- 在AR1和AR2上可以看到
vpn1实例的路由表存在spoke和spoke2的路由,由IBGP邻居传递过来
1 | display ip routing-table vpn-instance vpn1 |


- 在AR3和AR4上同样可以看到Hub站点的路由和对方spoke的路由


- 其他测试
1 | display bgp peer # 查看BGP邻居状态 |




- 在所有路由器上创建一个环回口并绑定到对应的VN实例中,用来测试overlay连通性



- 查看全网运维信息







