ルーティングと最適パス選択モードを設定する

次の Virtual Private Cloud(VPC)ネットワーク設定は、ネットワーク内のすべての Cloud Router の動作を制御します。

  • アドバタイズされたルートは、VPC ネットワークの動的ルーティング モードによって制御されます。

  • 学習したルートは、VPC ネットワークの動的ルーティング モードと最適パス選択モードの両方によって制御されます。

VPC ネットワークの動的ルーティング モードは、リージョン(デフォルト)またはグローバルです。

VPC ネットワークの最適パス選択モードは、従来(デフォルト)または標準のいずれかです。ベスト プラクティスとして、重要なワークロードの最適パス選択モードには「従来」を使用することをおすすめします。標準の最適パス選択モードはプレビュー版です。

最適パス選択モードの詳細については、最適なパスの選択をご覧ください。

動的ルーティング モードと最適パス選択モードは、VPC ネットワークの作成時または VPC ネットワークの更新時に指定できます。

VPC ネットワークの動的ルーティングと最適パス選択モードを表示する

VPC ネットワークの現在の動的ルーティング モードと最適パス選択モードを表示する手順は次のとおりです。

コンソール

  1. Google Cloud コンソールの [VPC ネットワーク] ページに移動します。

    [VPC ネットワーク] に移動

  2. ネットワークの詳細ページを表示するには、ネットワークの名前をクリックします。

  3. 動的ルーティング モード セクションでは、値は動的ルーティング モードの種類を示します(リージョンまたはグローバル)。

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 ネットワークを含むプロジェクトの ID
  • NETWORK_NAME: VPC ネットワークの名前

出力で:

  • routingMode は、VPC ネットワークの動的ルーティング モードです。値は REGIONAL または GLOBAL です。

  • bgpBestPathSelectionMode は、VPC ネットワークの最適パス選択モードです。値は LEGACY または STANDARD です。

  • 最適パス選択モード bgpBestPathSelectionModeSTANDARD の場合、出力には次の追加項目が含まれる場合があります。

    • bgpAlwaysCompareMed: 値は True または False です。bgpAlwaysCompareMed が出力に含まれていない場合、暗黙のデフォルト値は False です。

    • bgpInterRegionCost: 値は DEFAULT または ADD_COST_TO_MED です。bgpInterRegionCost が出力に含まれていない場合、暗黙のデフォルト値は DEFAULT です。

VPC ネットワークの動的ルーティングと最適パス選択モードを変更する

VPC ネットワークの現在の動的ルーティング モード、最適パス選択モード、またはその両方を変更する手順は次のとおりです。

コンソール

  1. Google Cloud コンソールの [VPC ネットワーク] ページに移動します。

    [VPC ネットワーク] に移動

  2. ネットワークの詳細ページを表示するには、ネットワークの名前をクリックします。

  3. ネットワークを変更するには [編集] をクリックします。

  4. [動的ルーティング モード] で、[リージョン] または [グローバル] を選択します。

  5. [保存] をクリックして確定します。

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: このフラグを使用すると、ネイバー ASN 値を考慮せずに常に MED を比較できます。
    • --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 ネットワークを含むプロジェクトの ID
  • NETWORK_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 値に追加されます。

bgpAlwaysCompareMedTrue の場合、ネイバー ASN 値を考慮せずに常に MED を比較します。False の場合、各ネイバー ASN 内の MED 値を条件付きで比較します。デフォルト値は False です。bgpBestPathSelectionModeSTANDARD の場合は bgpAlwaysCompareMed は省略可能ですが、bgpBestPathSelectionModeLEGACY の場合は省略する必要があります。

bgpBestPathSelectionModeSTANDARD の場合、bgpInterRegionCost は省略可能ですが、bgpBestPathSelectionModeLEGACY の場合は省略する必要があります。

次のステップ