跳转至

使用 MCR 实现 AWS Transit Gateway 跨区域路由

您可以配置 Megaport Cloud Router(MCR),使用 BGP 在不同区域的中转网关之间提供集中路由,并动态通告路由。

本主题提供一个示例配置,并说明以下每个步骤:

用于跨区域中转网关的 MCR 路由

先决条件

在继续之前,请确认已具备以下条件:

  • 每个区域中至少有一个 VPC。
    这些 VPC 的 CIDR 不能重叠。
  • 与中转网关关联的 AWS 账户编号
  • 五个私有且不重叠的自治系统号(ASN)。
    支持的范围为:16 位 ASN 为 64512 到 65534,32 位 ASN 为 4200000000 到 4294967294。

    本主题中的示例使用以下数值:

    MCR/网关 ASN
    mcr-va-01 65001
    dx-gwy1 65101
    dx-gwy2 65102
    tgw-us-west2 65103
    tgw-us-east1 65104

创建 MCR

在此示例中,您将在 Coresite VA1 数据中心创建一个 2.5 Gbps 的 MCR。
有关此流程的更多信息,请参见 创建 MCR

创建 MCR

  1. 登录 Megaport Portal,并选择 Services (服务)

  2. 点击 Create MCR (创建 MCR)

  3. 为 MCR 选择首选的数据中心位置,然后点击 Next (下一步)。 在本示例中,在 Search (搜索) 字段中输入 Reston,选择 Coresite VA1,然后点击 Next (下一步)

  4. 指定 MCR 的详细信息。

    • Rate Limit (速率上限) – 选择 2.5 Gbps。
    • MCR Name (MCR 名称) – 输入一个名称。本示例使用 mcr-va-01
    • Minimum Term (最短期限) – 选择 12 个月。
    • Service Level Reference (服务级别参考) (可选) – 为您的 Megaport 服务指定一个用于计费用途的唯一标识编号,例如成本中心编号、客户唯一 ID 或采购订单编号。该服务级别参考编号会显示在发票的产品部分的每个服务下。您也可以为现有服务编辑此字段。
    • MCR ASN (MCR 自治系统号) – 覆盖默认 ASN,输入 65001
    • BGP Default State (BGP 默认状态) – 保持为 已启用。
    • Resource Tags (资源标签) – 如有需要,添加您的参考信息。
  5. 点击 Next (下一步)

  6. 确认所选项并点击 Add MCR (添加 MCR)

  7. 在 Services 页面左侧,点击 Review Order (审核订单)

  8. 查看订单服务协议,然后点击 Order Now (立即下单)

等待片刻以完成 MCR 的部署。部署完成后,MCR 图标会变为绿色,表示该 MCR 已可用于 Virtual Cross Connect(VXC)。

创建到 AWS 托管连接的 VXC

创建新的 MCR 后,您需要创建两个 VXC 连接:每个多样性分区各一个。
有关此流程的更多信息,请参见 为 MCR 创建 VXC

创建到 AWS 托管连接的 VXC

  1. Megaport Portal 的 Services 页面中,选择新创建的 MCR。
  2. 点击 Amazon Web Services 磁贴。
  3. 将 AWS Connection Type 选择为 Hosted Connection。
    系统会显示可用的 AWS Hosted Connect 位置列表。
  4. 在 Country Filter 下拉列表中选择 USA,点击橙色 Diversity Zone 图标,并选择 US East (N. Virginia) Coresite VA1。
  5. 点击 Next (下一步)
  6. 指定 VXC 的详细信息。
    • Connection Name (连接名称) - 将连接命名为 mcr-va-01 to dxgwy1
    • Rate Limit (速率上限) - 选择 1 Gbps。
    • Minimum Term (最短期限) - 选择 12 个月。
    • Resource Tags (资源标签) - 如有需要,添加您的参考信息。
  7. 点击 Next (下一步)
  8. 暂时跳过 MCR Connection 详细信息(稍后再返回配置),然后点击 Next (下一步)
  9. AWS Account ID (AWS 账户 ID) 字段中输入您的账户 ID,然后点击 Next (下一步)
  10. 点击 Add VXC (添加 VXC)

重复上述步骤以创建第二个 VXC,但这次点击蓝色 Diversity Zone 图标,并选择 US East (N. Virginia) Coresite VA1。将连接命名为 mcr-va-01 to dxgwy2

在 Services 页面左侧,这两个 VXC 将显示为 Configured Services。点击 Review Order (审核订单),查看 Megaport 全球服务协议,然后点击 Order Now (立即下单)

Megaport Portal 将显示 Services 页面,其中两个 VXC 会出现并从可部署状态转变为已配置状态。VXC 预配完成后,其图标会变为绿色,表示已就绪可用。

接下来的步骤需要在 AWS 控制台中完成:

  • 接受托管连接
  • 创建 Direct Connect 网关
  • 创建中转网关
  • 创建中转 VIF
  • 将每个 VPC 附加到各自的中转网关

接受托管连接

您必须先接受托管连接,才能开始使用。 请按照 AWS Direct Connect User Guide 中的步骤接受托管连接。

  1. 打开 Amazon Direct Connect console

  2. 转到 Services (服务) > AWS Direct Connect > Connections (连接)

  3. 点击名为 mcr-va-01 to dxgwy1 的连接 ID。
  4. 在右上角点击 Accept (接受),并在“接受托管连接”确认窗口中点击 Confirm (确认)
  5. 重复上述步骤,接受名为 mcr-va-01 to dxgwy2 的第二个连接。

每个连接都会从“等待中”状态变为“可用”状态。

创建 Direct Connect 网关

Direct Connect 网关是全局资源,这意味着它们可供任何商用 AWS 区域中的资源使用。每个 Direct Connect 网关都有其自身的 ASN。在我们的示例配置中,我们创建了多个具有唯一 ASN 的 Direct Connect 网关,以便在不同区域的中转网关之间进行路由。

我们将按照 creating a Direct Connect gateway 中的步骤进行。

  1. 在左侧导航窗格中选择 Direct Connect Gateways,然后点击 Create Direct Connect Gateway (创建 Direct Connect 网关)

  2. 输入 Name 和 Amazon side ASN:本示例使用 dx-gwy165101

  3. 点击 Create (创建)

  4. 对第二个 Direct Connect 网关重复此过程,名称使用 dx-gwy2,Amazon 端 ASN 使用 65102

在 MCR 与每个 Direct Connect 网关之间创建中转虚拟接口

这些步骤遵循 AWS Direct Connect 用户指南中 for creating a transit virtual interface to the Direct Connect gateway 的说明。

  1. 在 AWS 控制台中,于左侧导航窗格选择 Connections,然后点击名为 mcr-va-01 to dxgwy1 的连接 ID。
  2. 在导航窗格中选择 Virtual interfaces。
  3. 点击 Create virtual interface (创建虚拟接口)
  4. 将 Virtual interface type 选择为 Transit。
  5. 在 Transit virtual interface settings 下,将 Virtual interface name 填写为 tvif-dxgwy1
    Connection 和 VLAN 字段已预填。
  6. 在 Virtual interface owner 下,选择 My AWS account。
  7. 在 Direct Connect gateway 下拉列表中,选择 dx-gwy1
    BGP ASN (BGP 自治系统号) 字段为 MCR 的 ASN,即 65001。 其他设置无需更改。
  8. 滚动至页面底部,点击 Create virtual interface (创建虚拟接口)。 会出现一条消息,确认虚拟接口已成功创建。
  9. 点击新建的 Virtual interface 的 ID 以显示 Peering 信息。记录 BGP authentication key、your router IP 和 Amazon router IP 的取值。稍后完成 MCR 配置时将需要这些信息。

对 MCR 与 dx-gwy2 之间的中转虚拟接口重复上述步骤,并将虚拟接口命名为 tvif-dxgwy2

在 MCR 与每个 Direct Connect 网关之间配置 BGP

  1. Megaport Portal 中,进入 Services (服务) 页面。
  2. 选择要使用的 MCR。

  3. 找到名为 mcr-va-01 to dxgwy1 的 VXC,点击绿色的 VXC 图标,然后点击 Next (下一步)

  4. Interface IP Addresses (接口 IP 地址) 字段中,输入之前从 AWS Direct Connect 控制台复制的 router IP(包含子网掩码)。

  5. 点击 Add BGP Connection (添加 BGP 连接)
  6. 输入以下值:

    • Local IP (本地 IP) – 从下拉列表中选择您刚刚输入的值。
    • Peer IP (对端 IP) – 输入 Amazon router IP 的值(不含子网掩码)。
    • Peer ASN (对端 ASN) – 输入 dxgwy1 的 ASN,即 65101
    • BGP Password (BGP 密码) – 输入 AWS 控制台中的 BGP authentication key。
  7. 点击 Add (添加),点击 Save (保存),然后点击 Close (关闭)

    注意

    更新在 Portal 中生效可能需要几分钟时间。

针对指向 dxgwy2tvif-dxgwy2 的 VXC 重复上述步骤。使用 ASN 值 65102

  1. 找到名为 mcr-va-01 to dxgwy2 的 VXC,点击绿色的 VXC 图标,然后点击 Next (下一步)

  2. Interface IP Addresses (接口 IP 地址) 字段中,输入之前从 AWS Direct Connect 控制台复制的 router IP(包含子网掩码)。

  3. 点击 Add BGP Connection (添加 BGP 连接)
  4. 输入以下值:

    • Local IP (本地 IP) – 从下拉列表中选择您刚刚输入的值。
    • Peer IP (对端 IP) – 输入 Amazon router IP 的值(不含子网掩码)。
    • Peer ASN (对端 ASN) – 输入 dxgwy2 的 ASN,即 65102
    • BGP Password (BGP 密码) – 输入 AWS 控制台中的 BGP authentication key。
  5. 点击 Add (添加),点击 Save (保存),然后点击 Close (关闭)

在 3 到 5 分钟内,在 AWS Direct Connect 控制台检查每个中转虚拟接口的详细信息,查看 BGP 状态。

创建中转网关

这些步骤遵循 Amazon Virtual Private Cloud Transit Gateways Guide 中 creating a transit gateway 的说明。

  1. 打开 Amazon VPC management console

  2. 选择您的 VPC 所在的区域。
    在本示例中,选择 us-west2

  3. 在左侧导航窗格中选择 Transit Gateways。
  4. 点击 Create Transit Gateway (创建 Transit Gateway)
  5. 指定以下中转网关详细信息:
    • Name tag (名称标签) – 为中转网关指定一个易于识别的名称。本示例使用 tgw-us-west2
    • Description (描述) – 可选字段。
    • Amazon side ASN (Amazon 端 ASN) – 输入中转网关的自治系统号。根据先决条件中定义的取值,我们使用 65103
      其余设置均为可选项。您可以根据需要修改默认设置,例如禁用 DNS 支持,或不使用默认路由表。保持默认值即可。
  6. 点击 Create Transit Gateway (创建 Transit Gateway)
  7. 等待请求成功后,点击 Close (关闭)
    中转网关的初始状态为 Pending。

针对 us-east1 区域的中转网关重复这些步骤,名称为 tgw-us-east1,Amazon 端 ASN 为 65104

将 VPC 附加到中转网关

这些步骤遵循 Amazon Virtual Private Cloud Transit Gateways Guide 中 attaching your VPCs to the transit gateway 的说明。

在执行这些步骤之前,请等待中转网关的状态变为 available。这可能需要 15 到 20 分钟。

  1. 确保已选择 us-west2 区域。
  2. 在 VPC 控制台中,滚动至页面底部并选择 Transit Gateway Attachments。
  3. 在左侧导航窗格中选择 Transit Gateway Attachments。
  4. 在 Transit Gateway ID 下拉列表中选择要附加的中转网关。
  5. 将 Attachment type 选择为 VPC。
  6. 可选:输入一个附件名称。
  7. DNS support 默认启用;保持此设置。
  8. 确保取消选中 IPv6 support (IPv6 支持) 复选框。
  9. 在 VPC ID 下拉列表中选择要附加的 VPC。
  10. 对于 Subnet IDs,为每个可用区选择一个子网,供中转网关用于路由流量。
    每个可用区只能选择一个子网。
  11. 点击 Create attachment (创建附件)
  12. 等待请求成功,然后点击 Close (关闭)
  13. us-east1 中的 VPC 重复这些步骤。

将中转网关关联到 Direct Connect 网关

这些步骤遵循 AWS Direct Connect 用户指南中 Transit Gateway Associations 的说明。

  1. 打开 Amazon VPC management console
  2. 在左侧导航窗格中选择 Direct Connect gateways。
  3. 选择 dx-gwy1 Direct Connect 网关的 ID。
  4. 选择 Gateway associations。
  5. 在 Gateways 下拉列表中选择您创建的中转网关(tgw-us-west2)。
  6. 在 Allowed prefixes 中输入您的 VPC 的 CIDR 前缀。
    这将告知 TGW 向 Direct Connect 网关通告哪些前缀。每个中转网关最多允许 20 个前缀。
  7. 点击 Associate gateway (关联网关)
  8. 针对 dx-gwy2tgw-us-east1 重复这些步骤。

完成后,中转网关关联的状态将从 associating 变为 available

验证路由表

最后一步,验证每个中转网关上的路由表。 这些步骤遵循 Amazon Virtual Private Cloud Transit Gateways Guide 中 View Transit Gateway Route Tables 的说明。

  1. 打开 Amazon VPC management console
  2. 选择您的 VPC 所在区域(本示例使用 us-west2)。
  3. 在左侧导航窗格中选择 Transit Gateway Route Tables。
  4. 选择 Routes (路由) 选项卡,以查看对应中转网关从 Direct Connect 网关学习到的路由。
  5. us-east1 中的中转网关重复这些步骤。

使用服务密钥

您可以创建一个服务密钥,使您能够将您的服务与另一位 Megaport 账户持有人共享。 有关详细信息,请参阅 设置服务密钥