如何借助关联到中转网关的多个 VPN 隧道实现等价多路径路由 (ECMP)?
上次更新时间:2020 年 4 月 15 日
我需要使用关联到中转网关的多个 VPN 连接在 Virtual Private Cloud (VPC) 与本地网络之间建立网络连接。我还需要在可用 VPN 隧道之间实现等价多路径路由 (ECMP)。如何为附加到我的中转网关的 VPN 隧道启用等价多路径路由?
解决方法
创建一个中转网关,然后附加您的 VPC 和站点到站点 VPN
-
创建一个中转网关。
重要提示:当您创建中转网关时,必须启用VPN ECMP 支持。 将 VPC 附加到中转网关。 创建站点到站点 VPN 并将其附加到您的中转网关。
重要提示:当您创建 VPN 时,必须选择选择动态作为路由选项。静态路由不支持 ECMP。
确认客户网关的边界网关协议 (BGP) 配置
-
确认您的客户网关配置为对所有 VPN 隧道的传出到 AWS 的流量执行 ECMP。如有必要,请将客户网关 BGP 配置为接受来自 AWS 的路由,以使客户网关按相同指标安装所有路由。
确认您的客户网关正在将本地前缀广播到具有相同 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 与之关联
-
打开 Amazon Virtual Private Cloud (Amazon VPC) 控制台。
从导航窗格中选择中转网关。
审核您的中转网关的默认关联路由表设置。如果它设置为False,请继续执行第 4 步。如果它设置为True,则所有关联都已是默认路由表的一部分,因此您可以继续执行任务 6。
选择中转网关路由表。
选择创建中转网关路由表,然后完成以下设置:
对于名称标签,请输入路由表 A。
对于中转网关 ID,请为您的中转网关选择中转网关 ID。
选择创建中转网关路由表。 选择路由表 A(或中转网关的默认路由表)。 选择关联、创建关联。 对于选择要关联的附件,请为您的 VPC 和 VPN 选择关联 ID。然后,选择创建关联。重复此步骤,直到您的所有 VPC 和 VPN 都显示在关联下。
将路由传播到中转网关路由表上的 VPC 和 VPN
-
选择路由表 A 传播。
选择传播。
对于选择要传播的附件,请为 VPN 和 VPC 选择传播。