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


Поддержка NVGRE в разгрузках задач получения RSS и VMQ

В NDIS 6.30 (Windows Server 2012) представлена виртуализация сети с использованием универсальной инкапсуляции маршрутизации (NVGRE). Драйверы мини-портов NDIS и сетевые адаптеры, выполняющие разгрузки задач масштабирования на стороне получения (RSS ) и очереди виртуальных машин (VMQ), должны делать это таким образом, чтобы поддерживать NVGRE.

Примечание На этой странице предполагается, что вы знакомы со сведениями, приведенными в разделе Разгрузка сегментации больших ПАКЕТОВ TCP.

Если драйвер мини-порта поддерживает RSS и VMQ для инкапсулированных пакетов, он должен объявить эти возможности в членах RssSupported и VmqSupported структуры NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Если мини-порт объявил эти возможности, получил запрос OID_TCP_OFFLOAD_PARAMETERS OID и успешно выполнил OID, сетевой адаптер должен выполнить RSS и VMQ для объявленных инкапсулированных типов пакетов.

Для поддерживаемых инкапсулированных пакетов, которые он может анализировать, сетевой адаптер должен выполнять RSS в заголовке TCP или UDP в полезных данных транспортного (внутреннего) IP-заголовка и VMQ во внутреннем заголовке MAC.

Для выполнения RSS и VMQ сетевой адаптер должен попасть в транспортный (внутренний) IP-заголовок инкапсулированного пакета, как описано в разделе Поиск заголовка транспорта для инкапсулированных пакетов в пути получения и проверка номер протокола. Если сетевой адаптер получает пакет, использующий протокол, который может проанализировать сетевой адаптер, сетевой адаптер должен:

  • Выполнение RSS путем выполнения хэша из 4 кортежей для транспортного (внутреннего) IP-заголовка и заголовка TCP или UDP.
    • Для инкапсулированных пакетов, протокол которых минипорт не может проанализировать, сетевой адаптер должен выполнить хэш из двух кортежей в полях адреса источника и назначения в заголовке IP-адреса туннеля (внешнего).
    • Для инкапсулированных пакетов, которые не содержат заголовок TCP или UDP сразу после транспортного (внутреннего) IP-заголовка, сетевой адаптер должен выполнять хэш из двух кортежей в полях адреса источника и назначения в заголовке IP-адреса туннеля (внешнего).
  • Выполните VMQ с помощью заголовка Ethernet в инкапсулированном пакете. Для инкапсулированных пакетов, которые не содержат заголовок Ethernet (в инкапсулированном пакете), VMQ следует выполнять с использованием самого внешнего заголовка Ethernet.