Сетевая служба

Профиль сети описывает объекты, используемые для настройки системы, чтобы виртуальные машины могли обмениваться данными по сети. Глобальные сетевые объекты, используемые для настройки сетевого коммутатора в операционной системе управления, включают классы 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 , используемые для управления определением, изменением и уничтожением глобальных сетевых ресурсов, таких как виртуальные коммутаторы, порты коммутаторов и внутренние порты Ethernet.

Представление сетевого адаптера Ethernet в виртуальной машине очень похоже на представление любого другого устройства, как описано в разделе Служба управления виртуальной системой. Классы Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort представляют устройство виртуальной сетевой карты и настраиваются с помощью связанного экземпляра Msvm_ResourceAllocationSettingData (RASD). Единственная необычная характеристика этого представления заключается в том, что при создании экземпляра виртуальной машины и создании Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort устройств она также создает связанный экземпляр Msvm_LANEndpoint для виртуального сетевого адаптера. Аналогичным образом, при сохранении или отключении виртуальной машины и уничтожении экземпляров Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort связанный экземпляр Msvm_VmLANEndpoint также уничтожается. Цель Msvm_LANEndpoint — служить мостом для соединения двух сетевых портов друг с другом. В этом случае он используется для подключения виртуального сетевого адаптера к порту на устройстве виртуального коммутатора. Иными словами, он подключает экземпляры Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort на виртуальной машине к определенному экземпляру Msvm_EthernetSwitchPort на виртуальном коммутаторе. Чтобы подключить коммутатор к внешней среде, необходимо привязать физический порт Ethernet к Msvm_VirtualSwitch через BindExternalEthernetPort. При подключении коммутатора к сетевому стеку узла или внутренней сетевой карты используйте ConnectInternal, чтобы виртуальная машина взаимодействовала с узлом, а не с внешним миром. Msvm_ActiveConnection подключает порт коммутатора к Msvm_SwitchLANEndpoint , к которому подключен этот порт внутри Hyper-V. Существование этого объекта означает, что порт коммутатора и Msvm_SwitchLANEndpoint активно подключены, а порт Ethernet, связанный с Msvm_LANEndpoint , может взаимодействовать с сетью через порт коммутатора.