ANSネットワーク管理と運用
ある金融機関は、東京のAWS Direct Connectロケーションでプライマリとバックアップの2本の専用線接続(それぞれ10Gbps)を使用しています。現在、プライマリ接続に障害が発生した際のBGPフェイルオーバーは、BGPのデフォルトタイマー(Hold Time: 90秒)に依存しているため、最大90秒の通信断が発生します。ネットワーク運用チームは以下の要件でこれを改善したいと考えています。
・障害検知時間を1秒未満に短縮したい
・Direct Connect接続の物理的な構成変更は最小限にとどめたい
・オンプレミスのルーターとAWSの両方でサポートされている標準プロトコルを使用したい
最も適切な解決策はどれですか?
ABGPのKeepAliveタイマーを1秒・Hold Timeタイマーを3秒に変更してBGPセッションの応答時間を短縮する
BGPタイマー調整(KeepAlive 1秒・Hold Time 3秒)でも検知時間は短縮されますが、BGP Keepaliveはコントロールプレーンのメッセージでありフォワーディングプレーンの障害をサブ秒で確実に検知することは保証されません。BFDの方が高速かつ確実です。
BBFD(Bidirectional Forwarding Detection)をVirtual InterfaceのBGPセッションと対向のオンプレミスルーターの両方で有効化する
✓ 正解
BFD(Bidirectional Forwarding Detection)は2点間の転送パス障害をサブ秒レベルで検出する業界標準プロトコルです。AWS Direct ConnectはBFDをサポートしており、デフォルトの最小間隔300msで設定できます。BFDを有効化することでBGPのHold Timeを待たずに即座に障害を検知し、バックアップ接続への切り替えが1秒未満で完了します。物理構成の変更も不要です。
C2本のDirect Connect接続をLAG(Link Aggregation Group)に変更し、物理レイヤーの冗長性によって自動フェイルオーバーを実現する
LAGは複数の物理ポートを論理的に束ねて帯域拡張と物理冗長性を実現しますが、2本の独立したDirect Connect接続をLAGにまとめると単一障害点になるリスクがあり、BGPフェイルオーバー時間の短縮にも直接寄与しません。
DCloudWatch AlarmでDirect ConnectのConnectionStateメトリクスを監視し、アラーム発火時にLambdaでBGPルートを自動的に切り替える
CloudWatch Alarmを使ったLambdaによるルート切り替えは、CloudWatchの最小監視間隔が1分であるため1秒未満の障害検知は実現できず、Lambda実行のオーバーヘッドも加わります。
解説
BFD(Bidirectional Forwarding Detection)は2点間の転送パス障害をサブ秒レベルで検出する業界標準プロトコルです。AWS Direct ConnectはBFDをサポートしており、デフォルトの最小間隔300msで設定できます。BFDを有効化することでBGPのHold Timeを待たずに即座に障害を検知し、バックアップ接続への切り替えが1秒未満で完了します。物理構成の変更も不要です。
選択肢AのBGPタイマー調整(KeepAlive 1秒・Hold Time 3秒)でも検知時間は短縮されますが、BGP Keepaliveはコントロールプレーンのメッセージでありフォワーディングプレーンの障害をサブ秒で確実に検知することは保証されません。BFDの方が高速かつ確実です。
選択肢CのLAGは複数の物理ポートを論理的に束ねて帯域拡張と物理冗長性を実現しますが、2本の独立したDirect Connect接続をLAGにまとめると単一障害点になるリスクがあり、BGPフェイルオーバー時間の短縮にも直接寄与しません。
選択肢DのCloudWatch Alarmを使ったLambdaによるルート切り替えは、CloudWatchの最小監視間隔が1分であるため1秒未満の障害検知は実現できず、Lambda実行のオーバーヘッドも加わります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでANSを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →