Informationen zur Netzwerkvirtualisierung mit generischer Routingkapselung (NVGRE)

Hyper-V-Netzwerkvirtualisierung unterstützt die Netzwerkvirtualisierung mithilfe von Generic Routing Encapsulation (NVGRE) als Mechanismus zum Virtualisieren von IP-Adressen. Bei NVGRE wird das Paket des virtuellen Computers in einem anderen Paket gekapselt. Der Header dieses neuen NVGRE-formatierten Pakets weist die entsprechenden IP-Adressen (Source and Destination Provider Area, PA) auf. Darüber hinaus verfügt es über eine 24-Bit-Virtual Subnet-ID (VSID), die im GRE-Header des neuen Pakets gespeichert wird.

Die folgende Abbildung zeigt ein GRE-gekapseltes Paket. Auf der Leitung sehen NVGRE-gekapselte Pakete wie IP-over-Ethernet-Pakete aus, mit der Ausnahme, dass die Nutzlast des äußeren IP-Headers ein GRE-gekapseltes IP-Paket (einschließlich des Ethernet-Headers) ist.

Diagramm zum Vergleich des ursprünglichen Pakets und des GRE-gekapselten Pakets. Beide verfügen über MAC-, IP-Header-, TCP-Header- und TCP-Benutzerdaten. GRE-gekapseltes Paket verfügt auch über äußeren MAC, äußeren IP-Header und GRE.

NDIS 6.30 (verfügbar in Windows Server 2012 und höher) führt NVGRE Task Offload ein, die es ermöglicht, NVGRE-formatierte Pakete mit folgendem Zu verwenden:

  • Large Send Offload (LSO)
  • Warteschlange für virtuelle Computer (Virtual Machine Queue, VMQ)
  • Übertragen (Tx)-Prüfsummenauslagerung (IPv4, TCP, UDP)
  • Empfangen (Rx)-Prüfsummenauslagerung (IPv4, TCP, UDP)

NDIS 6.85 führt unterstützung für NVGRE mit UDP Segmentation Offload (USO) ein.

Hinweis: Es ist möglich, dass ein Protokolltreiber Pakete im gemischten Modus auslagern kann, d. h. Pakete, in denen sich die versionen der inneren und äußeren IP-Header unterscheiden. Beispielsweise könnte ein Paket einen äußeren IP-Header als IPv6 und den inneren IP-Header als IPv4 aufweisen.

Hinweis: Ein Protokolltreiber kann auch ein NVGRE-formatiertes Paket auslagern, das keinen internen TCP- oder UDP-Header aufweist. Beispielsweise könnte ein IP-Paket eine innere Nutzlast aufweisen, bei der es sich um ein ICMP-Paket (Internet Control Message Protocol) handelt.

Weitere Informationen zu NVGRE finden Sie im folgenden Internetentwurf:

NVGRE basiert auf generic Routing Encapsulation (GRE). Weitere Informationen zu GRE finden Sie in den folgenden Ressourcen:

Dieser Abschnitt umfasst Folgendes:

Auslagerung von Prüfsummenaufgaben

Auslagerung der Segmentierung großer TCP-Pakete

TCP/IP-Aufgabenauslagerung