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 をご覧ください。