Поделиться через


Сетевые адаптеры виртуальной машины

Сетевой адаптер виртуальной машины открыт в гостевой операционной системе, которая выполняется в дочернем разделе Hyper-V.

Заметка

В Hyper-V дочерний раздел также называется виртуальной машиной.

Сетевой адаптер виртуальной машины поддерживает следующие типы виртуализации:

  • искусственный сетевой адаптер: сетевой адаптер виртуальной машины может быть искусственной виртуализацией сетевого адаптера. В этом случае клиент виртуальной сети (NetVSC), работающий на виртуальной машине, предоставляет этот виртуальный сетевой адаптер. NetVSC перенаправляет пакеты в порт и из порта расширяемого коммутатора через шину виртуальной машины (VMBus).

  • эмулированных сетевых адаптеров: сетевой адаптер виртуальной машины может быть эмулированной виртуализацией физического сетевого адаптера. В этом случае сетевой адаптер виртуальной машины имитирует сетевой адаптер Intel и использует аппаратную эмуляцию для пересылки пакетов в и из порта расширяемого коммутатора.

На следующей схеме показан интерфейс между сетевыми адаптерами виртуальной машины и расширяемым коммутатором NDIS 6.40 (Windows Server 2012 R2) и более поздними версиями.

схема блок-схемы, которая показывает интерфейс между эмулированными сетевыми адаптерами виртуальной машины и расширяемым коммутатором для NDIS 6.40.

На следующей схеме показан интерфейс между сетевыми адаптерами виртуальной машины и расширяемым коммутатором для NDIS 6.30 (Windows Server 2012).

схема блок-схемы, которая показывает интерфейс между эмулированными сетевыми адаптерами виртуальной машины и расширяемым коммутатором для NDIS 6.30.

Запуск виртуальной машины Hyper-V

При запуске Hyper-V виртуальной машины пользователь выполняет следующие действия.

  1. Граничная часть протокола расширяемого коммутатора выдает запрос набора идентификатора объекта (OID) OID_SWITCH_PORT_CREATE по стеку драйверов расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о создании порта для виртуальной машины.

  2. Край протокола расширяемого коммутатора инициирует установку OID-запроса OID_SWITCH_NIC_CREATE вниз по стеку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что сетевое подключение для сетевого адаптера виртуальной машины создается для порта виртуальной машины, созданного ранее.

  3. Когда сетевые стеки работают и подключены к сетевому адаптеру виртуальной машины, интерфейсный протокол расширяемого коммутатора отправляет запрос на установку OID OID_SWITCH_NIC_CONNECT по стэку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что сетевое подключение для сетевого адаптера виртуальной машины подключено и работает. На этом этапе расширение может проверять, внедрять и пересылать пакеты на порт, подключенный к сетевому адаптеру виртуальной машины.

Остановка виртуальной машины Hyper-V

При остановке Hyper-V виртуальной машины пользователь выполняет следующие действия.

  1. Пограничный протокол расширяемого коммутатора делает запрос на установку OID OID_SWITCH_NIC_DISCONNECT по нисходящему стеку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что подключение к сетевому адаптеру виртуальной машины удаляется.

  2. После завершения всего трафика пакетов и запросов OID, предназначенных для сетевого подключения, протокольный край расширяемого коммутатора выдает запрос на установку OID OID_SWITCH_NIC_DELETE вниз по стека драйвера расширяемого коммутатора. Этот запрос OID уведомляет основные расширения расширяемого коммутатора о том, что подключение к сетевому адаптеру виртуальной машины было корректно завершено и удалено.

  3. Протокольный интерфейс расширяемого коммутатора выдает запрос установки параметра OID OID_SWITCH_PORT_TEARDOWN вниз по стеку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что порт, используемый для подключения сетевого адаптера виртуальной машины, удаляется.

  4. Протокольный модуль расширяемого коммутатора отправляет запрос установки OID OID_SWITCH_PORT_DELETE вниз по стеку драйвера расширяемого коммутатора. Этот запрос OID уведомляет базовые расширения расширяемого коммутатора о том, что порт виртуальной машины был разорван и удален.