1.7. OVN(Open Virtual Network)

OVN(Open Virtual Network)은 가상 머신 및 컨테이너 환경에서 논리적 네트워크 추상화를 지원하는 시스템입니다. Open vSwitch용 오픈 소스 가상 네트워킹이라고도 하는 OVN은 OVS의 기존 기능을 보완하여 논리 L2 및 L3 오버레이, 보안 그룹 및 DHCP와 같은 서비스의 기본 지원을 추가합니다.

물리적 네트워크는 물리적 교전, 스위치 및 라우터로 구성됩니다. 가상 네트워크는 물리적 네트워크를 하이퍼바이저 또는 컨테이너 플랫폼으로 확장하여 VM 또는 컨테이너를 물리적 네트워크에 연결합니다. OVN 논리 네트워크는 터널 또는 기타 캡슐화에 의해 물리적 네트워크에서 제한되는 소프트웨어로 구현된 네트워크입니다. 이를 통해 논리 네트워크에 사용된 IP 및 기타 주소 공간이 충돌 없이 물리적 네트워크에서 사용되는 주소와 중복될 수 있습니다. 논리적 네트워크 토폴로지는 해당 네트워크가 실행되는 물리적 네트워크의 토폴로지에 관계없이 정렬될 수 있습니다. 따라서 논리적 네트워크의 일부인 VM은 네트워크 중단 없이 하나의 물리적 시스템에서 다른 물리적 시스템으로 마이그레이션할 수 있습니다.

캡슐화 계층을 사용하면 논리 네트워크에 연결된 VM 및 컨테이너가 물리적 네트워크의 노드와 통신할 수 없습니다. VM 및 컨테이너 클러스터링의 경우 이는 허용되거나 짝수일 수 있지만 대부분의 경우 VM과 컨테이너는 물리적 네트워크에 연결해야 합니다. OVN은 이러한 목적으로 여러 유형의 게이트웨이를 제공합니다. OVN 배포는 다음과 같은 여러 구성 요소로 구성됩니다.

클라우드 관리 시스템 (CMS)
OVN 논리 네트워크 요소를 관리하고 OVN 논리 네트워크 인프라를 물리적 네트워크 요소에 연결하여 OVN을 물리적 네트워크에 통합합니다. 몇 가지 예로는 OpenStack 및 OpenShift가 있습니다.
OVN 데이터베이스
OVN 논리 및 물리적 네트워크를 나타내는 데이터를 저장합니다.
Hypervisors
Open vSwitch를 실행하고 OVN 논리 네트워크를 물리적 또는 가상 시스템의 OpenFlow로 변환합니다.
게이트웨이
터널과 물리적 네트워크 인프라 간에 패킷을 전달하여 터널 기반 OVN 논리 네트워크를 물리적 네트워크로 확장합니다.