Learning
토픽 131 / 147·네트워크 응용 및 고급 프로토콜

BFD (Bidirectional Forwarding Detection)

BFD (Bidirectional Forwarding Detection)

두 포워딩 엔진 간의 경로 장애를 밀리초 단위로 빠르게 감지하기 위한 경량 프로토콜로, OSPF, BGP 등 라우팅 프로토콜과 연동하여 빠른 장애 복구(Fast Failover)를 지원

목적: 빠른 장애 감지, 라우팅 수렴 시간 단축, 고가용성, 서비스 연속성

특징: 밀리초 단위 감지(50ms 이하 가능), 프로토콜 독립적, 경량(UDP 기반), 양방향 감지

동작 원리

  • BFD 세션 설정(Control Packet 교환)
  • 주기적 Hello 패킷 전송(Desired Tx/Rx Interval)
  • Detection Time = Interval x Multiplier (예: 300ms x 3 = 900ms)
  • Hello 미수신 시 장애 감지 → 라우팅 프로토콜에 통보

BFD 모드

  • Asynchronous Mode: 주기적 Control Packet 교환, 기본 모드
  • Demand Mode: 필요 시에만 패킷 교환, 리소스 절약
  • Echo Mode: 로컬 루프백으로 경로 검증, CPU 오프로드

라우팅 프로토콜 연동: OSPF, BGP, IS-IS, EIGRP, Static Route

장점: 빠른 장애 감지(50-300ms), 프로토콜 독립적, 경량(낮은 오버헤드), 표준화(RFC 5880)

단점: 추가 설정 필요, False Positive(네트워크 혼잡 시), CPU 부하(많은 세션)

적용사례: 데이터센터 네트워크, WAN 링크, MPLS VPN, 고가용성 서비스

기술요소: Control Packet, Hello Interval, Detection Time, Multiplier, Session

비교: BFD(밀리초 감지) vs Keepalive(초 단위) vs OSPF Hello(기본 10초)

연관: OSPF, BGP, Fast Failover, 고가용성, 네트워크 복원력