2.6. OVN을 사용한 계층 3 고가용성
OVN은 특별한 구성없이 3 계층 고가용성(L3 HA)을 지원합니다. OVN은 지정된 외부 네트워크에서 L3 게이트웨이 역할을 할 수 있는 사용 가능한 모든 게이트웨이 노드에 라우터 포트를 자동으로 예약합니다. OVN L3 HA는 OVN Logical_Router_Port 테이블에 gateway_chassis 열을 사용합니다. 대부분의 기능은 번들 active_passive 출력이 있는 OpenFlow 규칙에 의해 관리됩니다. ovn-controller 는 Address Resolution Protocol(ARP) 응답기 및 라우터 활성화 및 비활성화를 처리합니다. FIP 및 라우터 외부 주소에 대한 무차별 ARP도 ovn-controller 에 의해 정기적으로 전송됩니다.
L3HA는 OVN을 사용하여 노드의 병목 현상이 발생하지 않도록 원래 게이트웨이 노드로 라우터의 균형을 다시 조정합니다.
BFD 모니터링
OVN은 BFD( Bidirectional Forwarding Detection) 프로토콜을 사용하여 게이트웨이 노드의 가용성을 모니터링합니다. 이 프로토콜은 노드에서 노드로 설정된 Geneve 터널 상단에 캡슐화됩니다.
각 게이트웨이 노드는 배포의 별 토폴로지에 있는 다른 모든 게이트웨이 노드를 모니터링합니다. 게이트웨이 노드는 또한 컴퓨팅 노드를 모니터링하여 게이트웨이가 패킷 및 ARP 응답 및 알림의 라우팅을 활성화 및 비활성화할 수 있도록 합니다.
각 컴퓨팅 노드는 BFD를 사용하여 각 게이트웨이 노드를 모니터링하고 지정된 라우터의 활성 게이트웨이 노드를 통해 SNAT 및 DNAT(소스 및 대상 네트워크 주소 변환)와 같은 외부 트래픽을 자동으로 처리합니다. 컴퓨팅 노드는 다른 컴퓨팅 노드를 모니터링할 필요가 없습니다.
ML2-OVS 구성에서 발생하는 외부 네트워크 오류는 탐지되지 않습니다.
OVN의 L3 HA는 다음과 같은 오류 모드를 지원합니다.
- 게이트웨이 노드가 네트워크(tunneling 인터페이스)에서 연결이 끊어집니다.
-
OVS-vswitchd중지 (ovs-switchd는 BFD 신호 처리) -
OVN-controller가 중지됩니다(ovn-controller가 등록된 노드로 제거됨).
이 BFD 모니터링 메커니즘은 라우팅 실패가 아닌 링크 실패에서만 작동합니다.