設定轉送和最佳路徑選取模式
下列虛擬私有雲 (VPC) 網路設定會控管網路中所有 Cloud Router 的運作方式:
播送的路由是由虛擬私有雲網路的動態轉送模式控管。
學習到的路徑會受到動態轉送模式和虛擬私有雲網路最佳路徑選取模式的控制。
虛擬私有雲網路的動態轉送模式為地區性 (預設) 或全域性。
虛擬私有雲網路的最佳路徑選取模式為舊版 (預設) 或標準。最佳做法是針對重要工作負載使用舊版最佳路徑選取模式。
如要進一步瞭解最佳路徑選取模式,請參閱「最佳路徑選取」。
建立或更新虛擬私有雲網路時,您可以指定動態轉送模式和最佳路徑選取模式。
查看 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:虛擬私有雲網路所在專案的 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:虛擬私有雲網路所在專案的 IDNETWORK_NAME:虛擬私有雲網路名稱
輸出內容應會包含以下項目:
routingMode是 VPC 網路的動態轉送模式。值為REGIONAL或GLOBAL。bgpBestPathSelectionMode是虛擬私有雲網路的最佳路徑選取模式。值為LEGACY或STANDARD。如果最佳路徑選取模式為
bgpBestPathSelectionMode,輸出內容可能包含下列額外項目:STANDARDbgpAlwaysCompareMed:值可以是True或False。如果輸出內容未包含bgpAlwaysCompareMed,則隱含的預設值為False。bgpInterRegionCost:值可以是DEFAULT或ADD_COST_TO_MED。 如果輸出內容未包含bgpInterRegionCost,則隱含預設值為DEFAULT。
變更 VPC 網路的動態轉送和最佳路徑選取模式
如要變更虛擬私有雲網路目前的動態轉送模式、最佳路徑選取模式或兩者,請按照下列步驟操作。
控制台
前往 Google Cloud 控制台的「VPC networks」(虛擬私有雲網路) 頁面。
如要查看網路的詳細資料頁面,請按一下網路名稱。
如要修改網路,請按一下「編輯」。
在「動態轉送模式」區段中,選取 [地區性] 或 [全球性]。
在「最佳路徑選取模式」部分,選取「舊版」或「標準」。
如果選取標準最佳路徑選取模式,則可以執行下列操作:
選擇是否啟用「一律比較 MED」:
如果選取這個選項,系統一律會比較 MED 值,而不會考量 ASN 值。
如果未選取,則會比較每個鄰近項目的 ASN 值內的 MED 值。
在「跨區域費用」部分,您可以選取下列選項:
預設:不會將跨區域費用加到 MED 值。
「將費用計入 MED」:將跨區域費用計入 MED 值。
按一下「儲存」確認操作。
gcloud
如要在建立新虛擬私有雲網路時設定動態轉送和最佳路徑選取模式,請使用 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
如要變更現有虛擬私有雲網路的動態轉送和最佳路徑選取模式,請使用 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:要修改的虛擬私有雲網路名稱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
如要在建立新的虛擬私有雲網路時設定動態轉送和最佳路徑選取模式,請使用 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"
}
}
如要變更現有虛擬私有雲網路的動態轉送和最佳路徑選取模式,請使用 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:包含要修改的虛擬私有雲網路的專案 IDNETWORK_NAME:要修改的虛擬私有雲網路名稱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,則必須省略 bgpInterRegionCost。