Freigeben über


Netzwerkvirtualisierung mit Generic Routing Encapsulation

Hyper-V unterstützt die Netzwerkvirtualisierung mithilfe der Generic Routing Encapsulation (NVGRE) als Mechanismus zur Virtualisierung von IP-Adressen. In NVGRE wird das Paket des virtuellen Computers in einem anderen Paket gekapselt. Der Header des neuen, NVGRE-formatierten Pakets weist die IP-Adressen des entsprechenden Quell- und Zielanbieterbereichs (PA) auf. Darüber hinaus verfügt sie über eine 24-Bit-virtuelle Subnetz-ID (VSID), die im GRE-Header des neuen Pakets gespeichert wird.

Das folgende Diagramm 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 Originalpakets und des GRE-gekapselten Pakets. Beide verfügen über MAC-, IP-Header-, TCP-Header- und TCP-Benutzerdaten. Ein GRE-gekapseltes Paket verfügt außerdem über eine äußere MAC-Adresse, einen äußeren IP-Header und GRE.

NDIS 6.30 (verfügbar in Windows Server 2012 und höher) führt das NVGRE-Aufgabenoffloading ein, wodurch die Verwendung von NVGRE-formatierten Paketen mit Folgendem ermöglicht wird:

  • Large Send Offload (LSO)
  • Warteschlange für virtuelle Computer (Virtual Machine Queue, VMQ)
  • Sende-(Tx)-Prüfsummen-Offload (IPv4, TCP, UDP)
  • Empfangs-(Rx)-Prüfsummen-Offload (IPv4, TCP, UDP)

NDIS 6.85 bietet Unterstützung für NVGRE mit UDP-Segmentierungsoffload (USO).

Hinweis: Es ist möglich, dass ein Protokolltreiber Pakete im gemischten MOdus auslagert, was bedeutet, dass sich die inneren und äußeren IP-Headerversionen unterscheiden. Beispielsweise könnte ein Paket einen äußeren IP-Header als IPv6 und den inneren IP-Header als IPv4 aufweisen.

Hinweis: Es ist auch möglich, dass ein Protokolltreiber ein NVGRE-formatiertes Paket ohne inneren TCP- oder UDP-Header ausladen kann. 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: