4、跨云网络连接:VPN网关、专线(Direct Connect/ExpressRoute)、SD-WAN与多云互联

跨云网络连接,说白了就是让不同云厂商的VPC能「说上话」。

我在做多云项目时,最头疼的往往不是应用层怎么适配,而是网络层怎么打通。你想想看,AWS的VPC、阿里云的VPC、Azure的VNet,它们各自有一套独立的网络模型,默认情况下老死不相往来。但业务层需要互通,数据库需要同步,微服务需要调用——这就逼着我们想办法。

4.1 VPN网关:最基础的互联方式

VPN网关是最常见的跨云连接手段。它基于IPsec协议,在公网上建立加密隧道。

核心原理

  • 每个云厂商都提供VPN网关服务(AWS VPN、阿里云VPN网关、Azure VPN Gateway)
  • 两端配置IPsec策略,协商加密参数
  • 流量经过公网传输,但内容被加密

我个人习惯:VPN适合低带宽、非核心业务的互联。比如开发测试环境、日志同步、监控数据回传。生产环境的核心交易链路,我建议慎用。

配置示例(AWS到阿里云)

# AWS侧配置
VPN Connection:
  - Customer Gateway: 阿里云VPN网关公网IP
  - Tunnel 1: 
      - Pre-Shared Key: "MyPSK123"
      - Encryption: AES256
      - Authentication: SHA256
      - DPD: Enable

# 阿里云侧配置
VPN Gateway:
  - 用户网关: AWS VPN网关公网IP
  - IPsec连接:
      - 预共享密钥: "MyPSK123"
      - IKE版本: IKEv2
      - 加密算法: aes256
      - 认证算法: sha256

我曾经踩过一个坑:两端IKE版本不一致。AWS默认用IKEv1,阿里云默认用IKEv2,结果隧道死活建不起来。后来统一改成IKEv2才解决。所以配置前一定要确认两端的参数完全匹配。

4.2 专线:Direct Connect / ExpressRoute

专线是物理层面的连接。说白了,就是拉一根光纤从你的数据中心或者云交换中心,直连到云厂商的接入点。

各家叫法

云厂商 专线服务名称 带宽范围
AWS Direct Connect 50Mbps - 100Gbps
Azure ExpressRoute 50Mbps - 10Gbps
阿里云 高速通道(Express Connect) 10Mbps - 100Gbps
华为云 云专线(Direct Connect) 10Mbps - 100Gbps

专线的优势

  • 延迟低且稳定,不受公网波动影响
  • 带宽独享,没有争抢
  • 支持BGP动态路由,故障自动切换

我的建议:专线适合核心业务、数据库同步、实时交易等场景。但成本较高,部署周期长(通常2-4周)。如果只是临时项目,VPN更划算。

专线架构示例

物理拓扑:
[数据中心] --光纤-- [云交换中心] --专线-- [AWS Direct Connect Location]
                              |
                              |--专线-- [Azure ExpressRoute Location]
                              |
                              |--专线-- [阿里云接入点]

路由设计:
- 每个云厂商分配独立的VLAN
- 通过BGP宣告各自的路由
- 设置AS_PATH属性控制选路优先级

4.3 SD-WAN:多云互联的新思路

SD-WAN这几年很火。它本质上是在多个网络连接之上,加了一层智能调度。

为什么需要SD-WAN?

你想想看,如果我有3个云厂商,每个云厂商之间都拉专线,那就是3条专线。如果有5个云厂商,那就是10条专线。成本爆炸,管理也复杂。

SD-WAN的做法是:

  • 每个云厂商只接入SD-WAN的POP点
  • POP点之间通过骨干网互联
  • SD-WAN控制器统一管理路由策略

我在项目中遇到过:某客户有AWS、Azure、阿里云、华为云四个云,原本每个云之间都拉专线,一个月专线费用30多万。后来改成SD-WAN方案,每个云只拉一条到POP点的专线,费用降到10万以内,而且故障切换速度从分钟级降到秒级。

SD-WAN的关键能力

  1. 智能选路:根据延迟、丢包率、带宽利用率动态选择最优路径
  2. 应用识别:识别流量类型(视频会议、数据库同步、文件传输),分配不同优先级
  3. 零接触部署:CPE设备即插即用,配置自动下发
  4. 集中管理:一个控制台管理所有分支和云连接

4.4 多云互联的架构模式

根据我的经验,多云互联主要有三种模式:

模式 适用场景 优点 缺点
Hub-Spoke 一个中心云,多个分支云 架构简单,路由可控 中心云成为瓶颈
Mesh 所有云之间两两互联 延迟最低,无单点故障 连接数爆炸,成本高
SD-WAN Overlay 多云多分支,需要智能调度 灵活,成本可控,自动故障切换 依赖第三方服务商

嗯,这里要注意:不管用哪种模式,一定要做好网络隔离。不同安全等级的云环境之间,建议通过防火墙或NAT网关做边界防护。我曾经见过一个客户,开发环境和生产环境通过专线直连,结果一次误操作把生产库删了——教训深刻。

4.5 实践建议与避坑指南

选型建议

  • 带宽需求 < 1Gbps,延迟不敏感 → VPN
  • 带宽需求 1-10Gbps,延迟敏感 → 专线
  • 多云多分支,需要灵活调度 → SD-WAN

我曾经踩过的坑

  • VPN的MTU问题:默认1500的MTU在隧道里会分片,导致性能下降。建议两端都设置MTU为1400。
  • 专线的BGP收敛时间:默认的BGP Hold Time是180秒,故障切换太慢。建议调成30秒。
  • SD-WAN的license费用:有些厂商按带宽收费,有些按站点收费,签合同前一定要算清楚。

我的个人习惯:生产环境至少保留两条链路,一条主用一条备用。主用专线,备用VPN。平时流量走专线,专线故障时自动切换到VPN。这样既保证了性能,又有了容灾能力。

跨云网络连接没有银弹。每个方案都有它的适用场景。关键是要想清楚你的业务需求是什么,预算有多少,运维能力怎么样。选对了,事半功倍;选错了,后面全是坑。