BGP ルートポリシーを適用する
このガイドでは、Cloud Router で BGP ルートポリシーを適用する方法について説明します。
ポリシーが適用された BGP ピアを作成する
インポート ポリシーまたはエクスポート ポリシーがすでに適用されている新しい BGP ピアを作成する場合は、ルートポリシーがすでに存在している必要があります。BGP ピアの自律システム番号(ASN)は、16 ビットまたは 32 ビットのプライベート ASN でなければなりません。RFC 6996 をご覧ください。
BGP ルートポリシーが適用された新しい BGP ピアを作成します。
gcloud compute routers add-bgp-peer ROUTER_NAME \ --interface=INTERFACE \ --peer-name=PEER_NAME \ --peer-asn=PEER_ASN \ --import-policies=IMPORT_POLICIES \ --export-policies=EXPORT_POLICIES
次のように置き換えます。
ROUTER_NAME
: 新しい BGP ピアを追加する Cloud Router の名前INTERFACE
: 新しい BGP ピアのインターフェースの名前PEER_NAME
: ポリシーを適用する新しい BGP ピアの名前PEER_ASN
: 新しい BGP ピアの BGP ASNIMPORT_POLICIES
: 新しい BGP ピアに適用するインポート ポリシーのカンマ区切りリストEXPORT_POLICIES
: 新しい BGP ピアに適用するエクスポート ポリシーのカンマ区切りリスト
既存の BGP ピアに適用された BGP ルートポリシーを更新する
BGP ピアに適用された BGP ルートポリシーを更新すると、ポリシーは既存の BGP ポリシーを置き換えます。各ポリシータイプは個別に更新されます。
たとえば、my-import-policy
ルートポリシーと my-export-policy
ルートポリシーが適用された BGP ピアがあるとします。
gcloud compute routers update-bgp-peer Router --peer-name=Name \ --import-policies= \ --export-policies=my-export-policy1,my-export-policy2
このコマンドは、一覧表示された BGP ピアの既存のインポート ポリシーをすべて削除し、ピアの既存のエクスポート ポリシーを my-export-policy1,my-export-policy2
に置き換えます。
ピア、インポート ポリシー、エクスポート ポリシーはすでに存在している必要があります。
既存の BGP ピアに BGP ルートポリシーを追加します。
gcloud 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
: BGP ピアに適用するインポート ポリシーのカンマ区切りリストEXPORT_POLICIES
: BGP ピアに適用するエクスポート ポリシーのカンマ区切りリスト
BGP ルートポリシーをダウンロードする
BGP ルートポリシーの YAML ファイルをコンピュータにダウンロードします。
gcloud 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
: ルートポリシーをダウンロードするファイルの名前
BGP ルートポリシーを JSON ファイルにエクスポートすることもできます。
gcloud compute routers download-route-policy ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --file-name=FILE_NAME \ --format=json
BGP ルートポリシーを表示する
BGP ルートポリシーの YAML 表現を表示します。
gcloud compute routers get-route-policy ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME
次のように置き換えます。
ROUTER_NAME
: Cloud Router の名前BGP_ROUTE_POLICY_NAME
: エクスポートする BGP ルートポリシーの名前
BGP ルートポリシーの JSON 表現を表示します。
gcloud compute routers get-route-policy ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --format=json
次のステップ
- BGP ルートポリシーを作成する
- Router の Google Cloud CLI コマンドの詳細については、Google Cloud SDK ドキュメントの gcloud compute routers をご覧ください。