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


Обработка стандартизированных ключевых слов INF SR-IOV, VMQ и RSS

Сетевые адаптеры, поддерживающие виртуализацию одно корневых операций ввода-вывода (SR-IOV), очередь виртуальных машин (VMQ) и масштабирование на стороне приема (RSS), могут использовать эти интерфейсы следующим образом:

  • SR-IOV и VMQ можно включить по отдельности или одновременно.

  • RsS невозможно включить в сетевом адаптере, если включен SR-IOV или VMQ.

Операционная система позволяет использовать интерфейсы SR-IOV, VMQ или RSS следующим образом:

  • Если сетевой адаптер привязан к стеку TCP/IP, операционная система позволяет использовать функцию RSS.

  • Если сетевой адаптер привязан к стеку драйвера расширяемого коммутатора Hyper-V, операционная система позволяет использовать функцию SR-IOV или VMQ.

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

Если сетевой адаптер не связан со стеком TCP/IP и стеком драйверов расширяемых коммутаторов Hyper-V, драйвер мини-порта останавливается, а затем повторно инициализируется. По этой причине такие сетевые адаптеры не могут автоматически переключаться между RSS, VMQ и SR-IOV.

Когда NDIS вызывает функцию MiniportInitializeEx , драйвер мини-порта выполняет следующие действия, прежде чем сообщить о своих включенных возможностях SR-IOV, VMQ или RSS в NDIS:

  1. Драйвер мини-порта считывает ключевое слово *SriovPreferred, прежде чем сообщать о своих возможностях, включенных в данный момент, в NDIS.

    Если значение ключевое слово *SriovPreferred равно 1, драйвер мини-порта настраивается для настройки SR-IOV.

  2. Драйвер мини-порта считывает ключевое слово *RssOrVmqPreference, прежде чем сообщать о своих включенных возможностях в NDIS.

    Если значение параметра *RssOrVmqPreference ключевое слово равно 1, драйвер мини-порта настраивается для параметра VMQ.

    Если значение ключевое слово *RssOrVmqPreference равно нулю или ключевое слово отсутствует, драйвер мини-порта настраивается для настройки RSS.

  3. Если драйвер минипорта настроен для настройки SR-IOV, он должен прочитать ключевое слово *SRIOV, чтобы определить, включен ли SR-IOV на сетевом адаптере. Если для ключевое слово задано значение , драйвер сообщает о текущих параметрах SR-IOV.

    Дополнительные сведения о том, как драйвер минипорта сообщает параметры SR-IOV, см. в разделе Определение возможностей SR-IOV.

    Дополнительные сведения о ключевых словах SR-IOV см. в разделе Стандартизированные ключевые слова INF для SR-IOV.

    Примечание Если драйвер мини-порта настроен для настройки SR-IOV, он не должен считывать стандартизированные ключевые слова RSS. Однако драйвер должен считывать стандартизированные ключевое слово VMQVlanFiltering* VMQVlanFiltering. Этот ключевое слово указывает, включен ли драйвер мини-порта для фильтрации сетевых пакетов с помощью идентификатора виртуальной виртуальной локальной сети (VLAN) в заголовке управления доступом к мультимедиа (MAC). Драйвер минипорта сообщает об этой возможности, установив флаг NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED в элементе SupportedMacHeaderFieldsструктуры NDIS_RECEIVE_FILTER_CAPABILITIES . Дополнительные сведения о стандартизованном ключевое слово *VMQVlanFiltering см. в разделе Стандартизированные ключевые слова INF для VMQ.

  4. Если драйвер мини-порта настроен для настройки параметра VMQ, он должен прочитать ключевое слово *VMQ, чтобы определить, включена ли виртуальная машина на сетевом адаптере. Если для ключевое слово задано значение 1, драйвер сообщает о включенных в данный момент параметрах VMQ. Дополнительные сведения о том, как драйвер мини-порта сообщает параметры VMQ, см. в разделе Определение возможностей VMQ сетевого адаптера.

    Дополнительные сведения о ключевых словах VMQ см. в разделе Стандартизированные ключевые слова INF для VMQ.

    Примечание Если драйвер мини-порта настроен для настройки параметра VMQ, он не должен считывать стандартизированные ключевые слова RSS или SR-IOV.

  5. Если драйвер мини-порта настроен для настройки RSS, он должен прочитать *RSS-ключевое слово, чтобы определить, включен ли RSS в сетевом адаптере. Если для ключевое слово задано значение 1, драйвер сообщает о текущих включенных параметрах RSS. Дополнительные сведения о том, как драйвер мини-порта сообщает параметры RSS, см. в разделе Конфигурация RSS.

    Дополнительные сведения о ключевых словах RSS см. в разделе Стандартизированные ключевые слова INF для RSS.

    Примечание Если драйвер мини-порта настроен для настройки RSS, он не должен считывать стандартизированные ключевые слова VMQ или SR-IOV.

В следующей таблице описывается, как драйвер мини-порта определяет параметры SR-IOV, VMQ или RSS, чтобы включить правильный интерфейс в сетевом адаптере.

SriovPreferred RssOrVmqPreference SRIOV VMQ *RSS Включенный интерфейс

1

1

1

1

Недоступно

SR-IOV и VMQ

1

1

0

1

Недоступно

VMQ

1

1, 0 или отсутствует в реестре

0

0

Н/Д

Нет

0 или отсутствует в реестре

1

Недоступно

1

Недоступно

VMQ

0 или отсутствует в реестре

1

Недоступно

0

Н/Д

Нет

0 или отсутствует в реестре

0 или отсутствует в реестре

Н/Д

Н/Д

1

RSS

0 или отсутствует в реестре

0 или отсутствует в реестре

Н/Д

Н/Д

0

None

Примечание Если оба интерфейса SR-IOV и VMQ включены, вместо очередей виртуальных машин для интерфейса VMQ используются виртуальные порты SR-IOV, подключенные к физической функции PCI Express (PCIe) (PF). Дополнительные сведения см. в разделе Виртуальные порты без определенных значений и VMQ.

Драйвер мини-порта должен объявлять возможности текущего включенного интерфейса. Например, если sr-IOV включен, драйвер минипорта должен объявлять возможности SR-IOV, но не возможности для VMQ или RSS. Однако драйвер мини-порта всегда должен сообщать о полных аппаратных возможностях RSS, VMQ и SR-IOV независимо от того, какой интерфейс включен в сетевом адаптере.

Примечание Интерфейсы VMQ и SR-IOV используют фильтрацию приема по очередям виртуальных машин или виртуальным портам SR-IOV. В результате некоторые возможности фильтрации получения требуют одинаковых или разных параметров при включении любого из этих интерфейсов. Дополнительные сведения о том, как сообщать о возможностях фильтрации получения для интерфейса SR-IOV, см. в разделе Определение возможностей фильтрации получения. Дополнительные сведения о том, как сообщить о возможностях фильтрации получения для интерфейса VMQ, см. в разделе Определение возможностей VMQ сетевого адаптера.