⚡ BFD完全ガイド

AWS Direct Connectのフェイルオーバー時間を90%以上短縮する魔法のプロトコル

🎯 結論:BFDを使えばフェイルオーバーが劇的に速くなる!

BGPだけ:30〜90秒 → BFD併用:1〜3秒

BFD(Bidirectional Forwarding Detection)は、ネットワーク障害をミリ秒単位で検出し、
BGPのフェイルオーバーを最大90%以上高速化する軽量プロトコルです。

1〜3秒
BFD使用時のフェイルオーバー
ミリ秒
障害検出の精度
自動有効
AWS側でのBFD設定

🏥 病院の緊急通報システムでたとえると...

🏥

❌ BGPだけの場合

「1日3回の定期巡回」方式

看護師が患者の部屋を定期的に巡回して様子を確認。

もし巡回の間に患者の容態が急変しても、
次の巡回まで気づかない

最悪の場合、30分〜1時間以上発見が遅れることも...
⏱️ 障害検出まで 30〜90秒
🚨

✅ BFD併用の場合

「24時間監視モニター」方式

患者に心電図モニターを装着して24時間監視。

心拍に異常があれば瞬時にアラームが鳴り、
医療チームがすぐに駆けつけられる

数秒以内に異常を検知・対応開始。
⚡ 障害検出まで 1〜3秒

🔧 BFDの仕組みを図解

🏢
オンプレミス
ルーター
BFDパケット送信(300ms間隔)
BFDパケット受信(300ms間隔)
🔄 双方向で常に「生存確認」を交換
☁️
AWS
Direct Connect
⏱️
高速障害検出
ミリ秒単位の間隔で制御パケットを交換し、瞬時に障害を検知
🤝
BGPとの連携
BFDが障害を検知すると、即座にBGPに通知してルート切替を実行
↔️
非同期モード
各方向に独立したBFDセッションを確立し、双方向の監視を実現
🪶
軽量プロトコル
CPUやネットワーク負荷が低く、既存システムへの影響が最小限

📊 フェイルオーバー時間を徹底比較

❌ BGPのみ(BFDなし)

30〜90秒

BGPのKeep-Alive/Hold Timerに依存

90秒
デフォルトHold Timer
30秒
最小設定時

✅ BGP + BFD

1〜3秒

BFDのミリ秒単位検出が即座にBGPに通知

300ms
BFD検出間隔
3回
検出までのミス回数

🚀 BFD有効化の3ステップ

1
☁️

AWS側は自動有効

AWS Direct ConnectのVIFでは、BFDが自動的に有効化されています。

追加設定は不要!
2
🏢

オンプレミス側を設定

オンプレミスルーターでBFDを有効化:

• BFDセッションの作成
• 検出間隔の設定
• BGPとの関連付け
3

セッション確立を確認

BFDセッションが「Up」状態であることを確認:

• 双方向の通信確認
• 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側は自動有効、オンプレミス側の設定を忘れずに!

高速検出
ミリ秒単位で障害を検知し、瞬時にBGPに通知
🤝
BGP連携
BFDがBGPの「目」となり、高速フェイルオーバーを実現
🔧
設定は片側だけ
AWS側は自動有効、オンプレミス側の設定のみでOK

Created by SSuzuki1063

AWS SAP Learning Resources