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