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

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

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

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

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

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

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

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

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

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

コンソール

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

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

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

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

  4. [最適なパスの選択モード] セクションの値は、最適パス選択モードの種類(標準またはレガシー)を示します。

gcloud

gcloud compute networks describe コマンドを実行します。

gcloud 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/v1/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. [最適なパスの選択モード] セクションで、[レガシー] または [標準] を選択します。

    「標準」の最適パス選択モードを選択した場合は、以下のことができます。

    • [����� MED と比較] を有効にするかどうかを選択します。

      • ASN 値を考慮せずに常に MED 値を比較する場合は、有効にします。

      • 各ネイバーの 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 フラグを使用することもできます。次の例で、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: このフラグを使用すると、ネイバー 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/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: 使用する動的ルーティング モード。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 の場合は省略する必要があります。

次のステップ