设置路由和最佳路径选择模式
以下 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
,则必须省略。