BGP ルートポリシーを適用する

このガイドでは、Cloud Router で BGP ルートポリシーを適用する方法について説明します。

BGP ピアに BGP ルートポリシーを追加する

BGP ピアに BGP ルートポリシーを追加すると、ピアの既存の BGP ポリシーがすべて置き換えられます。たとえば、--import-policies= は、一覧表示された BGP ピアの既存のインポート ポリシーをすべて削除します。--import-policies=my-import-policy1,my-import-policy2 は、ピア用に定義された既存のインポート ポリシー チェーンを置き換えます。

BGP ピアに BGP ルートポリシーを追加するには、次のコマンドを実行します。

gcloud beta compute routers add-bgp-peer ROUTER_NAME \
    --peer-name=PEER_NAME \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

次のように置き換えます。

  • ROUTER_NAME: Cloud Router の名前
  • PEER_NAME: ポリシーが適用される BGP ピアの名前
  • IMPORT_POLICIES: 名前付きピアに適用するインポート ポリシーのカンマ区切りリスト
  • EXPORT_POLICIES: 名前付きピアに適用するエクスポート ポリシーのカンマ区切りリスト

次のいずれかに該当する場合、コマンドは失敗します。

  • --peer-name= が既存のピアを一覧表示しない
  • --import-policy= が既存のインポート ポリシーを一覧表示しない
  • --export-policy= が既存のエクスポート ポリシーを一覧表示しない

BGP ピアの BGP ルートポリシーを更新する

BGP ピアの BGP ルートポリシーを更新すると、ピアの既存の BGP ポリシーがすべて置き換えられます。たとえば、--import-policies= は、一覧表示された BGP ピアの既存のインポート ポリシーをすべて削除します。--import-policies=my-import-policy1,my-import-policy2 は、ピア用に定義された既存のインポート ポリシー チェーンを置き換えます。

BGP ピアの BGP ルートポリシーを更新するには、次のコマンドを実行します。

gcloud beta compute routers update-bgp-peer ROUTER_NAME \
    --peer-name=PEER_NAME \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

次のように置き換えます。

  • ROUTER_NAME: Cloud Router の名前
  • PEER_NAME: ポリシーが適用される BGP ピアの名前
  • IMPORT_POLICIES: 名前付きピアに適用するインポート ポリシーのカンマ区切りリスト
  • EXPORT_POLICIES: 名前付きピアに適用するエクスポート ポリシーのカンマ区切りリスト

次のいずれかに該当する場合、コマンドは失敗します。

  • --peer-name= が既存のピアを一覧表示しない
  • --import-policy= が既存のインポート ポリシーを一覧表示しない
  • --export-policy= が既存のエクスポート ポリシーを一覧表示しない

BGP ルートポリシーをダウンロードする

BGP ルートポリシーをコンピュータにダウンロードするには、次のコマンドを実行します。

gcloud beta compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME

次のように置き換えます。

  • ROUTER_NAME: Cloud Router の名前
  • BGP_ROUTE_POLICY_NAME: エクスポートする BGP ルートポリシーの名前
  • FILE_NAME: ルートポリシーをダウンロードするファイルの名前

デフォルトでは、出力は YAML ファイルになります。JSON ファイルをエクスポートするには、次のコマンドを実行します。

gcloud beta compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME \
    --format=json

BGP ルートポリシーを表示する

BGP ルートポリシーを表示するには、次のコマンドを実行します。

gcloud beta compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME

次のように置き換えます。

  • ROUTER_NAME: Cloud Router の名前
  • BGP_ROUTE_POLICY_NAME: エクスポートする BGP ルートポリシーの名前

デフォルトでは、出力は YAML ファイルになります。JSON ファイルをエクスポートするには、次のコマンドを実行します。

gcloud beta compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --format=json

次のステップ