如何借助关联到中转网关的多个 VPN 隧道实现等价多路径路由 (ECMP)?

上次更新时间:2020 年 4 月 15 日

我需要使用关联到中转网关的多个 VPN 连接在 Virtual Private Cloud (VPC) 与本地网络之间建立网络连接。我还需要在可用 VPN 隧道之间实现等价多路径路由 (ECMP)。如何为附加到我的中转网关的 VPN 隧道启用等价多路径路由?

解决方法

创建一个中转网关,然后附加您的 VPC 和站点到站点 VPN

  1. 创建一个中转网关
    重要提示:当您创建中转网关时,必须启用 VPN ECMP 支持
  2. 将 VPC 附加到中转网关。
  3. 创建站点到站点 VPN 并将其附加到您的中转网关
    重要提示:当您创建 VPN 时,必须选择选择动态作为路由选项。静态路由不支持 ECMP。

确认客户网关的边界网关协议 (BGP) 配置

  1. 确认您的客户网关配置为对所有 VPN 隧道的传出到 AWS 的流量执行 ECMP。如有必要,请将客户网关 BGP 配置为接受来自 AWS 的路由,以使客户网关按相同指标安装所有路由。
  2. 确认您的客户网关正在将本地前缀广播到具有相同 BGP AS PATH 属性的 AWS。为了使 AWS 选择所有可用 ECMP 路径,AS 路径和 AS 编号必须匹配。

例如,假设您计划使用包含两个 VPN 连接的 ECMP。您的客户网关的 AS 编号为 65270。在此场景中,您应按下述方式配置您的 VPN:
VPN-A
隧道 1 - AS 路径:65270(同时广播前缀)
隧道 2 - AS 路径:65270(同时广播前缀)
VPN-B
隧道 1 - AS 路径:65270(同时广播前缀)
隧道 2 - AS 路径:65270(同时广播前缀)
借助上面的类似配置,AWS 在所有四个 VPN 隧道上通过 ECMP 发出流量。

注意:为了使 ECMP 正常运行,必须在中转网关上启用动态 VPN 和 VPN ECMP 支持VPN ECMP 支持选项只能在创建中转网关时启用或禁用。

创建中转网关路由表并将您的 VPC 和 VPN 与之关联

  1. 打开 Amazon Virtual Private Cloud (Amazon VPC) 控制台
  2. 从导航窗格中选择中转网关
  3. 审核您的中转网关的默认关联路由表设置。如果它设置为 False,请继续执行第 4 步。如果它设置为 True,则所有关联都已是默认路由表的一部分,因此您可以继续执行任务 6。
  4. 选择中转网关路由表
  5. 选择创建中转网关路由表,然后完成以下设置:
    对于名称标签,请输入路由表 A
    对于中转网关 ID,请为您的中转网关选择中转网关 ID。
    选择创建中转网关路由表
  6. 选择路由表 A(或中转网关的默认路由表)。
  7. 选择关联创建关联
  8. 对于选择要关联的附件,请为您的 VPC 和 VPN 选择关联 ID。然后,选择创建关联。重复此步骤,直到您的所有 VPC 和 VPN 都显示在关联下。

将路由传播到中转网关路由表上的 VPC 和 VPN

  1. 选择路由表 A 传播
  2. 选择传播
  3. 对于选择要传播的附件,请为 VPN 和 VPC 选择传播。

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?