Übersicht über die NvGRE-Aufgabe (Network Virtualization using Generic Routing Encapsulation)
NVGRE-Kapselungspaketformat
In diesem Fall generiert ein Protokoll- oder Filtertreiber die Pakete (nicht LSO), einschließlich der GRE-Kapselung, und sendet die Pakete über das Kabel. Auf der Empfangsseite werden diese Pakete (nicht RSS, VMQ) ohne Änderungen an den Protokolltreiber übergeben. Beachten Sie, dass das NVGRE-Feature "Task Offload" nicht die Auslagerung der Kapselungs- und Kapselungsvorgänge angibt.
Senden und Empfangen von Abladungen
Für den Sendepfad müssen die folgenden Aufgabenauslagerungen die Kapselung berücksichtigen:
- Prüfsummenberechnung von IPv4- und TCP- oder UDP-Nutzlast
- Large Send Offload Version 1 (LSO_v1) und Large Send Offload Version 2 (LSO_v2)
- UDP Segmentation Offload (USO)
Bei sendeseitigen Auslagerungen muss der Miniport entsprechende Vorgänge für den (äußeren) IP-Header des Tunnels, den (inneren) IP-Header des Transports und den TCP-Header ausführen.
Für den Empfangspfad müssen die folgenden Aufgabenauslagerungen die Kapselung berücksichtigen:
- Überprüfung der Prüfsumme der IPv4- und TCP- oder UDP-Nutzlast
- Empfangsseitige Skalierung (RSS)
- VMQ
Bei empfangsseitigen Auslagerungen muss die NIC die Kapselprotokollheader analysieren. Für die GRE-Kapselung muss die NIC z. B. den GRE-Header analysieren und Aufgabenauslagerungen für die IP-Header des Transports (inner) und/oder tunnel (äußeren) durchführen.