Sdílet prostřednictvím


Určení funkcí offloadu úloh NVGRE síťového adaptéru

Ovladač miniportu, který podporuje virtualizaci sítě pomocí funkce NvGRE (Generic Routing Encapsulation) Task Offload hlásí tuto schopnost pomocí struktury NDIS_OFFLOAD, kterou její MiniportInitializeEx funkce předává NdisMSetMiniportAttributes.

Zpráva o schopnosti úlohy NVGRE snižovat zátěž

Ve struktuře NDIS_OFFLOAD musí být člen záhlaví nastaven takto:

  • Člen Revize musí být nastaven na NDIS_OFFLOAD_REVISION_3.
  • Člen Velikost musí být nastaven na NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.

Pro hlášení podpory pro úlohu snižování zátěže NVGRE nastaví ovladač miniportu následující členy ve struktuře NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD, která je uložena v členu EncapsulatedPacketTaskOffloadGre struktury NDIS_OFFLOAD, kterou funkce MiniportInitializeEx ovladače miniportu předává funkci NdisMSetMiniportAttributes.

  • Nastavení člena MaxHeaderSizeSupported musí být na maximální velikost hlavičky od začátku paketu po začátek vnitřní datové části TCP nebo UDP (poslední bajt vnitřní hlavičky TCP nebo UDP), kterou síťové rozhraní musí podporovat pro všechna tato odlehčení úloh. Předpokládá se, že ovladač protokolu nebude delegovat zpracování paketů, pokud kombinované hlavičky zapouzdření překročí tuto velikost.

    Poznámka 256 bajtů je dobrá výchozí hodnota, která by měla zahrnovat všechny možné případy.

  • Nastavte ostatní členy tak, aby ukazovali, které typy offloadování úloh ovladač miniportu podporuje pro zapouzdřené pakety. Seznam příznaků, které lze nastavit pro tyto členy, naleznete v oddílu Poznámky NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD.

Dotaz na možnost odlehčení úlohy NVGRE

Pokud chcete zjistit, jestli ovladač miniportu podporuje odlehčení úloh NVGRE, mohou ovladače protokolu a filtru vydat požadavek OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES, který vrací strukturu NDIS_OFFLOAD.

Poznámka Chcete-li zjistit, zda je v současné době povolená funkce NVGRE ovladače miniportu, použijte požadavek OID_TCP_OFFLOAD_CURRENT_CONFIG OID, jak je popsáno v tématu Dotazování a změna stavu snižování zátěže úlohy NVGRE.

Poznámka Chcete-li povolit nebo zakázat funkci NVGRE ovladače miniportu, použijte požadavek OID_TCP_OFFLOAD_PARAMETERS OID, jak je popsáno v Dotazování a změna stavu snižování zátěže úlohy NVGRE.