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