設定轉送和最佳路徑選取模式

下列虛擬私有雲 (VPC) 網路設定可控制所有 Cloud Router 在網路中的運作方式:

  • 廣告路由由 VPC 網路的動態轉送模式控制。

  • 系統會根據動態轉送模式 VPC 網路的最佳路徑選取模式,控制已學習的路徑。

VPC 網路的動態轉送模式為「地區性」(預設) 或「全球」

虛擬私人雲端網路的最佳路徑選取模式為「舊版」(預設) 或「標準」。建議您針對重要工作負載使用舊版最佳路徑選取模式,這也是最佳做法。

如要進一步瞭解最佳路徑選取模式,請參閱「最佳路徑選取」。

您可以在建立或更新 VPC 網路時,指定動態轉送模式和最佳路徑選取模式。

查看 VPC 網路的動態轉送和最佳路徑選取模式

如要查看 VPC 網路目前的動態轉送模式和最佳路徑選取模式,請按照下列步驟操作。

主控台

  1. 在 Google Cloud 控制台中,前往「VPC Networks」(虛擬私有雲網路) 頁面。

    前往「VPC networks」(虛擬私有雲網路)

  2. 如要查看網路的詳細資料頁面,請按一下網路名稱。

  3. 「動態轉送模式」區段中的值代表動態轉送模式類型:「地區性」或「全球性」

  4. 在「最佳路徑選取模式」*區段中,值代表最佳路徑選取模式的類型,可能是「標準」或「舊版」

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 網路的動態轉送模式。其值為 REGIONALGLOBAL

  • bgpBestPathSelectionMode 是虛擬私人雲端網路的最佳路徑選取模式。其值為 LEGACYSTANDARD

  • 如果最佳路徑選取模式 (bgpBestPathSelectionMode) 為 STANDARD,輸出內容可能會包含下列額外項目:

  • bgpAlwaysCompareMed:值可以是 TrueFalse。如果輸出內容中未包含 bgpAlwaysCompareMed,則隱含的預設值為 False

  • bgpInterRegionCost:值可以是 DEFAULTADD_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 網路的專案 ID
  • NETWORK_NAME:虛擬私有雲網路名稱

在輸出內容中,請查看以下內容:

  • routingMode 是 VPC 網路的動態轉送模式。其值為 REGIONALGLOBAL

  • bgpBestPathSelectionMode 是虛擬私人雲端網路的最佳路徑選取模式。其值為 LEGACYSTANDARD

  • 如果最佳路徑選取模式 bgpBestPathSelectionModeSTANDARD,輸出內容可能會包含下列額外項目:

  • bgpAlwaysCompareMed:值可以是 TrueFalse。如果輸出內容中未包含 bgpAlwaysCompareMed,則隱含的預設值為 False

  • bgpInterRegionCost:值可以是 DEFAULTADD_COST_TO_MED。如果輸出內容中未包含 bgpInterRegionCost,則隱含的預設值為 DEFAULT

變更 VPC 網路的動態轉送和最佳路徑選取模式

如要變更 VPC 網路的目前動態轉送模式、最佳路徑選取模式,或兩者皆變更,請按照下列步驟操作。

主控台

  1. 在 Google Cloud 控制台中,前往「VPC Networks」(虛擬私有雲網路) 頁面。

    前往「VPC networks」(虛擬私有雲網路)

  2. 如要查看網路的詳細資料頁面,請按一下網路名稱。

  3. 如要修改網路,請按一下「編輯」圖示

  4. 在「動態轉送模式」區段中,選取 [地區性] 或 [全球性]

  5. 在「最佳路徑選取模式」部分,選取「舊版」或「標準」

    如果您選取標準最佳路徑選取模式,則可以執行下列操作:

    • 選擇是否要啟用「一律比較 MED」

      • 如果選取這個選項,系統一律會比較 MED 值,而不會考量 ASN 值。

      • 如果未選取,系統會比較每個相鄰網域的 ASN 值中的 MED 值。

    • 在「跨區域費用」部分,您可以選取下列選項:

      • 預設:不會將跨區域費用加到 MED 值。

      • 將費用計入 MED:將跨區域費用加到 MED 值。

  6. 按一下「儲存」確認。

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 旗標。在以下範例中,您可以指定 createupdate

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:要使用的動態轉送模式,請指定 REGIONALGLOBAL。預設值為 REGIONAL
  • BEST_PATH_SELECTION_MODE:要使用的最佳路徑選取模式,請指定 LEGACYSTANDARD。預設值為 LEGACY
  • 以下內容僅適用於使用 STANDARD 最佳路徑選取模式時。如果您使用 LEGACY 最佳路徑選取模式,則必須省略這些標記。
  • --bgp-bps-always-compare-med:使用這個旗標一律比較 MED,而不會考量相鄰的 ASN 值。
  • --no-bgp-bps-always-compare-med:使用這個旗標,根據條件比較各個相鄰 ASN 中的 MED 值。
  • COST_MODE:控制是否將跨區域費用加進收到的 MED 值,請指定 DEFAULTADD-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 網路的專案 ID
  • NETWORK_NAME:要修改的 VPC 網路名稱
  • DYNAMIC_ROUTING_MODE:要使用的動態轉送模式,請指定 REGIONALGLOBAL。預設值為 REGIONAL
  • BEST_PATH_SELECTION_MODE:要使用的最佳路徑選取模式,請指定 LEGACYSTANDARD。預設值為 LEGACY
  • COST:控制是否將跨區域費用加入收到的 MED 值,請指定 DEFAULTADD-COST-TO-MED
  • DEFAULT 不會將跨區域費用加到 MED 值。
  • ADD-COST-TO-MED 會將跨區域費用加到 MED 值。

bgpAlwaysCompareMedTrue 時,一律比較 MED,而不會考量相鄰的 ASN 值。在 False 時,會依條件比較各個相鄰 ASN 中的 MED 值。預設為 False。如果 bgpBestPathSelectionModeSTANDARDbgpAlwaysCompareMed 為選用項目,但如果 bgpBestPathSelectionModeLEGACY,則必須省略 bgpAlwaysCompareMed

bgpBestPathSelectionModeSTANDARD 時,bgpInterRegionCost 為選用項目,但當 bgpBestPathSelectionModeLEGACY 時,必須省略。

後續步驟