[Hyper-V 네트워크] 가상 스위치와 가상 네트워크 어댑터

2021. 5. 17. 14:42Engineering/Network

Agenda

1. Hyper-V 란?

2. Hyper-V 네트워크

3. Hyper-V 가상 스위치 (Virtual Switch)

4. Hyper-V 가상 네트워크 업대터 (Virtual Network Adapter)

 


1. Hyper-V 란?

Windows 환경에서 가상 머신을 생성/구동/관리 할 수 있게 해주는 Microsoft사의 hypervisor 입니다. 

하나의 물리 하드웨어를 여러 가상 머신 들이 효율적이고 안정적으로 사용할 수 있는 환경을 제공합니다. 

 

가상 환경에서 Host와 Guest 개념은 많이 사용되는 단어 이기때문에.

혹시 모르실 분들을 위해 간단히 짚고 넘어가겠습니다.

 

Hyper-V(또는 다른 hypervisor)를 설치하고 구동하여, 이를 통해 여러 VM들을 생성/관리 하는 주체를 Host라고 합니다.

Host안에서 생성된 가상머신(VM)들을 Guest라고 합니다. 

실제로 Guest 들은 Host의 물리 하드웨어를 나누어 사용하는 것으로 이해하시면 됩니다. 

 

2. Hyper-V 네트워크

Hyper-V 네트워크라 하면, Hyper-V를 통해 생성된 VM들이 통신을 위해 구성하는 네트워크를 말합니다. 

Hyper-V 네트워크의 기본구성은 가상 스위치 (Virtual Switch)가상 네트워크 업대터 (Virtual Networking Adapter)로 이루어집니다. 

 

각 컴포넌트에 대해서는 3장과 4장에서 자세히 다루겠습니다.

가상 네트워크 어댑터는 Guest에 속한 요소로 vNIC(Virtual NIC)라고도 불립니다.

반면 가상 스위치는 Host에 속한 요소 입니다. Host에 있는 실제 물리 NIC와 Guest의 vNIC를 연결해주는 다리 역할을 합니다. 

 

그럼 그림이 그려지시나요? 

Guest 가상 머신들은 각각 한개 이상의 네트워크 어댑터(vNIC)를 가지고 있고, 

이 vNIC는 Host의 가상 스위치에 연결되어 있습니다.

이 가상 스위치는 Host의 물리 NIC와도 연결되어 필요시 외부 네트워크까지 연결성을 제공합니다. 

 

여러분 머릿속에 그려진 그림이 아래와 같은 그림이라면 정확히 이해하신 것입니다. 

(Hyper-V Extensible Switch를 가상 스위치로 생각하시면 됩니다.)

출처: https://mdnoga.wordpress.com/2013/02/04/multitenant-security-and-isolation-with-hyper-2012/

 

3. Hyper-V 가상 스위치 (Virtual Switch)

그럼 이제 Hyper-V 가상 스위치에 대해 좀 더 알아봅시다. 

가상 스위치는 Host에 속하는 구성요소임을 말씀드렸습니다. 

 

따라서 Hyper-V 가상 스위치는 Host에 설치된 Hyper-V 매니저를 통해 생성할 수 있으며, 3개의 종류가 있습니다. 

필요에 따라 적절한 가상 스위치 종류를 선택하셔야 합니다. 

 

 

External(외부): Host의 실제 물리 NIC 및 물리 네트워크에 연결되어 외부 통신이 가능합니다. 

Internal(내부): 같은 Host 내에 존재하는 VM들간 연결Host 내 management OS와 연결을 제공합니다. 

Private: 같은 Host 내에 존재하는 VM들간 연결만 제공합니다. Intenral과 달리 guest VM들과 Host간의 통신은 불가 합니다. 

 

 

 

4. Hyper-V 가상 네트워크 어댑터 (Virtual Network Adapter = vNIC)

Hyper-V 가상 네트워크 어댑터는 guest에 속하는 구성요소임을 말씀드렸습니다. 

가상 머신에는 실제 물리 네트워크 어댑터가 없기 때문에 이 가상 네트워크 어댑터가 필요합니다. 

 

Hyper-V 가상 네트워크 어댑터에는 2가지 종류가 있습니다. 

최근에는 첫번째로 소개 드릴 Hyper-V 전용 어댑터가 주로 쓰입니다. 

 

Hyper-V 전용 네트워크 어댑터: 
Hyper-V 전용으로 설계된 어댑터로, generation 1, 2 VM에서 모두 사용 가능합니다. 

그러나 이 전용 어댑터 사용을 위해서는 Hyper-v integration service가 설치되어 있어야 합니다. 

 

주의하실 점은! 일반적으로 이 integration service는 Windows OS에 기본적으로 설치되고, Windows udpate 에 의해 자동으로 버전관리가 되나, 오래된 Windows (e.g. Windows 2008) 의 경우에는 설치가 되어 있지 않고 수동으로 설치/관리 해야할 수 있습니다. 

Integration Service에 대한 자세한 사항은 아래 Microsoft 공식문서를 참고하시기 바랍니다. 

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/manage-hyper-v-integration-services

 

Manage Hyper-V Integration Services

Describes how to turn integration services on and off and install them if needed

docs.microsoft.com

Legacy 네트워크 어댑터:

Intel 21140 기반 PCI 패스트 이더넷 어댑터를 에뮬레이트 한 어댑터로, generation 1 VM에서만 사용 가능합니다.

최근에는 이 어댑터는 거의 사용되지 않는 것으로 알려져 있습니다. 

 

 

 

 

A. Referecne

https://docs.microsoft.com/ko-kr/windows-server/virtualization/hyper-v/plan/plan-hyper-v-networking-in-windows-server

'Engineering > Network' 카테고리의 다른 글

[Wildcard DNS 서비스] 무료 wildcard DNS 서비스  (0) 2019.12.18
[SSL] SSL 프로토콜과 인증서  (0) 2019.10.29