Cloud Router の BGP ID 範囲を構成する
各 Cloud Router には BGP 識別子(ルーター ID)があります。BGP 識別子は、RFC 6286 で定められているように、Virtual Private Cloud(VPC)ネットワーク内の各 Cloud Router に固有のものです。BGP 識別子は、有効な IPv4 アドレスとして表される 4 オクテットの符号なし整数です。
明示的な BGP ID 範囲を Cloud Router に割り当てることができます。割り当てると、Cloud Router には割り当てられた範囲から安定した BGP ID が割り当てられます。
IPv6 BGP には、明示的な BGP ID 範囲が必要です。BGP ID 範囲がまだ割り当てられていない Cloud Router に IPv6 インターフェースを追加すると、IPv4 リンクローカル アドレス空間のランダムな範囲が割り当てられます。
明示的な BGP ID 範囲のない Cloud Router には、IPv4 インターフェースの中で辞書順で最後の IPv4 アドレスに対応する BGP ID が割り当てられます。
BGP ID の変更と BGP セッションの再起動
明示的な BGP ID 範囲を構成していない場合、Cloud Router は次の状況で自動生成されたルーター ID を変更することがあります。
- BGP セッションを追加する
- BGP セッションを削除する
- 定期メンテナンス中
始める前に
gcloud
このガイドのコマンドラインの例を使用する場合は、次の操作を行います。
- Google Cloud CLI の最新バージョンをインストールするか、最新バージョンに更新します。
- デフォルトのリージョンとゾーンを設定します。
API
このガイドの API の例を使用する場合は、API アクセスを設定します。
Cloud Router に BGP ID 範囲を割り当てる
このセクションでは、明示的な BGP ID 範囲を Cloud Router に割り当てる方法について説明します。
コンソール
-
Google Cloud コンソールで [Cloud Router の作成] ページに移動します。
-
Cloud Router の詳細を指定します。
-
名前: Cloud Router の名前。この名前は Google Cloud コンソールに表示され、Google Cloud CLI で Cloud Router を参照するために使用されます(例:
my-router
)。 - 説明(省略可): Cloud Router の説明。
-
ネットワーク: 接続するインスタンスを含む VPC ネットワーク(例:
my-network
)。 - リージョン: Cloud Router を配置するリージョン(例:
asia-east1
)。 -
Google ASN: オンプレミス ネットワークでまだ使用していないプライベート ASN(
64512
-65534
、4200000000
-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 範囲を構成するをご覧ください。
-
省略可: カスタム アドバタイズ ルートを指定するには、「アドバタイズされたルート」セクションに移動します。詳細については、アドバタイズされたルートをご覧ください。
- カスタムルートを指定するには、[カスタムルートの作成] を選択します。
- Cloud Router に表示されたサブネットをアドバタイズするかどうかを選択します。このオプションを有効にすると、Cloud Router のデフォルトの動作と同じ結果になります。
- アドバタイズされたルートを追加するには、[カスタムルートの追加] を選択して構成します。
- 設定を保存して 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
は、サブネット マスクのプレフィックス長が最大 /30
の 169.254.0.0/16
のリンクローカル IPv4 範囲に置き換えます。IPv4 アドレス範囲は、次のいずれとも重複しないようにする必要があります。
この Cloud Router の別の BGP セッションで使用される IPv4 アドレス範囲。
同じ VPC ネットワークとリージョン内の別の 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
は、サブネット マスクのプレフィックス長が最大 /30
の 169.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
は、サブネット マスクのプレフィックス長が最大 /30
の 169.254.0.0/16
のリンクローカル IPv4 範囲に置き換えます。
IPv4 アドレス範囲は、次のいずれとも重複しないようにする必要があります。
この Cloud Router の別の BGP セッションで使用される IPv4 アドレス範囲。
同じ VPC ネットワークとリージョン内の別の 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 アドレス範囲は、次のいずれとも重複しないようにする必要があります。
この Cloud Router の別の BGP セッションで使用される IPv4 アドレス範囲。
同じ VPC ネットワークとリージョン内の別の Cloud Router で使用されているカスタム BGP ID 範囲。