ルーティングと最適パス選択モードを設定する
次の Virtual Private Cloud(VPC)ネットワーク設定は、ネットワーク内のすべての Cloud Router の動作を制御します。
アドバタイズされたルートは、VPC ネットワークの動的ルーティング モードによって制御されます。
学習したルートは、VPC ネットワークの動的ルーティング モードと最適パス選択モードの両方によって制御されます。
VPC ネットワークの動的ルーティング モードは、リージョン(デフォルト)またはグローバルです。
VPC ネットワークの最適パス選択モードは、レガシー(デフォルト)と標準のいずれかです。ベスト プラクティスとして、重要なワークロードの最適パス選択モードには「レガシー」を使用することをおすすめします。
最適パス選択モードの詳細については、最適なパスの選択をご覧ください。
動的ルーティング モードと最適パス選択モードは、VPC ネットワークの作成時または VPC ネットワークの更新時に指定できます。
VPC ネットワークの動的ルーティングと最適パス選択モードを表示する
VPC ネットワークの現在の動的ルーティング モードと最適パス選択モードを表示する手順は次のとおりです。
コンソール
Google Cloud コンソールの [VPC ネットワーク] ページに移動します。
ネットワークの詳細ページを表示するには、ネットワークの名前をクリックします。
[動的ルーティング モード] セクションの値は、動的ルーティング モードの種類(リージョンまたはグローバル)を示します。
[最適なパスの選択モード] セクションの値は、最適パス選択モードの種類(標準またはレガシー)を示します。
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 ネットワークを含むプロジェクトの IDNETWORK_NAME
: VPC ネットワークの名前
出力で、以下を確認します。
routingMode
は、VPC ネットワークの動的ルーティング モードです。値はREGIONAL
またはGLOBAL
です。bgpBestPathSelectionMode
は、VPC ネットワークの最適パス選択モードです。値はLEGACY
またはSTANDARD
です。最適パス選択モード
bgpBestPathSelectionMode
がSTANDARD
の場合、出力には次の追加項目が含まれる場合があります。bgpAlwaysCompareMed
: 値はTrue
またはFalse
です。bgpAlwaysCompareMed
が出力に含まれていない場合、暗黙のデフォルト値はFalse
です。bgpInterRegionCost
: 値はDEFAULT
またはADD_COST_TO_MED
です。bgpInterRegionCost
が出力に含まれていない場合、暗黙のデフォルト値はDEFAULT
です。
VPC ネットワークの動的ルーティングと最適パス選択モードを変更する
VPC ネットワークの現在の動的ルーティング モード、最適パス選択モード、またはその両方を変更する手順は次のとおりです。
コンソール
Google Cloud コンソールの [VPC ネットワーク] ページに移動します。
ネットワークの詳細ページを表示するには、ネットワークの名前をクリックします。
ネットワークを変更するには [
編集] をクリックします。[動的ルーティング モード] で、[リージョン] または [グローバル] を選択します。
[最適なパスの選択モード] セクションで、[レガシー] または [標準] を選択します。
「標準」の最適パス選択モードを選択した場合は、以下のことができます。
[����� MED と比較] を有効にするかどうかを選択します。
ASN 値を考慮せずに常に MED 値を比較する場合は、有効にします。
各ネイバーの 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
: このフラグを使用すると、ネイバー 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 ネットワークを含むプロジェクトの 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
の場合、ネイバー ASN 値を考慮せずに常に MED を比較します。False
の場合、各ネイバー ASN 内の MED 値を条件付きで比較します。デフォルト値は False
です。bgpBestPathSelectionMode
が STANDARD
の場合は bgpAlwaysCompareMed
は省略可能ですが、bgpBestPathSelectionMode
が LEGACY
の場合は省略する必要があります。
bgpBestPathSelectionMode
が STANDARD
の場合、bgpInterRegionCost
は省略可能ですが、bgpBestPathSelectionMode
が LEGACY
の場合は省略する必要があります。