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

以下 Virtual Private Cloud (VPC) 网络设置可控制网络内所有 Cloud Router 路由器的工作方式:

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

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

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

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

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

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

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

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

控制台

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

    进入 VPC 网络页面

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

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

gcloud

运行 gcloud beta compute networks describe 命令

 gcloud beta 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/beta/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. 点击保存进行确认。

gcloud

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

  gcloud beta 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 beta compute networks update 命令

  gcloud beta 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 标志:

  gcloud beta 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/beta/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/beta/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,则必须省略。

后续步骤