ルーティングと最適パス選択モードを設定する
次の Virtual Private Cloud(VPC)ネットワーク設定は、ネットワーク内のすべての Cloud Router の動作を制御します。
アドバタイズされたルートは、VPC ネットワークの動的ルーティング モードによって制御されます。
学習したルートは、VPC ネットワークの動的ルーティング モードと最適パス選択モードの両方によって制御されます。
VPC ネットワークの動的ルーティング モードは、リージョン(デフォルト)またはグローバルです。
VPC ネットワークの最適パス選択モードは、従来(デフォルト)または標準のいずれかです。ベスト プラクティスとして、重要なワークロードの最適パス選択モードには「従来」を使用することをおすすめします。標準の最適パス選択モードはプレビュー版です。
最適パス選択モードの詳細については、最適なパスの選択をご覧ください。
動的ルーティング モードと最適パス選択モードは、VPC ネットワークの作成時または VPC ネットワークの更新時に指定できます。
VPC ネットワークの動的ルーティングと最適パス選択モードを表示する
VPC ネットワークの現在の動的ルーティング モードと最適パス選択モードを表示する手順は次のとおりです。
コンソール
Google Cloud コンソールの [VPC ネットワーク] ページに移動します。
ネットワークの詳細ページを表示するには、ネットワークの名前をクリックします。
動的ルーティング モード セクションでは、値は動的ルーティング モードの種類を示します(リージョンまたはグローバル)。
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 ネットワークを含むプロジェクトの 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 ネットワーク] ページに移動します。
ネットワークの詳細ページを表示するには、ネットワークの名前をクリックします。
ネットワークを変更するには [
編集] をクリックします。[動的ルーティング モード] で、[リージョン] または [グローバル] を選択します。
[保存] をクリックして確定します。
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 ネットワークを含むプロジェクトの 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
の場合は省略する必要があります。