3.11. 논리 네트워크

논리 네트워크를 통해 Red Hat Virtualization 환경에서 네트워크 트래픽을 종류별로 분리할 수 있습니다. 예를 들어, Red Hat Virtualization 설치 시 Manager와 호스트 간의 관리 통신에 사용될 ovirtmgmt 네트워크가 기본으로 생성됩니다. 논리 네트워크는 요구 사항이나 사용 용도가 비슷한 네트워크 트래픽을 그룹으로 묶는 데 가장 흔히 사용됩니다. 대부분의 경우 최적화 및 문제 해결을 위해 트래픽을 종류별로 분리하기 위해 관리자가 스토리지 네트워크와 디스플레이 네트워크를 생성하게 됩니다.
논리 네트워크에는 다음과 같은 종류가 있습니다:
  • 가상 머신 네트워크 트래픽을 전송하는 논리 네트워크
  • 가상 머신 네트워크 트래픽을 전송하지 않는 논리 네트워크
  • 선택적 논리 네트워크
  • 필수 네트워크
모든 논리 네트워크는 필수 또는 옵션(선택적)입니다.
논리 네트워크는 데이터 센터 수준에서 정의되어서 호스트에 추가됩니다. 필수 논리 네트워크가 작동하려면 해당 클러스터 내의 모든 호스트에 대해 구현해야 합니다.
Red Hat Virtualization 환경의 각 가상 머신은 호스트의 네트워크 브리지 장치에 의해 백업됩니다. 즉 어떤 클러스터에 대해 새로운 가상 머신 논리 네트워크 정의 시 클러스터 내의 각 호스트에서 일치하는 브리지 장치를 우선 생성해야 논리 네트워크가 작동을 하여 가상 머신에서 사용할 수 있게 됩니다. Red Hat Virtualization Manager는 가상 머신 논리 네트워크에 대하여 필요한 브리지를 자동으로 생성합니다.
가상 머신 논리 네트워크를 백업하기 위해 Red Hat Virtualization Manager에서 생성한 브리지 장치는 호스트 네트워크 인터페이스와 연결됩니다. 브리지의 일부인 호스트 네트워크 인터페이스가 네트워크 연결이 되는 경우 이후에 브리지에 추가되는 모든 네트워크 인터페이스는 브리지의 이러한 네트워크 연결을 공유하게 됩니다. 가상 머신 생성 후 특정 논리 네트워크에 배치 시 이러한 가상 머신의 가상 네트워크 카드는 해당 논리 네트워크의 브리지에 포함됩니다. 이를 통해 가상 머신은 브리지에 연결된 다른 가상 머신이나 개체와 통신할 수 있게 됩니다.
가상 머신 네트워크 트래픽에 사용되지 않는 논리 네트워크는 호스트 네트워크 인터페이스에 직접 연결됩니다.
Two hosts with two guests each using the ovirtmgmt logical network.

그림 3.2. ovirtmgmt 논리 네트워크

예 3.1. 논리 네트워크 사용 예

Purple이라는 데이터 센터 내에 있는 Pink라는 클러스터에 Red 및 White라는 두 호스트가 있습니다. Red와 White는 모두 기본 논리 네트워크인 ovirtmgmt를 사용하여 모든 네트워크 기능을 수행했습니다. Pink를 담당하는 시스템 관리자는 웹 서버의 네트워크 테스트를 분리하기 위해 웹 서버와 일부 클라이언트 가상 머신을 개별 논리 네트워크에 놓기로 합니다. 해당 관리자는 이러한 새 논리 네트워크를 network_testing이라고 부르기로 합니다.
먼저 이 관리자는 Purple 데이터 센터의 논리 네트워크를 정의합니다. 그리고 나서 이를 Pink 클러스터에 적용합니다. 논리 네트워크는 반드시 유지보수 모드에 있는 호스트에서 구현해야 합니다. 즉, 관리자는 실행 중인 모든 가상 머신을 Red로 마이그레이션한 후 White를 유지보수 모드로 전환합니다. 그 후 브리지에 포함될 물리적인 네트워크 인터페이스와 연결된 네트워크를 수정합니다. 선택된 네트워크 인터페이스의 연결상태Down에서 Non-Operational로 바뀝니다. 작동하지않는 (non-operational) 상태가 되는 이유는 Pink 클러스터에 있는 각 호스트의 물리적인 네트워크 인터페이스를 network_testing 네트워크에 추가하여 클러스터 내의 모든 호스트에서 관련 브리지가 설정되어야 하기 때문입니다. 그 다음으로 관리자는 White를 활성화하고 Red에서 실행 중인 모든 가상 머신을 마이그레이션한 후 위와 같은 절차를 Red에서 반복합니다.
White와 Red 모두 network_testing 논리 네트워크가 물리적인 네트워크 인터페이스에 브리징된 경우 network_testing 논리네트 워크는 Operational 상태가 되어 가상 머신에서 사용할 수 있게 됩니다.