토픽 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, 고가용성, 네트워크 복원력