BFD(양방향 전달 감지)는 잘 알려진 라우팅 프로토콜의 감지 구성 요소와 유사한 간단한 Hello 프로토콜입니다. 시스템 쌍은 두 시스템 간의 각 경로를 통해 주기적으로 BFD 패킷을 전송하고, 한 시스템에서 오랫동안 BFD 패킷 수신을 중지하면 인접한 시스템이 실패한 것으로 간주됩니다.

BFD 세션은 BFD를 사용하는 애플리케이션의 요구 사항에 따라 설정됩니다. BFD에는 검색 메커니즘이 없으므로 사용자가 BFD 세션과 해당 세션의 구독자/애플리케이션(BGP/OSPF)에 대한 주소 및 매개 변수를 명시적으로 구성해야 합니다.

BGP 또는 OSPF와 같은 라우팅 프로토콜은 Edge와 라우터 간에 학습된 경로를 교환합니다. 이러한 프로토콜은 자체 메커니즘을 사용하여 경로를 교환하고 경로 실패를 감지합니다. 일반적으로 경로 실패는 한 엔티티가 자주 구성되는 간격(킵얼라이브 시간)으로 다른 엔티티를 에코하는 킵얼라이브 메커니즘을 기준으로 감지됩니다. 이러한 라우팅 프로토콜에는 더 높은 킵얼라이브 타이머가 지정되므로 경로 장애를 감지하는 데 필요한 기간이 더 길어집니다. BFD는 실패 감지 시 낮은 오버헤드가 발생하도록 하여 연결된 두 엔티티 간의 경로 장애를 더 빠르게 감지합니다.

다음은 라우팅 프로토콜을 사용하여 BFD를 구현하는 경우의 이점입니다.

  • 낮은 재수렴 시간으로 신속하게 경로 장애 감지
  • 경로 장애 감지 시 오버헤드가 줄어듭니다.
  • 라우팅 프로토콜 간에 경로 장애 감지 속도가 균일합니다.

BFD는 간단한 서비스로 정의할 수 있습니다. BFD에서 제공하는 기본 서비스 형식은 지정된 대상 주소 및 기타 매개 변수를 사용하여 세션을 생성, 삭제 및 수정하는 것입니다. 그러면 BFD는 BFD 세션이 실행 중이거나 종료된 경우를 나타내는 신호를 클라이언트에 제공합니다.

BFD의 두 작동 모드는 비동기 모드와 요청 모드입니다. VMware은 비동기 모드를 지원합니다. 이 모드에서 시스템은 주기적으로 BFD 제어 패킷을 다른 시스템에 보내며, 시스템은 연속해서 여러 패킷을 수신하지 못하면 세션이 종료되었다고 선언됩니다.
참고: BFD 에코(BFD Echo) 모드는 지원되지 않습니다.

VMware은 다음 라우팅 프로토콜에 대해 BFD를 지원합니다.

  • Edge 및 파트너 게이트웨이의 BGP
  • Edge의 OSPF