配置外部路由器以避免有位置不受支持

通过站点到站点数据传输功能,您可以使用 Google 网络来连接外部站点。在此上下文中,外部站点是指您在 Google Cloud 外部维护的任何网络。例如,外部站点可能是您的本地网络,也可能是您在其他云服务提供商中托管的网络。

只有部分位置支持站点到站点数据传输;但是您可能会需要在不支持站点到站点数据传输的某个区域中维护连接资源。如果您使用此类网络拓扑,并且希望执行站点到站点数据传输,则需要使用本页面中介绍的配置;否则,您的站点到站点连接可能会失败。

站点到站点数据传输是 Network Connectivity Center 的一部分,让您可以使用中心辐射型架构来管理您的网络。如要使用站点到站点数据传输,您需要使用受支持的连接资源与每个外部网络建立连接。之后,您需要将每个连接资源与一个 Network Connectivity Center spoke 关联,该 spoke 会连接到一个 Network Connectivity Center hub。然后,Network Connectivity Center 会在与您的 spoke 关联的所有外部站点之间建立全网状连接。

示例拓扑

在此示例中,某组织使用站点到站点数据传输来连接下面两个本地网络:

  • 网络 A,印度

  • 网络 B,澳大利亚

这两个网络使用专用互连 VLAN 连接和 Cloud VPN(高可用性 VPN)隧道连接到 Google Cloud。这些资源位于下面两个支持站点到站点数据传输的区域:asia-south1australia-southeast1。这两个 VLAN 连接都与启用了站点到站点数据传输功能的 Network Connectivity Center spoke 相关联。

此拓扑还将 Compute Engine 虚拟机 (VM) 置于 australia-southeast1 区域。这些虚拟机运行的服务会被网络 A 中的本地系统定期访问。

但是,此拓扑是设计为需要让专用互连资源具有 99.99% 可用性。要实现该 99.99% 可用性,您必须在这两个区域使用两对专用互连连接;且每个连接都必须有自己的 VLAN 连接。

为了满足此要求,示例拓扑会将一对冗余的 VLAN 连接置于假设不受支持的区域 (region-unsupported1);并且网络 A 与 asia-south1region-unsupported1 之间的距离相等。但是,该不受支持的区域更接近 australia-southeast1,而非 asia-south1

此设置可能会给站点到站点数据传输带来潜在问题。由于 region-unsupported1 更接近 australia-southeast1,因此 australia-southeast1 中的 Cloud Router 路由器会将 region-unsupported1 中的资源视为网络 A 的最佳路径。但是,由于此路径与 Network Connectivity Center 没有关联,因此 Cloud Router 路由器不会将网络 A 前缀再通告到网络 B。

使用不支持站点到站点数据传输位置的示例拓扑。
图 1. 使用不支持站点到站点数据传输位置的示例拓扑(点击可放大)。

配置选项

在示例场景中,您可以通过为网络 A 配置外部路由器来控制流量的路由方式;可使用下面部分介绍的方案之一来实现这一点。

这两个方案都涉及使用 MED。如需有关 Cloud Router 路由器如何使用 MED 的帮助,请参阅基本优先级指南

方案 1:针对站点到站点数据传输进行优化

如果站点到站点数据传输至关重要,则应强制所有流量均优先满足与 Network Connectivity Center spoke 关联的资源。您可以为 asia-south1region-unsupported1 使用不同的 MED 值,以此影响此行为。

例如,可以进行如下设置,将本地网络 A 的路由器配置为通告 10.1/16

  • asia-south1 的 MED 设为 100
  • region-unsupported1 的 MED 设为 20000

在这种情况下,australia-southeast1 中的 Cloud Router 路由器会将来自 asia-south1 的通告视为最佳路径;它还会将 10.1/16 再通告到本地网络 B。

此方法的优点是,它可让您始终使用站点到站点数据传输功能。缺点是,如果网络 A 中的系统需要访问 australia-southeast1 中的虚拟机,则延迟时间会有所增加。

方案 2:针对站点到云流量进行优化

如果站点到站点数据传输并不重要,则可以强制所有流量优先满足 region-unsupported1。您可以为 asia-south1region-unsupported1 使用相同的 MED 值,以此影响此行为。

例如,可以进行如下设置,将本地网络 A 的路由器配置为通告 10.1/16

  • asia-south1 的 MED 设为 100
  • region-unsupported1 的 MED 设为 100

在这种情况下,australia-southeast1 中的 Cloud Router 路由器会将来自 region-unsupported1 的通告视为最佳路径,因为它在地理位置上更接近 asia-south1

不过,由于此路径与 Network Connectivity Center 没有关联,因此 Cloud Router 路由器不会将 10.1/16 再通告到本地网络 B。

此方法的优点是,对于网络 A 中需要访问 australia-southeast1 中虚拟机的系统,会优先考虑延迟更低的路由。此方法的缺点是会导致站点到站点数据传输失败。

后续步骤