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 ASN
  • IMPORT_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

次のステップ