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


Определение возможностей разгрузки задач NVGRE сетевого адаптера

Драйвер мини-порта, поддерживающий виртуализацию сети с использованием разгрузки задачи Инкапсуляции универсальной маршрутизации (NVGRE), сообщает об этой возможности с помощью структуры NDIS_OFFLOAD , которую функция MiniportInitializeEx передает в NdisMSetMiniportAttributes.

Возможность разгрузки задач NVGRE отчетов

В структуре NDIS_OFFLOAD элемент Header должен быть задан следующим образом:

  • Для элемента Revision необходимо задать значение NDIS_OFFLOAD_REVISION_3.
  • Для элемента Size необходимо задать значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.

Чтобы сообщить о поддержке разгрузки задач NVGRE, драйвер мини-порта задает следующие элементы в структуре NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD , которая хранится в элементе EncapsulatedPacketTaskOffloadGreструктуры NDIS_OFFLOAD , которую функция MiniportInitializeEx драйвера мини-порта передает в NdisMSetMiniportAttributes:

  • Задайте для элемента MaxHeaderSizeSupported максимальный размер заголовка от начала пакета до начала внутренних полезных данных TCP или UDP (последнего байта внутреннего заголовка TCP или UDP), который сетевой адаптер должен поддерживать для всех этих разгрузок задач. Предполагается, что драйвер протокола не разгружает обработку пакета, совокупные заголовки инкапсуляции которого превышают этот размер.

    Примечание 256 байт является хорошим значением по умолчанию, которое должно охватывать все возможные случаи.

  • Задайте другие элементы, чтобы указать, какие типы задач разгружают драйвер мини-порта для инкапсулированных пакетов. Список флагов, которые можно задать для этих членов, см. в разделе Примечания NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD.

Возможность отправки запросов к задачам NVGRE

Чтобы определить, поддерживает ли драйвер мини-порта разгрузку задач NVGRE, драйверы протоколов и фильтров могут выдать запрос OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID, который возвращает структуру NDIS_OFFLOAD .

Примечание Чтобы определить, включена ли в данный момент возможность NVGRE драйвера мини-порта, используйте запрос OID_TCP_OFFLOAD_CURRENT_CONFIG OID, как описано в разделе Запрос и изменение состояния разгрузки задачи NVGRE.

Примечание Чтобы включить или отключить возможность NVGRE драйвера мини-порта, используйте запрос OID_TCP_OFFLOAD_PARAMETERS OID, как описано в разделе Запрос и изменение состояния разгрузки задачи NVGRE.