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


Поддержка 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.
    • Для инкапсулированных пакетов, протокол которого минипорт не может проанализировать, сетевой адаптер должен выполнять хэш из 2 кортежей в полях исходного и целевого адресов в заголовке IP-адресов туннеля (внешнего).
    • Для инкапсулированных пакетов, которые не содержат заголовка TCP или UDP сразу после транспортного (внутреннего) IP-заголовка, сетевой адаптер должен выполнять хэширование 2-кортежа в полях исходного и целевого адресов в заголовке туннельного (внешнего) IP.
  • Выполните vmQ с помощью заголовка Ethernet в инкапсулированном пакете. Для инкапсулированных пакетов, не содержащих заголовок Ethernet (в пределах инкапсулированного пакета), VMQ должна применяться с использованием самого внешнего заголовка Ethernet.