Сетевые адаптеры виртуальных машин
Сетевой адаптер виртуальной машины предоставляется в гостевой операционной системе, которая выполняется в дочернем разделе Hyper-V.
Примечание В Hyper-V дочерний раздел также называется виртуальной машиной.
Сетевой адаптер виртуальной машины поддерживает следующие типы виртуализации:
Сетевой адаптер виртуальной машины может быть синтетической виртуализацией сетевого адаптера (синтетического сетевого адаптера). В этом случае клиент сетевой виртуальной службы (NetVSC), работающий на виртуальной машине, предоставляет этот виртуальный сетевой адаптер. NetVSC перенаправит пакеты на порт расширяемого коммутатора через шину виртуальной машины (VMBus).
Сетевой адаптер виртуальной машины может быть эмулированной виртуализацией физического сетевого адаптера (эмулированного сетевого адаптера). В этом случае сетевой адаптер виртуальной машины имитирует сетевой адаптер Intel и использует аппаратную эмуляцию для пересылки пакетов в порт расширяемого коммутатора и из нее.
На следующем рисунке показан интерфейс между сетевыми адаптерами виртуальных машин и расширяемым коммутатором NDIS 6.40 (Windows Server 2012 R2) и более поздними версиями.
На следующем рисунке показан интерфейс между сетевыми адаптерами виртуальных машин и расширяемым коммутатором для NDIS 6.30 (Windows Server 2012).
При запуске виртуальной машины Hyper-V пользователь выполняет следующие действия.
Граница протокола расширяемого коммутатора выдает запрос на набор идентификатора объекта (OID) OID_SWITCH_PORT_CREATE вниз по стеку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о создании порта для виртуальной машины.
Граница протокола расширяемого коммутатора выдает запрос на набор OID OID_SWITCH_NIC_CREATE вниз по стеку драйверов расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о создании сетевого подключения для сетевого адаптера виртуальной машины для ранее созданного порта виртуальной машины.
Когда сетевые стеки работают и привязаны к сетевому адаптеру виртуальной машины, граница протокола расширяемого коммутатора выдает запрос на набор OID OID_SWITCH_NIC_CONNECT вниз по стеку драйверов расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что сетевое подключение для сетевого адаптера виртуальной машины подключено и работает. На этом этапе расширение может проверять, внедрять и пересылать пакеты на порт, подключенный к сетевому адаптеру виртуальной машины.
При остановке виртуальной машины Hyper-V пользователь выполняет следующие действия.
Граница протокола расширяемого коммутатора выдает запрос набора OID OID_SWITCH_NIC_DISCONNECT вниз по стеку драйверов расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что подключение к сетевому адаптеру виртуальной машины разрывается.
После завершения всего пакетного трафика и запросов OID, предназначенных для сетевого подключения, граница протокола расширяемого коммутатора выдает запрос на набор OID OID_SWITCH_NIC_DELETE вниз по стеку драйверов расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что подключение к сетевому адаптеру виртуальной машины было корректно удалено.
Граница протокола расширяемого коммутатора выдает запрос на набор OID OID_SWITCH_PORT_TEARDOWN вниз по стеку драйверов расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что порт, используемый для подключения сетевого адаптера виртуальной машины, удаляется.
Граница протокола расширяемого коммутатора выдает запрос набора OID OID_SWITCH_PORT_DELETE вниз по стеку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что порт виртуальной машины был снес и удален.