设置路由和最佳路径选择模式
以下 Virtual Private Cloud (VPC) 网络设置可控制所有 Cloud Router 路由器在网络中的运行方式:
通告的路由由 VPC 网络的动态路由模式控制。
已知路由由 VPC 网络的动态路由模式和最佳路径选择模式控制。
VPC 网络的动态路由模式为区域级(默认)或全球。
VPC 网络的最佳路径选择模式为旧版(默认)或标准。我们建议的最佳实践是,针对关键工作负载使用旧版最佳路径选择模式。
如需详细了解最佳路径选择模式,请参阅最佳路径选择。
您可以在创建 VPC 网络或更新 VPC 网络时指定动态路由模式和最佳路径选择模式。
查看 VPC 网络的动态路由和最佳路径选择模式
如需查看 VPC 网络的当前动态路由模式和最佳路径选择模式,请按照以下步骤操作。
控制台
在 Google Cloud 控制台中,前往 VPC 网络页面。
要查看网络的详情页面,请点击网络的名称。
动态路由模式部分中的值指示动态路由模式,即区域路由或全局路由。
在最佳路径选择模式部分中,该值指示最佳路径选择模式的类型,即标准或旧版。
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 网络的动态路由模式。其值为REGIONAL或GLOBAL。bgpBestPathSelectionMode是 VPC 网络的最佳路径选择模式。其值为LEGACY或STANDARD。如果最佳路径选择模式 (
bgpBestPathSelectionMode) 为STANDARD,则输出可能包含以下其他项:bgpAlwaysCompareMed:值为True或False。如果输出中不包含bgpAlwaysCompareMed,则隐式默认值为False。bgpInterRegionCost:值为DEFAULT或ADD_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 网络所在项目的 IDNETWORK_NAME:VPC 网络的名称
在输出中,您会看到以下内容:
routingMode是 VPC 网络的动态路由模式。其值为REGIONAL或GLOBAL。bgpBestPathSelectionMode是 VPC 网络的最佳路径选择模式。其值为LEGACY或STANDARD。如果最佳路径选择模式
bgpBestPathSelectionMode为STANDARD,则输出可能包含以下其他项:bgpAlwaysCompareMed:值为True或False。如果输出中不包含bgpAlwaysCompareMed,则隐式默认值为False。bgpInterRegionCost:值为DEFAULT或ADD_COST_TO_MED。如果输出中不包含bgpInterRegionCost,则隐式默认值为DEFAULT。
更改 VPC 网络的动态路由和最佳路径选择模式
如需更改 VPC 网络的当前动态路由模式和/或最佳路径选择模式,请按照以下步骤操作。
控制台
在 Google Cloud 控制台中,前往 VPC 网络页面。
要查看网络的详情页面,请点击网络的名称。
要修改网络,请点击 修改。
在动态路由模式部分中,选择区域或全局。
在最佳路径选择模式部分中,选择旧版或标准。
如果您选择标准最佳路径选择模式,则可以执行以下操作:
选择是否已启用始终比较 MED:
如果选择此选项,系统会始终比较 MED 值,而不考虑 ASN 值。
如果未选择此选项,系统会比较每个邻近 ASN 值中的 MED 值。
在区域间费用部分,您可以选择以下选项:
默认:不会将区域间费用与 MED 值相加。
将费用加到 MED:将区域间费用与 MED 值相加。
点击保存进行确认。
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 标志。在以下示例中,您指定了 create 或 update:
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:要使用的动态路由模式,指定REGIONAL或GLOBAL。默认值为REGIONAL。BEST_PATH_SELECTION_MODE:要使用的最佳路径选择模式,指定LEGACY或STANDARD。默认值为LEGACY。- 以下标志仅在使用
STANDARD最佳路径选择模式时适用。如果您使用LEGACY最佳路径选择模式,则必须省略这些标志。 --bgp-bps-always-compare-med:使用此标志可始终比较 MED 而不考虑邻近 ASN 值。--no-bgp-bps-always-compare-med:使用此标志可有条件地比较每个邻近 ASN 中的 MED 值。COST_MODE:控制是否将区域间费用与收到的 MED 值相加,指定DEFAULT或ADD-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 网络的项目的 IDNETWORK_NAME:要修改的 VPC 网络的名称DYNAMIC_ROUTING_MODE:要使用的动态路由模式,指定REGIONAL或GLOBAL。默认值为REGIONAL。BEST_PATH_SELECTION_MODE:要使用的最佳路径选择模式,指定LEGACY或STANDARD。默认值为LEGACY。COST:控制是否将区域间费用与收到的 MED 值相加,指定DEFAULT或ADD-COST-TO-MED。DEFAULT不会将区域间费用与 MED 值相加。ADD-COST-TO-MED会将区域间费用与 MED 值相加。
如果 bgpAlwaysCompareMed 为 True,系统会始终比较 MED 而不考虑邻近 ASN 值。如果为 False,系统会有条件地比较每个邻近 ASN 中的 MED 值。默认值为 False。 如果 bgpBestPathSelectionMode 为 STANDARD,则 bgpAlwaysCompareMed 是可选的;但如果 bgpBestPathSelectionMode 为 LEGACY,则必须省略。
如果 bgpBestPathSelectionMode 为 STANDARD,则 bgpInterRegionCost 是可选的;但如果 bgpBestPathSelectionMode 为 LEGACY,则必须省略。