🎯 結論:BFDを使えばフェイルオーバーが劇的に速くなる!
BFD(Bidirectional Forwarding Detection)は、ネットワーク障害をミリ秒単位で検出し、
BGPのフェイルオーバーを最大90%以上高速化する軽量プロトコルです。
🏥 病院の緊急通報システムでたとえると...
❌ BGPだけの場合
看護師が患者の部屋を定期的に巡回して様子を確認。
もし巡回の間に患者の容態が急変しても、
次の巡回まで気づかない。
最悪の場合、30分〜1時間以上発見が遅れることも...
✅ BFD併用の場合
患者に心電図モニターを装着して24時間監視。
心拍に異常があれば瞬時にアラームが鳴り、
医療チームがすぐに駆けつけられる!
数秒以内に異常を検知・対応開始。
🔧 BFDの仕組みを図解
ルーター
Direct Connect
📊 フェイルオーバー時間を徹底比較
❌ BGPのみ(BFDなし)
BGPのKeep-Alive/Hold Timerに依存
✅ BGP + BFD
BFDのミリ秒単位検出が即座にBGPに通知
🚀 BFD有効化の3ステップ
AWS側は自動有効
追加設定は不要!
オンプレミス側を設定
• BFDセッションの作成
• 検出間隔の設定
• BGPとの関連付け
セッション確立を確認
• 双方向の通信確認
• BGP連携の確認
• フェイルオーバーテスト
⚙️ BFDの主要パラメータ
| パラメータ | AWS Direct Connect | 説明 |
|---|---|---|
| Min TX Interval | 300ms | BFDパケットの最小送信間隔 |
| Min RX Interval | 300ms | BFDパケットの最小受信間隔 |
| Detect Multiplier | 3 | 障害判定までのパケットミス回数 |
| Detection Time | 約900ms | 300ms × 3 = 障害検出までの時間 |
| モード | 非同期 | 各方向に独立したセッションを確立 |
⚠️ 導入時の注意点
🔧 オンプレミス設定必須
AWS側は自動有効ですが、オンプレミス側での設定がないとBFDは機能しません。 必ず両端でBFDを有効化してください。
📋 ルーター互換性確認
オンプレミスルーターがBFDに対応しているか確認が必要です。 非同期モードをサポートしていることを確認してください。
⏱️ タイマー値の調整
ネットワーク状況によっては、検出間隔を調整する必要があります。 不安定なリンクでは間隔を長めに設定することを検討してください。
🧪 事前テスト推奨
本番環境への導入前に、フェイルオーバーテストを実施して 期待通りの動作を確認することを強く推奨します。
🎓 まとめ
BFDは、AWS Direct Connectのフェイルオーバー時間を
劇的に短縮するための「必須」プロトコル
BGPのみの30〜90秒から、BFD併用で1〜3秒へ!
AWS側は自動有効、オンプレミス側の設定を忘れずに!