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


Интерфейс очереди виртуальных машин (VMQ)

Сетевой адаптер, поддерживающий интерфейс VMQ, включает оборудование, которое направляет пакеты для получения очередей. Для этого требуется синтаксический анализ заголовка пакета и конфигурации очередей в сетевом адаптере.

Если минипорт-драйвер указывает на получение, все пакеты предназначены для одной очереди виртуальных машин.

В качестве параметра сетевой адаптер может предоставлять фильтрацию VLAN в оборудовании для указанного адреса управления доступом к мультимедиа (MAC).

Маршрутизация пакетов в очереди и указание всех пакетов в очереди на виртуальную машину позволяет одновременно получать обработку для нескольких виртуальных машин. Каждая очередь обслуживается другим процессором.

Маршрутизация в очереди в сетевом адаптере запрещает шаг копирования для копирования данных из сетевого адаптера получать буферы в адресное пространство виртуальной машины.

На следующем рисунке показаны пути к искусственным данным в интерфейсе VMQ.

схема, демонстрирующая пути данных искусственного устройства с помощью vmq.

На рисунке мини-драйвер для физического сетевого адаптера указывает, что полученные данные до компонента расширяемого коммутатора Hyper-V. Этот компонент выступает в качестве поставщика виртуальных служб сети (NetVSP) и предоставляет службы для поддержки сетевого доступа дочерними секциями Hyper-V.

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

В vmQ физический сетевой адаптер передает данные, соответствующие тесту фильтра получения для виртуальной машины непосредственно в ту очередь. Это предотвращает обработку программного обеспечения в расширяемом коммутаторе. Данные, которые не передают тесты фильтров, передаются в очередь по умолчанию, в которой расширяемый коммутатор должен обрабатывать данные. Помимо предотвращения маршрутизации и копирования в расширяемом коммутаторе, для очередей виртуальных машин назначаются прерывания приема очередей виртуальных машин.

Дополнительные сведения об интерфейсе VMQ см. в разделе "Очередь виртуальных машин" (VMQ).