BGP タイマーの管理
このページでは、次について説明します。
- Cloud Router の BGP タイマーとその設定。オンプレミス ルーターで同じ設定を構成するためのガイダンスも含まれます。
- Cloud Router の BGP キープアライブの間隔の更新。
BGP タイマーと設定
Cloud Router とオンプレミス ルーターは、次のタイマー設定を使用して通信を維持します。
キープアライブ タイマー
BGP システムは、キープアライブ メッセージを交換して、リンクまたはホストに障害が発生したか、使用できなくなったかを判断します。キープアライブ タイマーは、ホールド タイマーと一緒に使用し、ルーターが BGP ピアに到達できるかどうかを示します。
キープアライブ タイマーは、Cloud Router とそれに対応するオンプレミスのピアルーター間で交換される定期的な BGP メッセージ間の KEEPALIVE_INTERVAL
です。この値は、BGP キープアライブ間隔の更新の説明に従って構成できます。デフォルト値は 20 秒です。オンプレミス ルーターと Cloud Router で、キープアライブ タイマーを同じ値に設定することをおすすめします。
ホールド タイマー
このタイマーは、Cloud Router またはオンプレミス ルーターが、グレースフル リスタート通知(TCP FIN
または RST
パケット)または BGP CEASE
通知を受信せずに、BGP セッションを DOWN
状態に移行するまでの待機時間を定義します。
ルーターは、各 BGP セッションのホールド時間をネゴシエートします。ネゴシエートされたホールド時間は、Cloud Router とオンプレミス ルーターで構成されたホールド タイマー値の小さい方です。ネゴシエートされたホールド時間に達し、グレースフル リスタート通知も BGP CEASE
通知も受信していない場合、ルーターは BGP セッションを DOWN
状態に移行し、次のアクションを実行します。
- BGP セッションから学習したすべてのルートを削除します
- ルートのアドバタイズを停止する
Cloud Router のホールド タイマーを構成するには、Cloud Router の BGP キープアライブの間隔を更新します。Cloud Router は、ホールド タイマーの値を、構成されたキープアライブ間隔の値の 3 倍に設定します。たとえば、キープアライブ タイマーを 20 秒に設定した場合、ホールド タイマーは 60 秒になります。詳細については、BGP キープアライブ間隔を更新するをご覧ください。
グレースフル リスタート タイマー
このタイマーは、ピアルーターからのグレースフル リスタート通知(TCP FIN
または RST
パケット)の後にルーターが以前の BGP セッション状態を保持する時間を定義します。
ルーターは、以前の BGP セッションの状態を維持しながら、ピアルーターから受信したセッションの学習済みルートを保持し、ルートをピアルーターにアドバタイズし続けます。前の BGP セッションの状態が保持されている間に新しい BGP セッションが確立された場合、接続が中断されることはありません。ただし、新しい BGP セッションが確立されない場合、セッションはグレースフル リスタート タイマーの終了時に DOWN
状態に移行します。DOWN
状態になると、ピアルーターから受信したセッションの学習済みルートが削除され、ルーターはピアルーターへのルートのアドバタイジングを停止します。
グレースフル リスタートをサポートするルーターは、グレースフル リスタート タイマーの値をアドバタイズします。これにより、グレースフル リスタート通知の受信後に他のルーターが待機する時間を定義します。接続された 2 つのルーターは異なるグレースフル リスタート タイマーの値を使用できますが、各ルーターはピアのグレースフル リスタート タイマーの値を使用することが想定されます。新しい BGP セッションを確立する際、各ルーターは BGP OPEN
メッセージを介して独自のグレースフル リスタート タイマーの値をピアルーターに伝えます。
Cloud Router はグレースフル リスタートをサポートし、Cloud Router のグレースフル リスタート タイマーは 120 秒に設定されています。ピアルーターもグレースフル リスタートをサポートしている場合、各 Cloud Router は各ソフトウェア メンテナンス イベントの前にグレースフル リスタート通知を送信します。
オンプレミス ルーターをグレースフル リスタートで構成した場合、オンプレミス ルーターの再起動イベントやメンテナンス イベントの際に Cloud Router にグレースフル リスタート通知を送信することもできます。オンプレミス ルーターのグレースフル リスタート タイマーを、ニーズに適した値に設定してください。
グレースフル リスタートの詳細については、RFC 4724 をご覧ください。
Stalepath タイマー
この設定は、いずれかのルーターが相手ルーターから end-of-record(EOR)メッセージを受信した後、そのルーターから学習したルートを削除するまでの待機時間を指定します。このタイマーは、グレースフル リスタート後に BGP セッションが再初期化されても、対象の接頭辞が UPDATE
メッセージによって更新されていない場合に開始されます。Cloud Router の設定に合わせて、オンプレミス ルーターで Stalepath タイマーを 300 秒に設定することをおすすめします。
BGP キープアライブの間隔の更新
Cloud Router の BGP キープアライブの間隔を変更するには:
コンソール
Trusted Cloud コンソールで、[Cloud Router] ページに移動します。
変更する BGP 間隔を含む Cloud Router を選択します。
[ルーターの詳細] ページで、[
編集] をクリックします。[BGP ピア キープアライブの間隔] を更新します。この値は、間隔の秒数を指定する 20~60 の整数にする必要があります。デフォルト値は 20 秒です。
[保存] をクリックします。
gcloud
update
コマンドを実行します。
gcloud compute routers update ROUTER_NAME \ --project=PROJECT_ID \ --keepalive-interval=KEEPALIVE_INTERVAL \ --region=REGION
次のように置き換えます。
ROUTER_NAME
: Cloud Router の名前PROJECT_ID
: Cloud Router が含まれるプロジェクトKEEPALIVE_INTERVAL
: ピアルーターに送信される BGP キープアライブ メッセージの間隔この値は、間隔の秒数を指定する 20~60 の整数にする必要があります。デフォルト値は 20 秒です。
REGION
: Cloud Router が配置されているリージョン
出力は次のようになります。
Updating router [my-router]...done.
API
routers.patch
メソッドを使用して bgp.keepaliveInterval
フィールドを更新します。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "keepaliveInterval": KEEPALIVE_INTERVAL } }
次のように置き換えます。
PROJECT_ID
: Cloud Router が含まれるプロジェクトREGION
: Cloud Router が配置されているリージョンROUTER_NAME
: Cloud Router の名前KEEPALIVE_INTERVAL
: ピアルーターに送信される BGP キープアライブ メッセージの間隔この値は、間隔の秒数を指定する 20~60 の整数にする必要があります。デフォルト値は 20 秒です。
次のステップ
- BGP セッションを一時的に無効にするか、完全に削除するには、BGP セッションの無効化または削除をご覧ください。
- Cloud Router のトラブルシューティングについては、トラブルシューティングをご覧ください。