ルーティングと最適パス選択モードを設定する
次の 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 の場合は省略する必要があります。