Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пара очередей состоит из отдельной очереди отправки и приема в сетевом адаптере. Пары очередей конфигурируются на виртуальном порте (VPort) во время его создания. Пары очередей, связанные с VPort по умолчанию, настраиваются во время создания коммутатора с помощью запроса метода OID OID_NIC_SWITCH_CREATE_SWITCH. Одна или несколько пар очередей настраиваются на VPort, отличном от дефолтного, через запрос метода OID OID_NIC_SWITCH_CREATE_VPORT.
Каждый VPort, не являющийся портом по умолчанию, можно настроить на различное количество пар очередей. Это называется асимметричным выделением пар очередей. Если мини-драйвер не поддерживает асимметричные выделения, то для каждого неотделаного VPort настроено равное количество пар очередей. Это называется симметричным выделением пар очередей.
Драйвер минипорта объявляет возможности VPort и пары очередей во время MiniportInitializeEx с помощью структуры NDIS_NIC_SWITCH_CAPABILITIES. Драйвер объявляет поддержку асимметричного выделения пар очередей, задав флаг NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED в NicSwitchCapabilities элемент этой структуры.
Если драйвер минипорта поддерживает асимметричное выделение пар очередей, стек виртуализации настраивает каждый нестандартный VPort с разным количеством пар очередей. Если драйвер минипорта поддерживает симметричное выделение пар очередей, стек виртуализации настраивает каждый vPort с одинаковым количеством пар очередей.
Примечание Минипорт-драйвер, поддерживающий выделение пары симметричных или асимметричных очередей на VPorts, не по умолчанию, должен иметь возможность поддерживать выделение разного количества пар очередей на VPort по умолчанию. VPort по умолчанию всегда подключен к PF сетевого адаптера.
Конфигурация пары очередей указывается при создании или обновлении нестандартного VPort с помощью запросов OID OID_NIC_SWITCH_CREATE_VPORT и OID_NIC_SWITCH_VPORT_PARAMETERS. Параметры конфигурации указываются в NDIS_NIC_SWITCH_VPORT_PARAMETERS структуре, связанной с обоими запросами OID.
Например, предположим, что драйвер минипорта объявляет конфигурацию для виртуальных портов и пар очередей в коммутаторе сетевого адаптера, задав следующие члены структуры NDIS_NIC_SWITCH_CAPABILITIES:
MaxNumQueuePairs имеет значение 128.
MaxNumVPorts имеет значение 64.
MaxNumQueuePairsPerNonDefaultPort имеет значение 4.
Если минипорт-драйвер не поддерживает асимметричную конфигурацию пар очередей на VPorts, отличных от установленных по умолчанию, стек виртуализации может указать следующую конфигурацию пары очередей при создании VPorts:
- 63 нестандартных VF VPorts с двумя парами очередей каждый, а также VPort по умолчанию с одной парой очередей.
- 31 непо умолчанию VF портов с четырьмя парами очередей в каждом, вместе с PF портом по умолчанию с одной парой очередей.
Примечание начиная с Windows Server 2012 поддерживается только один VPort по умолчанию и всегда подключен к PF сетевого адаптера.