在介绍SiteLink前,先讲下在SiteLink出现在Direct Connect的一些架构。
AWS有些客户会利用DX来进行全球组网,他们甚至在AWS不使用计算/存储服务,主要利用AWS骨干网的能力。例如用户有一个office A在美国,另一个office B在澳大利亚,想通过AWS骨干网把它们连接起来,可以设计如下方案:
这是最可靠的企业级方案,全程走 AWS 骨干网。
架构:
Office A (美国) Office B (澳大利亚)
│ │
│ DX │ DX
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ DX Location │ │ DX Location │
│ (美国) │ │ (悉尼) │
└────────┬────────┘ └────────┬────────┘
│ Transit VIF │ Transit VIF
▼ ▼
┌─────────────────┐ AWS 骨干网 Peering ┌─────────────────┐
│ Transit Gateway │◄────────────────────────►│ Transit Gateway │
│ (us-east-1) │ │ (ap-southeast-2)│
└─────────────────┘ └─────────────────┘
| 组件 | 美国侧 | 澳大利亚侧 |
|---|---|---|
| DX Connection | 美国 DX Location | 悉尼 DX Location |
| Transit VIF | 连到 DXGW | 连到 DXGW |
| Transit Gateway | us-east-1 | ap-southeast-2 |
| TGW Peering | 两个 TGW 通过 Inter-Region Peering 互联 |
流量路径:
Office A → DX → TGW (US) → AWS骨干网 → TGW (Sydney) → DX → Office B
这个方案有两个缺陷:

这里就引出了SiteLink:

AWS Direct Connect SiteLink让多个本地数据中心通过 AWS 骨干网直接互联,不经过 VPC,实现低延迟的站点到站点通信。

示例架构:

操作过程:
| 步骤 | 说明 |
|---|---|
| 1 | 在每个数据中心建立 Direct Connect |
| 2 | 创建 VIF 时启用 SiteLink |
| 3 | 将 VIF 关联到同一个 Direct Connect Gateway |
| 4 | AWS 骨干网自动在 VIF 之间建立路由 |
| 5 | 数据中心之间直接通过 AWS 网络通信 |
打开 Direct Connect 控制台。从左侧菜单中,选择 Virtual interfaces。勾选 DC1 接口旁边的复选框,然后单击 Edit。

勾选 Enable SiteLink 复选框,然后单击 Edit virtual interface。

虚拟接口状态将变为 pending。虚拟接口从 pending 变为 available 状态可能需要几分钟时间。
| VIF 类型 | 支持 SiteLink |
|---|---|
| Transit VIF | 支持 |
| Private VIF | 支持 |
| Public VIF | 不支持 |
| 计费项 | 价格 |
|---|---|
| SiteLink 小时费 | 按启用 SiteLink 的 VIF 数量计费 |
| 数据传输费 | 按 SiteLink 流量计费 (出向) |
| DX 端口费 | 正常 DX 费用 |
注意: SiteLink 流量单独计费,不走 DX 的常规数据传输费率
| 方案 | 延迟 | 成本 | 复杂度 |
|---|---|---|---|
| SiteLink | 最低 | 中 | 低 |
| Transit Gateway 中转 | 中 | 高 | 中 |
| VPC Peering 中转 | 高 | 高 | 高 |
| 传统 MPLS | 中 | 很高 | 高 |
路由示意
数据中心 A 数据中心 B
10.1.0.0/16 10.2.0.0/16
│ │
│ BGP 宣告 10.1.0.0/16 │ BGP 宣告 10.2.0.0/16
▼ ▼
┌────────┐ ┌────────┐
│ VIF-A │◀── SiteLink 路由交换 ──▶ │ VIF-B │
│sitelink│ │sitelink│
└────────┘ └────────┘
│ │
└──────── Direct Connect GW ─────────┘
介绍SiteLink,可以把多个site连接在一起:
