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 セッションに使用する値と重複する場合は、範囲の変更が必要になることがあります。

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

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

gcloud

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

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

BGP_IDENTIFIER_RANGE は、サイズが /30 以上の 169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。同じリージョン内の Cloud Router の既存の IPv4 BGP セッションまたは 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 は、サイズが /30 以上の 169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。既存の IPv4 BGP セッションまたは同じリージョン内の Cloud Router の BGP ID 範囲と重複しない範囲を指定してください。

BGP ID 範囲を変更する

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

gcloud

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

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

BGP_IDENTIFIER_RANGE は、サイズが /30 以上の 169.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 は、サイズが /30 以上の 169.254.0.0/16 のリンクローカル IPv4 範囲に置き換えます。既存の IPv4 BGP セッションまたは同じリージョン内の Cloud Router の BGP ID 範囲と重複しない範囲を指定してください。

次のステップ