Cloud Router의 BFD의 기능을 이용할 때는 절체 테스트 횟수에 유의해야한다.

 BFD는 인접한 두 시스템의 포워딩 평면간에 양방향 전송경로를 이용하여 오류를 감지하기 위한 간단한 Hello 프로토콜이다.

 기본 BGP 를 이용한 절체인 60초 보다 짧은 5초 이내의 절체 감지를 수행할 수 있게 해준다.

 Google Cloud에서는 Cloud Router의 BGP와 구성된 Dedicated/Partner Interconnect VLAN의 DataPlane v2부터 BFD 기능을 제공하고 있다.

https://cloud.google.com/network-connectivity/docs/interconnect/concepts/terminology?hl=ko#dataplaneVersion

 

 

 BFD의 절체는 1시간에 limit이 4로 횟수를 한정하고 있기에 limit 4 초과하는 테스트를 수행하면, 패널티를 부과하여 절체시간이 늘어난다.

 초기 0에서 시작되어 1로 증가한 이후, 2배씩 늘어난다.

예시> 초기값: 0 -> 1회 테스트: 1 -> 2회 테스트: 2 -> 3회 테스트: 4 -> 패널티 부과 시작 -> 4회 테스트: 8

 페널티가 임곗값인 4를 초과하면 BFD에서 BGP에 대한 알림을 표시하지 않도록 합니다. 이 기간 동안 플랩이 발생하지 않으면 10분마다 페널티가 반으로 줄어듭니다.


https://cloud.google.com/network-connectivity/docs/router/concepts/bfd?hl=ko#bfd-dampening

 

Cloud Router에서는 시스템이 BFD 제어 패킷을 주기적으로 서로에게 전송하는 비동기 작업 모드를 지원합니다. 
행에 구성된 패킷 수가 다른 시스템에서 수신되지 않으면 세션이 다운된 것으로 선언됩니다.
BFD 작업 수요 모드(Demand mode)는 지원되지 않습니다. 패킷 모드의 경우 BFD는 제어 전용 모드를 지원하지만 에코 모드를 지원하지는 않습니다.
→ 일반적으로 BFD는 Asynchronous mode와 Demand mode를 제공하지만, GCP는 Asynchronous mode만 지원합니다.
→ 일반적으로 BFD는 contol packet(제어 전용 모드)와 echo function(에코 모드)를 제공하지만, GCP는 contol packet(제어 전용 모드)만 지원합니다.
기술문서: https://www.ietf.org/rfc/rfc5880.txt