가상화된 네트워킹 개념 및 용어

다음 목록에서는 가상화된 네트워킹 섹션에서 사용되는 주요 개념 및 용어에 대한 정의를 제공합니다. 이 섹션의 다른 topics 읽기 전에 이러한 용어에 익숙해지는 것이 좋습니다.

자식 파티션
Hyper-V에서 자식 파티션은 호스트 컴퓨터의 물리적 리소스에 대한 권한 없는 액세스 권한이 있는 소프트웨어 기반 VM(가상 머신)입니다.

각 자식 파티션은 부모 파티션을 통해 만들어집니다. 호스트 컴퓨터의 Hyper-V에서 실행되는 하나 이상의 자식 파티션이 있을 수 있습니다. 각 자식 파티션은 게스트 운영 체제를 호스트합니다.

일반적으로 자식 파티션은 물리적 하드웨어 리소스에 직접 액세스할 수 없으며 리소스의 가상 보기를 가상 디바이스로 표시합니다. 가상 디바이스에 대한 요청은 VM 버스(VMBus) 또는 하이퍼바이저를 통해 이러한 요청이 처리되는 부모 파티션으로 리디렉션됩니다. 또한 자식 파티션은 다른 파티션을 만들 수 없습니다.

참고 Windows Server 2012 시작해서 자식 파티션은 SR-IOV(단일 루트 I/O 가상화)를 지원하는 실제 네트워크 어댑터의 리소스에 직접 액세스할 수 있습니다.

에뮬레이트된 네트워크 어댑터
Hyper-V 자식 파티션에서 실행되는 게스트 운영 체제에 노출되는 Hyper-V 확장 가능한 스위치 이더넷 어댑터입니다. 에뮬레이트된 네트워크 어댑터는 VM 네트워크 어댑터의 유형입니다. 에뮬레이트된 네트워크 어댑터는 Intel 네트워크 어댑터를 모방하고 하드웨어 에뮬레이션을 사용하여 확장 가능한 스위치 포트와 패킷을 전달합니다.

이 어댑터는 Windows XP, Windows Vista 이상 버전의 Windows인 게스트 운영 체제에 노출됩니다. 이 어댑터는 Windows가 아닌 운영 체제인 게스트 운영 체제에도 노출됩니다.

외부 확장 가능 스위치

Hyper-V 부모 파티션, 하나 이상의 Hyper-V 자식 파티션 및 호스트의 물리적 네트워킹 인터페이스 간에 패킷이 라우팅되는 가상 이더넷 스위치입니다. 이 유형의 스위치를 사용하면 모든 Hyper-V 파티션과 호스트의 실제 네트워크 인터페이스 간에 패킷을 보내거나 받을 수 있습니다.

또한 관리 운영 체제에서 실행되는 애플리케이션 및 드라이버는 이러한 유형의 스위치를 통해 패킷을 보내거나 받을 수 있습니다.

외부 네트워크 어댑터
Hyper-V 부모 파티션에서 실행되는 관리 운영 체제에 노출되는 Hyper-V 확장 가능한 스위치 이더넷 어댑터입니다. 외부 네트워크 어댑터는 호스트의 하나 이상의 물리적 네트워크 어댑터에 바인딩됩니다.

외부 네트워크 어댑터는 Hyper-V 파티션과 호스트의 실제 네트워크 인터페이스 간에 패킷을 라우팅합니다.

참고 확장 가능한 스위치의 각 instance 하나 이상의 외부 네트워크 어댑터를 지원합니다.

확장 가능한 스위치 팀
확장 가능한 스위치 외부 네트워크 어댑터가 NDIS MUX(멀티플렉서) 중간 드라이버의 가상 미니포트 에지에 바인딩되는 구성입니다. MUX 중간 드라이버는 호스트에 있는 하나 이상의 물리적 네트워크 팀에 바인딩됩니다.

이 구성에서는 확장 가능한 스위치 확장이 팀의 모든 네트워크 어댑터에 노출됩니다. 이렇게 하면 확장 가능한 스위치 드라이버 스택의 전달 확장이 팀의 개별 네트워크 어댑터 구성 및 사용을 관리할 수 있습니다. 예를 들어 확장은 개별 어댑터에 나가는 패킷을 전달하여 팀을 통해 LBFO(부하 분산 장애 조치(failover) 솔루션을 지원할 수 있습니다. 이러한 확장을 팀 공급자라고 합니다.

자세한 내용은 NDIS MUX 중간 드라이버를 참조하세요.

게스트 운영 체제
Hyper-V 자식 파티션에서 실행되는 운영 체제입니다. 각 자식 파티션은 하나의 운영 체제만 호스트할 수 있습니다. 그러나 여러 운영 체제를 자식 파티션에서 호스트할 수 있습니다. 여기에는 다양한 버전의 Windows 및 Linux가 포함됩니다.

하이퍼바이저
Hyper-V에서 하이퍼바이저는 물리적 하드웨어와 Hyper-V 파티션에서 실행되는 하나 이상의 운영 체제 간에 실행되는 소프트웨어 계층입니다.

하이퍼바이저의 기본 목적은 파티션이라는 격리된 실행 환경을 제공하는 것입니다. 하이퍼바이저는 각 파티션에 메모리, 디바이스 및 CPU 주기와 같은 하드웨어 리소스 집합을 제공합니다. 하이퍼바이저는 각 파티션에서 기본 하드웨어로의 액세스를 제어하고 중재합니다.

Hyper-V 확장 가능 스위치
관리 운영 체제에서 실행되는 가상 이더넷 스위치입니다. 확장 가능한 스위치의 각 instance Hyper-V 확장 가능한 스위치 네트워크 어댑터에 연결된 포트 간에 패킷을 라우팅합니다.

자세한 내용은 Hyper-V 확장 가능 스위치를 참조하세요.

참고 Hyper-V 확장 가능 스위치는 NDIS 6.30 이상 버전의 NDIS에서 지원됩니다.

Hyper-V 확장 가능 스위치 확장
Hyper-V 확장 가능한 스위치 확장은 확장 가능한 스위치 드라이버 스택에 연결하는 NDIS 필터 드라이버입니다. 연결되면 확장은 네트워크 패킷 및 NDIS OID를 캡처, 필터링 또는 전달할 수 있습니다. 패킷 및 OID는 확장 가능한 스위치 포트에 연결된 네트워크 어댑터로 전달할 수 있습니다.

Hyper-V 확장 가능 스위치 확장은 NDIS 6.30 이상 버전의 NDIS에서 지원됩니다.

참고 Windows 필터링 플랫폼(WFP)은 Wfplwfs.sys()의 기본 확장 가능한 스위치 필터링 확장을 제공합니다. 이 확장을 사용하면 WFP 필터 또는 설명선 드라이버가 Hyper-V 확장 가능한 스위치 데이터 경로를 따라 패킷을 가로챌 수 있습니다. 이렇게 하면 필터 또는 설명선 드라이버가 WFP 관리 및 시스템 함수를 사용하여 패킷 검사 또는 수정을 수행할 수 있습니다. WFP에 대한 개요는 Windows 필터링 플랫폼을 참조하세요.

Hyper-V 확장 가능 스위치 네트워크 어댑터
Hyper-V 확장 가능 스위치로 관리되는 네트워크 어댑터입니다. 이러한 네트워크 어댑터는 확장 가능한 스위치의 포트에 연결되며 다음 어댑터 유형으로 구성됩니다.

  • Hyper-V 부모 파티션에서 실행되는 관리 운영 체제에 노출되는 외부 및 내부 네트워크 어댑터입니다.

  • Hyper-V 자식 파티션에서 실행되는 게스트 운영 체제에 노출되는 가상 또는 에뮬레이트된 VM 네트워크 어댑터입니다.

내부 확장 가능 스위치
Hyper-V 부모 파티션과 하나 이상의 Hyper-V 자식 파티션 간에 라우팅되는 패킷을 통해 가상 이더넷 스위치입니다. 이 유형의 스위치는 호스트의 실제 네트워크 인터페이스에서 패킷 트래픽을 제외합니다.

또한 관리 운영 체제에서 실행되는 애플리케이션 및 드라이버는 이러한 유형의 스위치를 통해 패킷을 보내거나 받을 수 있습니다.

내부 네트워크 어댑터
Hyper-V 부모 파티션에서 실행되는 관리 운영 체제에 노출되는 Hyper-V 확장 가능한 스위치 이더넷 어댑터입니다. 내부 네트워크 어댑터는 모든 Hyper-V 파티션 간에 패킷을 보내거나 받습니다. 그러나 내부 네트워크 어댑터는 호스트의 실제 네트워킹 인터페이스에 바인딩되지 않습니다.

IOMMU(I/O 메모리 관리 단위)
IOMMU는 실제 메모리 주소를 자식 파티션에서 사용하는 주소로 다시 매핑하는 데 사용됩니다. IOMMU는 프로세서에서 사용하는 메모리 관리 하드웨어와 독립적으로 작동합니다.

LBFO(부하 분산 장애 조치) 팀
확장 가능한 스위치 외부 네트워크 어댑터가 LBFO 공급자의 가상 미니포트 에지에 바인딩되는 구성입니다. LBFO 공급자 자체는 하나 이상의 물리적 네트워크 어댑터 팀에 바인딩할 수 있습니다.

이 구성에서 확장 가능한 스위치 확장은 네트워크 어댑터로 기본 가상 미니포트 에지에만 노출됩니다. 이렇게 하면 공급자가 여러 실제 네트워크 어댑터에 바인딩하여 LBFO 솔루션을 지원할 수 있습니다. 이러한 어댑터는 확장 가능한 스위치 드라이버 스택에서 실행되는 전달 확장으로 관리되지 않습니다.

관리 운영 체제
Hyper-V 부모 파티션에서 실행되는 운영 체제입니다. 부모 파티션은 호스트 컴퓨터에서 실행되는 운영 체제를 실행합니다. Hyper-V의 경우 호스트 컴퓨터는 Windows Server 2008 이상 버전의 Windows Server x64 버전을 실행해야 합니다.

NetVSC(네트워크 가상 서비스 클라이언트) 드라이버
Hyper-V 자식 파티션의 게스트 운영 체제에서 실행되는 NDIS 드라이버입니다. NetVSC는 VM 네트워크 어댑터라고 하는 가상화된 네트워크 어댑터를 노출합니다.

NetVSC는 Hyper-V 확장 가능 스위치에 액세스하여 스위치에서 관리하는 네트워크 인터페이스를 통해 패킷을 전달합니다. NetVSC는 VMBus를 통해 연결된 NetVSP 드라이버에 메시지를 전달하여 이 작업을 수행합니다. 이 드라이버는 Hyper-V 부모 파티션의 관리 운영 체제에서 실행됩니다.

대부분의 경우 NetVSC는 Hyper-V 확장 가능 스위치의 포트에 연결하여 패킷을 보내고 받습니다. 그러나 NetVSC는 SR-IOV 인터페이스를 지원하는 실제 네트워크 어댑터의 VF(가상 함수)에 연결하도록 구성할 수 있습니다. 이 경우 NetVSC는 기본 물리적 어댑터를 통해 직접 패킷을 보내고 받습니다.

NetVSP(네트워크 가상 서비스 생산자) 드라이버
Hyper-V 부모 파티션의 관리 운영 체제에서 실행되는 NDIS 드라이버입니다. 이 드라이버는 Hyper-V 자식 파티션의 네트워킹 액세스를 지원하는 서비스를 제공합니다.

NIC 스위치
NIC 스위치는 SR-IOV(단일 루트 I/O 가상화)를 지원하는 네트워크 어댑터의 하드웨어 구성 요소입니다. 이 스위치는 어댑터의 물리적 네트워크 인터페이스와 PF(물리적 함수)와 어댑터의 하나 이상의 VF 간에 네트워크 트래픽을 연결합니다.

파티션
파티션은 하이퍼바이저에서 관리됩니다. 각 파티션은 격리된 프로세서 및 메모리 리소스의 논리 단위를 나타냅니다. 이렇게 하면 여러 격리된 운영 체제가 단일 하드웨어 플랫폼을 공유할 수 있습니다.

하이퍼바이저는 호스트 컴퓨터의 메모리 및 디바이스 액세스에 대한 정책도 관리합니다. 이러한 정책은 부모 파티션과 자식 파티션에 따라 다릅니다.

부모 파티션
Hyper-V에서 부모 파티션은 호스트 컴퓨터의 첫 번째 파티션입니다. 이 파티션에는 메모리 및 디바이스에 대한 액세스와 같은 호스트 컴퓨터의 물리적 리소스에 대한 권한 있는 액세스 권한이 있습니다. 또한 부모 파티션은 하이퍼바이저를 시작하고 자식 파티션을 만드는 역할을 담당합니다.

호스트 컴퓨터의 Hyper-V에서 실행되는 부모 파티션은 하나뿐입니다. 부모 파티션은 관리 운영 체제를 호스트합니다.

참고 부모 파티션을 루트 파티션이라고도 합니다.

PF(물리적 함수)
단일 루트 I/O 가상화(SR-IOV) 인터페이스를 지원하는 PCI Express(PCIe) 함수입니다. SR-IOV는 PCIe 인터페이스를 확장하여 여러 VM이 동일한 PCIe 물리적 하드웨어 리소스를 공유할 수 있도록 합니다. PF에는 PCI 구성 공간에 PCIe SR-IOV 확장 기능 구조가 포함되어 있습니다.

PF/VF 백채널
PCIe VF(가상 함수)의 미니포트 드라이버와 PCIe PF(물리적 함수) 간의 프라이빗 소프트웨어 기반 통신 인터페이스입니다. 각 VF 미니포트 드라이버는 백채널을 통해 PF 미니포트 드라이버에 대한 요청을 실행할 수 있습니다. PF 미니포트 드라이버는 백채널을 통해 개별 VF 미니포트 드라이버에 상태 알림을 실행할 수 있습니다.

백채널 인터페이스를 통해 PF와 VF 미니포트 드라이버 간에 교환되는 데이터에는 VF 구성 블록 사용이 포함됩니다. 각 VF 구성 블록은 개념에서 IPC(Interprocess Communication) 메시지와 유사하며 각 블록에는 독점 형식, 길이 및 블록 식별자가 있습니다. IHV(독립 하드웨어 공급업체)는 PF 및 VF 미니포트 드라이버에 대해 하나 이상의 VF 구성 블록을 정의할 수 있습니다.

프라이빗 확장 가능 스위치
하나 이상의 Hyper-V 자식 파티션 간에 패킷이 라우팅되는 가상 이더넷 스위치입니다. 이 유형의 스위치는 Hyper-V 부모 파티션 및 호스트의 실제 네트워크 인터페이스에서 패킷 트래픽을 제외합니다.

참고 관리 운영 체제에서 실행되는 애플리케이션 및 드라이버는 이러한 유형의 스위치를 통해 패킷을 보내거나 받을 수 없습니다.

단일 루트 I/O 가상화(SR-IOV)
SR-IOV는 PCIe 네트워크 어댑터를 하나의 PF(물리적 함수) 및 하나 이상의 VF(가상 함수)로 분할할 수 있는 방법입니다. 어댑터의 각 함수에는 고유한 PCIe 요청자 ID가 할당됩니다. 이렇게 하면 어댑터가 메모리 및 인터럽트 변환을 적용하여 서로 다른 네트워크 트래픽 스트림을 적절한 PF 또는 VF로 직접 전달할 수 있습니다. SR-IOV는 Hyper-V 확장 가능 스위치 구성 요소를 통한 네트워크 트래픽 라우팅을 방지하여 가상화된 네트워킹 환경에서 I/O 오버헤드를 줄입니다.

자세한 내용은 SR-IOV(단일 루트 I/O 가상화)를 참조하세요.

참고 SR-IOV는 NDIS 6.30 이상 버전의 NDIS에서 지원됩니다.

가상 데이터 경로
게스트 운영 체제에 노출된 VM 네트워크 어댑터와 관리 운영 체제의 Hyper-V 확장 가능 스위치 구성 요소 간의 네트워킹 데이터 경로입니다.

가상 네트워크 어댑터
Hyper-V 자식 파티션에서 실행되는 게스트 운영 체제에 노출되는 Hyper-V 확장 가능한 스위치 이더넷 어댑터입니다. 가상 네트워크 어댑터는 VM 네트워크 어댑터의 유형입니다. VM에서 실행되는 NetVSC(네트워크 가상 서비스 클라이언트)는 이 가상 네트워크 어댑터를 노출합니다. NetVSC는 VM 버스(VMBus)를 통해 확장 가능한 스위치 포트와 연결된 NetVSP 드라이버로 패킷을 전달합니다.

이 네트워크 어댑터는 Windows Vista 이상 버전의 Windows인 게스트 운영 체제에 노출됩니다.

VF(가상 함수)
SR-IOV를 지원하는 네트워크 어댑터의 PF와 연결된 PCIe 함수입니다. VF는 실제 이더넷 포트와 같은 어댑터의 하나 이상의 물리적 리소스를 PF 및 동일한 PF와 연결된 다른 VF와 공유합니다.

VF 데이터 경로
게스트 운영 체제에 노출된 VM 네트워크 어댑터와 SR-IOV 네트워크 어댑터의 VF 간의 네트워킹 데이터 경로입니다. 이 데이터 경로에서 VM 네트워크 어댑터는 게스트 운영 체제의 VF 네트워크 어댑터와 협력됩니다. VF 미니포트 드라이버는 VM 네트워크 어댑터 간 패킷을 VF로 전달합니다. 그런 다음 SR-IOV 네트워크 어댑터의 NIC 스위치는 VF 간 패킷을 어댑터의 실제 네트워크 인터페이스로 전달합니다.

VF 네트워크 어댑터
VF에 대한 게스트 운영 체제에 노출되는 가상 네트워크 어댑터입니다. 리소스가 VF에 할당되고 자식 파티션에 연결되면 해당 파티션의 게스트 운영 체제에 있는 VPCI 버스 드라이버가 VF 네트워크 어댑터를 노출합니다. 또한 VPCI 버스 드라이버는 이 어댑터에 대한 VF 미니포트 드라이버를 로드합니다.

VM(Virtual Machine)
소프트웨어에서 구현되고 물리적 호스트 컴퓨터 내에서 호스트되는 가상 게스트 컴퓨터입니다. 가상 머신은 자체 포함된 격리된 소프트웨어 환경에서 프로세서에서 네트워크 어댑터에 이르는 완전한 하드웨어 시스템을 에뮬레이트합니다. 이렇게 하면 호환되지 않는 운영 체제를 동시에 작동할 수 있습니다.

각 게스트 운영 체제는 자체 격리된 소프트웨어 가상 머신에서 실행됩니다.

참고 Hyper-V에서 자식 파티션을 VM이라고도 합니다.

VMBus(Virtual Machine Bus)
Hyper-V 부모 파티션과 자식 파티션 간에 제어 및 데이터 메시지를 전달하는 가상 통신 버스입니다. 자식 파티션을 통해 호스트 컴퓨터의 물리적 리소스에 대한 액세스는 VSC(Virtual Service Client)와 VSP(가상 서비스 공급자) 구성 요소 간에 VMBus를 통해 전달되는 메시지를 통해 이루어집니다.

VM(가상 머신) 네트워크 어댑터
Hyper-V 자식 파티션의 게스트 운영 체제에 노출되는 Hyper-V 확장 가능한 스위치 가상 네트워크 어댑터입니다.

VM 네트워크 어댑터는 다음과 같은 가상화 유형을 지원합니다.

  • VM 네트워크 어댑터는 네트워크 어댑터(가상 네트워크 어댑터)의 가상화일 수 있습니다. 이 경우 VM에서 실행되는 NetVSC(네트워크 가상 서비스 클라이언트)는 이 가상 네트워크 어댑터를 노출합니다. NetVSC는 VM 버스(VMBus)를 통해 확장 가능한 스위치 포트와 패킷을 전달합니다.

  • VM 네트워크 어댑터는 실제 네트워크 어댑터(에뮬레이트된 네트워크 어댑터)의 에뮬레이트된 가상화일 수 있습니다. 이 경우 VM 네트워크 어댑터는 Intel 네트워크 어댑터를 모방하고 하드웨어 에뮬레이션을 사용하여 확장 가능한 스위치 포트로 패킷을 전달합니다.

Hyper-V 외부, 내부 또는 프라이빗 네트워크 인터페이스에 액세스하도록 VM 네트워크 어댑터를 구성할 수 있습니다.

VMQ(가상 머신 큐)
VMQ 지원 네트워크 어댑터는 DMA를 사용하여 들어오는 모든 프레임을 VM 메모리로 직접 전송합니다. 또한 VMQ는 여러 프로세서 간에 여러 VM에 대한 네트워크 트래픽 처리를 분산하여 네트워크 처리량을 개선합니다.

자세한 내용은 VMQ(Virtual Machine Queue)를 참조하세요.

참고 VMQ는 NDIS 6.20 이상 버전의 NDIS에서 지원됩니다.

VPCI(Virtual PCI) 드라이버
Hyper-V 자식 파티션의 게스트 운영 체제에서 실행되는 PCI 버스 드라이버입니다. 이 드라이버는 게스트 운영 체제에서 VF를 가상 네트워크 어댑터로 노출합니다.

VPCI 드라이버는 Hyper-V VSC이며 Hyper-V 부모 파티션의 관리 운영 체제에서 실행되는 VPCI VSP와 통신합니다. VPCI VSP와 VSC 구성 요소 간의 통신은 VMBUS를 통해 발생합니다.

VPCI 인터페이스에 대한 자세한 내용은 GUID_PCI_VIRTUALIZATION_INTERFACE.

가상화 스택
Hyper-V에서 자식 파티션의 생성 및 실행을 관리하는 소프트웨어 구성 요소의 컬렉션입니다. 가상화 스택은 호스트 컴퓨터의 하드웨어 리소스에 대한 자식 파티션별 액세스를 관리합니다. 가상화 스택은 Hyper-V 부모 파티션에서 실행됩니다.