BGP ルートポリシーを作成する
このガイドでは、Cloud Router で BGP ルートポリシーを作成する方法について説明します。
Cloud Router の BGP ルートポリシーは、次のいずれかを使用して作成できます。
- 任意のテキスト エディタを使用して BGP ルートポリシーを作成し、gcloud CLI を使用して BGP ルートポリシーをアップロードします。
このページの例では、192.168.10.0/24
に含まれていない BGP ルートの BGP Multi-Exit Discriminator(MED)属性値を 12345
に設定する BGP ルートポリシーを作成します。
BGP ルートポリシーをアップロードする
任意のテキスト エディタで BGP ルートポリシーを作成します。BGP ルートポリシーは、JSON または YAML 形式で作成できます。次の例では、YAML ファイルを使用しています。
# Modify the MED value for the BGP routes that aren't in the range # 192.168.10.0/24 name: BGP_ROUTE_POLICY_NAME type: ROUTE_POLICY_TYPE terms: - priority: 1 match: expression: > destination != '192.168.10.0/24' actions: - expression: med.set(12345)
次のように置き換えます。
BGP_ROUTE_POLICY_NAME
: BGP ルートポリシーの名前。ROUTE_POLICY_TYPE
: 作成する BGP ルートポリシーのタイプ。タイプには、次のいずれかの値を指定します。ROUTE_POLICY_TYPE_IMPORT
: インバウンド ルートの BGP ルートポリシー。ROUTE_POLICY_TYPE_EXPORT
: アウトバウンド ルートの BGP ルートポリシー。
BGP ルートポリシーをアップロードします。
gcloud beta compute routers upload-route-policy ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --file-name=FILE_NAME \ --file-format=yaml
次のように置き換えます。
ROUTER_NAME
: Cloud Router の名前FILENAME
: アップロードするファイル名
BGP ルートポリシーを BGP ピアに適用します。
gcloud beta compute routers update-bgp-peer ROUTER_NAME \ --peer_name=PEER_NAME \ --import-policies='IMPORT_POLICIES'
次のように置き換えます。
PEER_NAME
: BGP ルートポリシーを適用する BGP ピアの名前。IMPORT_POLICIES
: インポート ポリシーのカンマ区切りリスト。空の文字列を渡すと、すべてのインポート ポリシーが削除されます。