设置路由和最佳路径选择模式
以下 Virtual Private Cloud (VPC) 网络设置可控制网络内所有 Cloud Router 路由器的工作方式:
通告的路由由 VPC 网络的动态路由模式控制。
已知路由由 VPC 网络的动态路由模式和最佳路径选择模式控制。
VPC 网络的动态路由模式为区域级(默认)或全球。
VPC 网络的最佳路径选择模式为旧版(默认)或标准。我们建议的最佳实践是,针对关键工作负载使用旧版最佳路径选择模式。标准最佳路径选择模式处于预览版阶段。
如需详细了解最佳路径选择模式,请参阅最佳路径选择。
您可以在创建 VPC 网络或更新 VPC 网络时指定动态路由模式和最佳路径选择模式。
查看 VPC 网络的动态路由和最佳路径选择模式
如需查看 VPC 网络的当前动态路由模式和最佳路径选择模式,请按照以下步骤操作。
控制台
在 Google Cloud 控制台中,前往 VPC 网络页面。
要查看网络的详情页面,请点击网络的名称。
动态路由模式部分中的值指示动态路由模式,即区域路由或全局路由。
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 网络的动态路由模式。其值为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/beta/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 网络页面。
要查看网络的详情页面,请点击网络的名称。
要修改网络,请点击
修改。在动态路由模式部分中,选择区域或全局。
点击保存进行确认。
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
:要使用的动态路由模式,指定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/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 网络的项目的 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
,则必须省略。