更新路由的基准优先级

在 Cloud Router 路由器上配置边界网关协议 (BGP) 会话时,您可以指定基准通告优先级。在开始之前,请确保您熟悉 Cloud Router 通告路由概览。如需详细了解 Cloud Router 如何使用通告路由的基准优先级,请参阅通告优先级

基准优先级是 065535 之间的整数。可能的最高基准优先级为 0。默认基准优先级为 100。如果您未指定基础优先级,则系统会使用默认优先级。

通过基准优先级,您可以指定本地系统使用哪些 Cloud VPN 隧道或 Cloud Interconnect VLAN 连接将数据包发送到 VPC 网络。您可以使用基准优先级创建这些拓扑的主动-主动、主动-被动或自定义组合,以影响数据包发送到 VPC 网络的方式。如需查看使用高可用性 VPN 隧道的示例,请参阅 Cloud VPN 文档中的高可用性 VPN 的主动-主动和主动-被动路由选项

选择基准优先级时,请注意以下几点:

  • 区域间费用介于 2019999 之间(含边界值)。该值取决于两个区域之间的距离、延迟时间以及其他因素。 Google 会生成区域间费用值,您无法修改这些值。

  • 区域中 Cloud Router 之间的基准优先级建议介于 0200 之间(含边界值)。由于区域间费用至少为 201,因此,如果您使用 201 或以上的基准优先级,则可能会无意中为 Cloud VPN 隧道或 VLAN 连接分配低于您的预期的优先级。不同区域中的另一个 BGP 会话可能会以更高的整体优先级(MED,等于基本优先级加上区域间费用)通告相同的前缀。如果未在其他区域精心设置基准优先级,则可能会导致通过预期之外的 Cloud VPN 隧道或 VLAN 连接将本地流量传递到 VPC 网络。

  • 基准优先级为 10200 或更高,有助于确保前缀的整体通告优先级(MED、基准优先级加上区域间开销)始终低于基准优先级为 200 或更低的所有其他通告前缀。

如需更新现有 BGP 会话的通告路由基准优先级,请按以下步骤操作。

控制台

对于使用动态路由的 Cloud VPN 隧道(包括高可用性 VPN 隧道),请完成以下步骤:

  1. 在 Google Cloud 控制台中,前往 Cloud VPN 隧道页面。

    前往“Cloud VPN 隧道”

  2. 名称列的隧道列表中,选择您要修改的隧道。

  3. Cloud VPN 隧道详情页面上,选择修改 BGP 会话

  4. 修改通告路由的优先级值。

  5. 点击保存并继续

对于专用互连或合作伙伴互连,请完成以下步骤:

  1. 在 Google Cloud 控制台中,转到 Cloud Interconnect 页面上的 VLAN 连接标签页。

    进入 Cloud Interconnect

  2. 名称列的连接列表中,选择您要修改的连接。

  3. VLAN 连接详情页面上,选择 BGP 会话的名称。

  4. 修改通告路由的优先级值。

  5. 点击保存并继续

gcloud

使用 --advertised-route-priority 标志运行 update-bgp-peer 命令。指定与相应 Cloud VPN 隧道或 VLAN 连接相对应的 Cloud Router 路由器和 BGP 会话的名称。

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --peer-name=NAME_OF_BGP_SESSION \
    --advertised-route-priority=BASE_PRIORITY_VALUE

API

使用 routers.patch 方法更新 bgpPeers[] 字段。

bgpPeers[] 字段接受 BGP 对等方数组。PATCH 此字段时,您将使用请求中包含的新数组覆盖现有 BGP 对等方数组。

  1. 发送 GET 请求以获取路由器的当前 BGP 对等方数组。如需了解详情,请参阅查看 BGP 会话配置

  2. 发送带有新 BGP 对等体数组的 PATCH 请求。 在包含要更新的 BGP 会话的数组元素中,修改 advertisedRoutePriority 的值。

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    替换以下内容:

    • PROJECT_ID:Cloud Router 路由器所属的项目
    • REGION:Cloud Router 路由器所在的区域
    • ROUTER_NAME:Cloud Router 路由器的名称
    • BGP_PEERS:新 BGP 对等体数组的内容

    以下示例包含一个 BGP 对等体,其默认 advertisedRoutePriority100,另一个对等体的更新值为 99

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
        }
    

后续步骤