設定轉送和最佳路徑選取模式
下列虛擬私有雲 (VPC) 網路設定可控制所有 Cloud Router 在網路中的運作方式:
廣告路由由 VPC 網路的動態轉送模式控制。
系統會根據動態轉送模式和 VPC 網路的最佳路徑選取模式,控制已學習的路徑。
VPC 網路的動態轉送模式為「地區性」(預設) 或「全球」。
虛擬私人雲端網路的最佳路徑選取模式為「舊版」(預設) 或「標準」。建議您針對重要工作負載使用舊版最佳路徑選取模式,這也是最佳做法。
如要進一步瞭解最佳路徑選取模式,請參閱「最佳路徑選取」。
您可以在建立或更新 VPC 網路時,指定動態轉送模式和最佳路徑選取模式。
查看 VPC 網路的動態轉送和最佳路徑選取模式
如要查看 VPC 網路目前的動態轉送模式和最佳路徑選取模式,請按照下列步驟操作。
主控台
在 Google Cloud 控制台中,前往「VPC Networks」(虛擬私有雲網路) 頁面。
如要查看網路的詳細資料頁面,請按一下網路名稱。
「動態轉送模式」區段中的值代表動態轉送模式類型:「地區性」或「全球性」。
在「最佳路徑選取模式」*區段中,值代表最佳路徑選取模式的類型,可能是「標準」或「舊版」。
gcloud
執行 gcloud compute networks describe
指令:
gcloud compute networks describe NETWORK_NAME \ --format="get(routingConfig)" \ --project=PROJECT_ID
更改下列內容:
NETWORK_NAME
:虛擬私有雲網路名稱PROJECT_ID
:含有 VPC 網路的專案 ID
在輸出內容中,請查看以下內容:
routingMode
是 VPC 網路的動態轉送模式。其值為REGIONAL
或GLOBAL
。bgpBestPathSelectionMode
是虛擬私人雲端網路的最佳路徑選取模式。其值為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
:虛擬私有雲網路名稱
在輸出內容中,請查看以下內容:
routingMode
是 VPC 網路的動態轉送模式。其值為REGIONAL
或GLOBAL
。bgpBestPathSelectionMode
是虛擬私人雲端網路的最佳路徑選取模式。其值為LEGACY
或STANDARD
。如果最佳路徑選取模式
bgpBestPathSelectionMode
為STANDARD
,輸出內容可能會包含下列額外項目:bgpAlwaysCompareMed
:值可以是True
或False
。如果輸出內容中未包含bgpAlwaysCompareMed
,則隱含的預設值為False
。bgpInterRegionCost
:值可以是DEFAULT
或ADD_COST_TO_MED
。如果輸出內容中未包含bgpInterRegionCost
,則隱含的預設值為DEFAULT
。
變更 VPC 網路的動態轉送和最佳路徑選取模式
如要變更 VPC 網路的目前動態轉送模式、最佳路徑選取模式,或兩者皆變更,請按照下列步驟操作。
主控台
在 Google Cloud 控制台中,前往「VPC Networks」(虛擬私有雲網路) 頁面。
如要查看網路的詳細資料頁面,請按一下網路名稱。
如要修改網路,請按一下「編輯」圖示
。在「動態轉送模式」區段中,選取 [地區性] 或 [全球性]。
在「最佳路徑選取模式」部分,選取「舊版」或「標準」。
如果您選取標準最佳路徑選取模式,則可以執行下列操作:
選擇是否要啟用「一律比較 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
,則必須省略 bgpAlwaysCompareMed
。
當 bgpBestPathSelectionMode
為 STANDARD
時,bgpInterRegionCost
為選用項目,但當 bgpBestPathSelectionMode
為 LEGACY
時,必須省略。