Ü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.