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


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

Сетевой адаптер виртуальной машины предоставляется в гостевой операционной системе, которая выполняется в дочернем разделе 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 пользователь выполняет следующие действия.

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

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

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

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