네트워킹 서비스
네트워킹 프로필은 가상 머신이 네트워크를 통해 통신할 수 있도록 시스템을 구성하는 데 사용되는 개체에 대해 설명합니다. 관리 운영 체제에서 네트워크 스위치를 구성하는 데 사용되는 전역 네트워킹 개체에는 Msvm_VirtualEthernetSwitchManagementService, Msvm_VirtualEthernetSwitch 및 Msvm_EthernetSwitchPort 클래스가 포함됩니다. 가상 머신에서 NIC(네트워크 인터페이스 카드)를 구성하는 데 사용되는 가상 머신 네트워킹 개체에는 Msvm_EmulatedEthernetPort, Msvm_ResourceAllocationSettingData 및 Msvm_LANEndpoint 클래스가 포함됩니다.
전역 네트워킹 프로필의 루트는 Msvm_VirtualEthernetSwitch 클래스입니다. 이 클래스는 관리 운영 체제의 가상 스위치 디바이스를 나타냅니다. Msvm_VirtualEthernetSwitch 가상 스위치의 포트를 나타내는 Msvm_SwitchPort 클래스의 인스턴스와 연결됩니다. Msvm_VirtualEthernetSwitch 및 Msvm_EthernetSwitchPort 클래스의 인스턴스는 Msvm_VirtualEthernetSwitchManagementService 클래스를 통해 생성, 삭제 및 연결됩니다(앞 그림에 표시되지 않음).
VSMS(가상 스위치 관리 서비스)는 단일 Hyper-V 호스트에 있는 네트워킹 서비스를 나타내며 가상 스위치, 스위치 포트 및 내부 이더넷 포트와 같은 글로벌 네트워킹 리소스의 정의, 수정 및 소멸을 제어하는 데 사용되는 Msvm_VirtualEthernetSwitchManagementService 메서드를 포함합니다.
가상 머신에서 이더넷 NIC 디바이스의 표현은 가상 시스템 관리 서비스에 설명된 대로 다른 디바이스와 매우 유사합니다. Msvm_EmulatedEthernetPort 및 Msvm_SyntheticEthernetPort 클래스는 가상 NIC 디바이스를 나타내며 RASD(연결된 Msvm_ResourceAllocationSettingData) instance 통해 구성됩니다. 이 표현의 유일한 특이한 특징은 가상 머신이 인스턴스화되고 Msvm_EmulatedEthernetPort 및 Msvm_SyntheticEthernetPort 디바이스를 만들 때 가상 NIC에 대한 연결된 Msvm_LANEndpoint instance 만든다는 것입니다. 마찬가지로 가상 머신을 저장하거나 해제하고 Msvm_EmulatedEthernetPort 및 Msvm_SyntheticEthernetPort 인스턴스가 제거되면 연결된 Msvm_VmLANEndpoint instance 제거됩니다. Msvm_LANEndpoint 목적은 두 네트워킹 포트를 서로 연결하기 위한 브리지 역할을 하는 것입니다. 이 경우 가상 스위치 디바이스의 포트에 가상 NIC를 연결하는 데 사용됩니다. 즉, 가상 머신의 Msvm_EmulatedEthernetPort 및 Msvm_SyntheticEthernetPort 인스턴스를 가상 스위치의 특정 Msvm_EthernetSwitchPort instance 연결합니다. 스위치를 외부에 연결하려면 BindExternalEthernetPort를 통해 물리적 이더넷 포트를 Msvm_VirtualSwitch 바인딩해야 합니다. 불리하게도 스위치를 호스트 네트워킹 스택 또는 내부 NIC에 연결할 때 ConnectInternal을 사용하여 외부 세계가 아닌 호스트와 가상 머신을 통신합니다. Msvm_ActiveConnection Hyper-V 내에서 포트가 연결된 Msvm_SwitchLANEndpoint 스위치 포트를 연결합니다. 이 개체의 존재는 스위치 포트와 Msvm_SwitchLANEndpoint 적극적으로 연결되고 Msvm_LANEndpoint 연결된 이더넷 포트가 스위치 포트를 통해 네트워크와 통신할 수 있음을 의미합니다.