Cloud Router の BGP ID 範囲を構成する

Border Gateway Protocol(BGP)ID はルーター ID とも呼ばれ、ネットワーク内の Cloud Router を一意に識別するために使用されます。

Google Cloud の慣例により、Cloud Router は IPv4 BGP セッションの IPv4 ピアリング アドレスを BGP ID として使用します。ただし、IPv6 BGP ピアリングの場合、Cloud Router で IPv6 BGP セッションをホストするには、明示的な 32 ビットの BGP ID が必要です。

Cloud Router を作成するときに、Cloud Router に許可される BGP ID 範囲を指定できます。

通常、BGP ID 範囲の割り当てや変更は必要ありません。Cloud Router に IPv6 BGP セッションのインターフェースを初めて作成すると、Google Cloud は BGP ID 範囲を Cloud Router に自動的に割り当てます。

ただし、BGP ID に使用される値をより厳密に制御する場合は、特別な BGP ID 範囲を指定できます。また、自動的に割り当てられた範囲が IPv4 BGP セッションに使用する値と重複する場合は、範囲の変更が必要になることがあります。

始める前に

gcloud

このガイドのコマンドラインの例を使用する場合は、次の操作を行います。

  1. Google Cloud CLI の最新バージョンをインストールするか、最新バージョンに更新します。
  2. デフォルトのリージョンとゾーンを設定します。

API

このガイドの API の例を使用する場合は、API アクセスを設定します。

Cloud Router に BGP ID 範囲を割り当てる

このセクションでは、BGP ID 範囲を Cloud Router に手動で割り当てる方法について説明します。

コンソール

  1. Google Cloud コンソールで [Cloud Router の作成] ページに移動します。

    [Cloud Router の作成] に移動

  2. Cloud Router の詳細を指定します。

    • 名前: Cloud Router の名前。この名前は Google Cloud コンソールに表示され、Google Cloud CLI で Cloud Router を参照するために使用されます(例: my-router)。
    • 省略可: 説明: Cloud Router の説明。
    • ネットワーク: 接続するインスタンスを含む VPC ネットワーク(例: my-network)。
    • リージョン: Cloud Router を配置するリージョン(例: asia-east1)。
    • Google ASN: オンプレミス ネットワークでまだ使用していないプライベート ASN64512-655344200000000-4294967294)。Cloud Router ではプライベート ASN を使用する必要がありますが、オンプレミス ASN はパブリックまたはプライベートにできます。

    • BGP ピア キープアライブの間隔: ピアルーターに連続して送信される 2 つの BGP キープアライブ メッセージの間隔。この値は、間隔の秒数を指定する 20~60 の整数にする必要があります。デフォルト値は 20 秒です。詳細については、BGP タイマーを管理するをご覧ください。
    • BGP ID: 省略可。BGP 識別子(ルーター ID とも呼ばれます)。ネットワーク内の Cloud Router を一意に識別します。省略すると、IPv4 BGP セッションが設定された Cloud Router は、BGP ID として IPv4 BGP アドレスのいずれかを使用します。この Cloud Router に最初の IPv6 インターフェースを追加すると、このフィールドが自動的に入力されます。

      詳細については、Cloud Router の BGP ID 範囲を構成するをご覧ください。

  3. 省略可: カスタム アドバタイズ ルートを指定するには、「アドバタイズされたルート」セクションに移動します。次のステップの詳細については、カスタム アドバタイズ モードをご覧ください。
    1. カスタムルートを指定するには、[カスタムルートの作成] を選択します。
    2. Cloud Router に表示されたサブネットをアドバタイズするかどうかを選択します。このオプションを有効にすると、Cloud Router のデフォルトの動作と同じ結果になります。
    3. アドバタイズされたルートを追加するには、[カスタムルートの追加] を選択して構成します。
  4. 設定を保存して Cloud Router を作成するには、[作成] をクリックします。新しい Cloud Router が Cloud Router の一覧ページに表示されます。詳細を表示して構成する BGP セッションを選択します。

gcloud

Cloud Router の作成時に BGP ID 範囲を割り当てるには、--bgp-identifier-range オプションを使用します。

gcloud compute routers create ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

BGP_IDENTIFIER_RANGE は、サブネット マスクのプレフィックス長が最大 /30169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。同じリージョン内の Cloud Router の既存の IPv4 Cloud Router インターフェースまたは BGP ID 範囲と重複しない範囲にしてください。

API

routers.insert メソッドを使用します。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
         "asn": "ASN_NUMBER",
         "keepaliveInterval": KEEPALIVE_INTERVAL,
         "identifierRange": BGP_IDENTIFIER_RANGE
      },
      "name": "ROUTER_NAME",
      "network": "NETWORK"
     }

BGP_IDENTIFIER_RANGE は、サブネット マスクのプレフィックス長が最大 /30169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。既存の IPv4 Cloud Router インターフェースまたは同じリージョン内の Cloud Router の BGP ID 範囲と重複しない範囲にしてください。

BGP ID 範囲を変更する

このセクションでは、Cloud Router で既存の BGP ID 範囲を変更する方法について説明します。

gcloud

BGP ID 範囲を変更するには、次のコマンドを実行します。

gcloud compute routers update ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

BGP_IDENTIFIER_RANGE は、サブネット マスクのプレフィックス長が最大 /30169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。既存の IPv4 BGP セッションまたは同じリージョン内の Cloud Router の BGP ID 範囲と重複しない範囲を指定してください。

API

routers.patch メソッドを使用して bgp.identifierRange フィールドを更新します。

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "identifierRange": BGP_IDENTIFIER_RANGE
     }
   }

BGP_IDENTIFIER_RANGE は、サブネット マスクのプレフィックス長が最大 /30169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。既存の IPv4 BGP セッションまたは同じリージョン内の Cloud Router の BGP ID 範囲と重複しない範囲を指定してください。

次のステップ