Sdílet prostřednictvím


Dotazování a změna stavu offloadu úloh NVGRE

Tato část popisuje, jak dotazovat nebo změnit aktuální virtualizaci sítě pomocí funkce NVGRE (Generic Routing Encapsulation) Offload stav ovladače miniportu podporujícího NVGRE. Snižování zátěže úlohy NVGRE je možné ve výchozím nastavení povolit, ale nesmí být ve výchozím nastavení funkční. Síťové rozhraní by nemělo začínat snižování zátěže úloh u zapouzdřených paketů, dokud tuto funkci explicitně nepovolí protokol NDIS nebo ovladač filtru.

Dotazování stavu snižování zátěže úlohy NVGRE

Chcete-li dotazovat aktuální stav úkolu NVGRE u ovladače miniportu, používá protokol NDIS nebo filtrační ovladač požadavek OID_TCP_OFFLOAD_CURRENT_CONFIG identifikátoru. Tím se vrátí NDIS_OFFLOAD struktura, jejíž člen EncapsulatedPacketTaskOffloadGre je struktura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD, která obsahuje NDIS_OFFLOAD_SUPPORTED, pokud jsou tato přesměrování aktuálně povolená pro GRE zapouzdřené pakety a NDIS_OFFLOAD_NOT_SUPPORTED jinak. NDIS zpracovává tento identifikátor OID a nepředává ho do miniportu.

Poznámka Chcete-li zjistit, zda ovladač miniportu podporuje offload úloh NVGRE, použijte žádost OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID, jak je popsáno v Určení schopností offload úloh NVGRE síťového adaptéru.

Změna stavu snižování zátěže úlohy NVGRE

Ovladač protokolu nebo filtru NDIS může povolit nebo zakázat offload úloh NVGRE vydáním požadavku OID identifikátoru OID_TCP_OFFLOAD_PARAMETERS. Tento identifikátor OID používá NDIS_OFFLOAD_PARAMETERS strukturu. V této struktuře může člen ZapouzdřenýPacketTaskOffload mít následující hodnoty:

Období Popis

NDIS_OFFLOAD_SET_NO_CHANGE

Stav snižování zátěže úlohy NVGRE zůstává nezměněný.

NDIS_OFFLOAD_SET_ON

Zadáním tohoto příznaku povolíte odlehčení úkolů NVGRE.

NDIS_OFFLOAD_SET_OFF

Zadejte tento příznak pro zakázání offloadu úloh NVGRE.

Jakmile ovladač miniportu zpracuje požadavek OID_TCP_OFFLOAD_PARAMETERS identifikátoru, musí vydat indikaci stavu NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG s aktualizovaným stavem odlehčení.

Když ovladač miniportu obdrží požadavek OID_TCP_OFFLOAD_PARAMETERS identifikátoru OID, ve kterém je zadaný příznak NDIS_OFFLOAD_SET_OFF, měl by ovladač oznámit všechny existující zapouzdřené pakety, které jsou částečně zpracovány pro odlehčení úloh do vyšších vrstev zásobníku před dokončením požadavku OID.

Offloadování základních úkolů u normálních paketů je povoleno existujícími identifikátory OID, jako jsou OID_OFFLOAD_ENCAPSULATION a OID_RECEIVE_FILTER_ALLOCATE_QUEUE. Nastavení EncapsulatedPacketTaskOffload doplňuje tyto identifikátory OID a dává síťové kartě pokyn, aby provedla tato odlehčení i pro zapouzdřené pakety.