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.
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:
- RFC 2784: Generic Routing Encapsulation
- RFC 2890: Schlüssel- und Sequenznummernerweiterungen für GRE
Verwandte Inhalte
- Übersicht über die Netzwerkvirtualisierung mit Generic Routing Encapsulation (NVGRE) Aufgabenauslagerung
- Unterstützung von NVGRE in Large Send Offload (LSO)
- Unterstützung von NVGRE in UDP Segmentation Offload (USO)
- Unterstützung von NVGRE in der Prüfsummenauslagerung
- Unterstützung von NVGRE in RSS- und VMQ-Receive-Task-Offloads
- Suchen des Transportheaders für gekapselte Pakete im Empfangspfad
- Ermitteln der NVGRE-Aufgabenauslagerungsfunktionen eines Netzwerkadapters
- Abfragen und Ändern des NVGRE-Aufgabenauslagerungsstatus
- Standardisierte INF-Schlüsselwörter für NVGRE-Aufgabenauslagerung
- Auslagern von Prüfsummenaufgaben
- Auslagerung der Segmentierung großer TCP-Pakete
- Auslagern von TCP/IP-Aufgaben