设置路由和最佳路径选择模式

以下 Virtual Private Cloud (VPC) 网络设置用于控制所有 Cloud Router 在网络中的运作方式:

  • 通告的路由由 VPC 网络的动态路由模式控制。

  • 已知路由由 VPC 网络的动态路由模式和最佳路径选择模式共同控制。

VPC 网络的动态路由模式为区域级(默认)或全球

VPC 网络的最佳路径选择模式为旧版(默认)或标准。我们建议的最佳实践是,针对关键工作负载使用旧版最佳路径选择模式。

如需详细了解最佳路径选择模式,请参阅最佳路径选择

您可以在创建 VPC 网络或更新 VPC 网络时指定动态路由模式和最佳路径选择模式。

查看 VPC 网络的动态路由和最佳路径选择模式

如需查看 VPC 网络的当前动态路由模式和最佳路径选择模式,请按照以下步骤操作。

控制台

  1. 在 Google Cloud 控制台中,前往 VPC 网络页面。

    进入 VPC 网络页面

  2. 要查看网络的详情页面,请点击网络的名称。

  3. 动态路由模式部分中的值指示动态路由模式,即区域路由或全局路由。

  4. *最佳路径选择模式部分中的值指示最佳路径选择模式,即标准旧版

gcloud

运行 gcloud compute networks describe 命令

gcloud compute networks describe NETWORK_NAME \
    --format="get(routingConfig)" \
    --project=PROJECT_ID

替换以下内容:

  • NETWORK_NAME:VPC 网络的名称
  • PROJECT_ID:VPC 网络所在项目的 ID

在输出中,您会看到以下内容:

  • routingMode 是 VPC 网络的动态路由模式。其值为 REGIONALGLOBAL

  • bgpBestPathSelectionMode 是 VPC 网络的最佳路径选择模式。其值为 LEGACYSTANDARD

  • 如果最佳路径选择模式 (bgpBestPathSelectionMode) 为 STANDARD,则输出可能包含以下其他项:

  • bgpAlwaysCompareMed:值为 TrueFalse。如果输出中不包含 bgpAlwaysCompareMed,则隐式默认值为 False

  • bgpInterRegionCost:值为 DEFAULTADD_COST_TO_MED。如果输出中不包含 bgpInterRegionCost,则隐式默认值为 DEFAULT

API

使用 networks.get 方法

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME

替换以下内容:

  • PROJECT_ID:VPC 网络所在项目的 ID
  • NETWORK_NAME:VPC 网络的名称

在输出中,您会看到以下内容:

  • routingMode 是 VPC 网络的动态路由模式。其值为 REGIONALGLOBAL

  • bgpBestPathSelectionMode 是 VPC 网络的最佳路径选择模式。其值为 LEGACYSTANDARD

  • 如果最佳路径选择模式 bgpBestPathSelectionModeSTANDARD,则输出可能包含以下其他项:

  • bgpAlwaysCompareMed:值为 TrueFalse。如果输出中不包含 bgpAlwaysCompareMed,则隐式默认值为 False

  • bgpInterRegionCost:值为 DEFAULTADD_COST_TO_MED。如果输出中不包含 bgpInterRegionCost,则隐式默认值为 DEFAULT

更改 VPC 网络的动态路由和最佳路径选择模式

如需更改 VPC 网络的当前动态路由模式和/或最佳路径选择模式,请按照以下步骤操作。

控制台

  1. 在 Google Cloud 控制台中,前往 VPC 网络页面。

    进入 VPC 网络页面

  2. 要查看网络的详情页面,请点击网络的名称。

  3. 要修改网络,请点击 修改

  4. 动态路由模式部分中,选择区域全局

  5. 最佳路径选择模式部分中,选择旧版标准

    如果您选择标准最佳路径选择模式,则可以执行以下操作:

    • 选择是否启用始终比较 MED

      • 如果选中,系统会始终比较 MED 值,而不考虑 ASN 值。

      • 如果未选中,系统会比较每个邻近 ASN 值中的 MED 值。

    • 对于跨区域费用,您可以选择以下选项:

      • 默认:不会将区域间费用与 MED 值相加。

      • 将费用加到 MED:将区域间费用与 MED 值相加。

  6. 点击保存进行确认。

gcloud

如需在创建新的 VPC 网络时设置动态路由和最佳路径选择模式,请使用 gcloud compute networks create 命令

gcloud compute networks create NETWORK_NAME \
    --bgp-routing-mode=DYNAMIC_ROUTING_MODE \
    --bgp-best-path-selection-mode=BEST_PATH_SELECTION_MODE \
    --project=PROJECT_ID

如需更改现有 VPC 网络的动态路由和最佳路径选择模式,请使用 gcloud compute networks update 命令

gcloud compute networks update NETWORK_NAME \
    --bgp-routing-mode=DYNAMIC_ROUTING_MODE \
    --bgp-best-path-selection-mode=BEST_PATH_SELECTION_MODE \
    --project=PROJECT_ID

如果您设置了 --bgp-best-path-selection-mode=STANDARD,还可以使用 --bgp-bps-always-compare-med--no-bgp-bps-always-compare-med--bgp-bps-inter-region-cost 标志。在以下示例中,您可以指定 createupdate

gcloud compute networks {create|update} NETWORK_NAME \
    --bgp-routing-mode=DYNAMIC_ROUTING_MODE \
    --bgp-best-path-selection-mode=STANDARD \
    --[no-]bgp-bps-always-compare-med \
    --bgp-bps-inter-region-cost=COST_MODE \
    --project=PROJECT_ID

替换以下内容:

  • NETWORK_NAME:要修改的 VPC 网络的名称
  • DYNAMIC_ROUTING_MODE:要使用的动态路由模式,指定 REGIONALGLOBAL。默认值为 REGIONAL
  • BEST_PATH_SELECTION_MODE:要使用的最佳路径选择模式,指定 LEGACYSTANDARD。默认值为 LEGACY
  • 以下标志仅在使用 STANDARD 最佳路径选择模式时适用。如果您使用 LEGACY 最佳路径选择模式,则必须省略这些标志。
  • --bgp-bps-always-compare-med:使用此标志可始终比较 MED 而不考虑邻近 ASN 值。
  • --no-bgp-bps-always-compare-med:使用此标志可有条件地比较每个邻近 ASN 中的 MED 值。
  • COST_MODE:控制是否将区域间费用与收到的 MED 值相加,指定 DEFAULTADD-COST-TO-MED
    • DEFAULT 不会将区域间费用与 MED 值相加。
    • ADD-COST-TO-MED 会将区域间费用与 MED 值相加。

API

如需在创建新的 VPC 网络时设置动态路由和最佳路径选择模式,请使用 networks.insert 方法

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME
{
  "routingConfig": {
    "routingMode": "DYNAMIC_ROUTING_MODE"
    "bgpBestPathSelectionMode": "BEST_PATH_SELECTION_MODE"
    "bgpAlwaysCompareMed": True | False
    "bgpInterRegionCost": "COST"
  }
}

如需更改现有 VPC 网络的动态路由和最佳路径选择模式,请使用 networks.patch 方法

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME
{
  "routingConfig": {
    "routingMode": "DYNAMIC_ROUTING_MODE"
    "bgpBestPathSelectionMode": "BEST_PATH_SELECTION_MODE"
    "bgpAlwaysCompareMed": True | False
    "bgpInterRegionCost": "COST"
  }
}

替换以下内容:

  • PROJECT_ID:包含所要修改 VPC 网络的项目的 ID
  • NETWORK_NAME:要修改的 VPC 网络的名称
  • DYNAMIC_ROUTING_MODE:要使用的动态路由模式,指定 REGIONALGLOBAL。默认值为 REGIONAL
  • BEST_PATH_SELECTION_MODE:要使用的最佳路径选择模式,指定 LEGACYSTANDARD。默认值为 LEGACY
  • COST:控制是否将区域间费用与收到的 MED 值相加,指定 DEFAULTADD-COST-TO-MED
  • DEFAULT 不会将区域间费用与 MED 值相加。
  • ADD-COST-TO-MED 会将区域间费用与 MED 值相加。

如果 bgpAlwaysCompareMedTrue,系统会始终比较 MED 而不考虑邻近 ASN 值。如果为 False,系统会有条件地比较每个邻近 ASN 中的 MED 值。默认值为 False。 如果 bgpBestPathSelectionModeSTANDARD,则 bgpAlwaysCompareMed 是可选的;但如果 bgpBestPathSelectionModeLEGACY,则必须省略。

如果 bgpBestPathSelectionModeSTANDARD,则 bgpInterRegionCost 是可选的;但如果 bgpBestPathSelectionModeLEGACY,则必须省略。

后续步骤