Delen via


Netwerkvirtualisatie met behulp van algemene routeringscapsulatie

Hyper-V ondersteunt netwerkvirtualisatie met behulp van generieke routeringsencapsulatie (NVGRE) als mechanisme om IP-adressen te virtualiseren. In NVGRE wordt het pakket van de virtuele machine ingekapseld in een ander pakket. De header van dit nieuwe, NVGRE-geformatteerde pakket heeft de juiste IP-adressen voor de bron- en bestemmingsprovidergebieden. Daarnaast heeft het een 24-bit virtuele subnet-id (VSID), die is opgeslagen in de GRE-header van het nieuwe pakket.

In het volgende diagram ziet u een GRE-geëncapsuleerd pakket. Op de draad zien NVGRE-ingekapselde pakketten eruit als IP-over-ethernet-pakketten, behalve dat de nettolading van de buitenste IP-header een GRE-ingekapseld IP-pakket is (inclusief de Ethernet-header).

diagram waarin oorspronkelijk pakket en GRE-ingekapseld pakket worden vergeleken. Beide hebben MAC-, IP-header-, TCP-header- en TCP-gebruikersgegevens. Gre-ingekapseld pakket heeft ook buitenste MAC, buitenste IP-header en GRE.

NDIS 6.30 (beschikbaar in Windows Server 2012 en hoger) introduceert NVGRE-taak-offload, waardoor het mogelijk is om NVGRE-geformatteerde pakketten te gebruiken met:

  • Large Send Offload (LSO)
  • Virtuele-machinewachtrij (VMQ)
  • Checksum offload (IPv4, TCP, UDP) verzenden (Tx)
  • Ontvang (Rx) checksum offload (IPv4, TCP, UDP)

NDIS 6.85 introduceert ondersteuning voor NVGRE met UDP segmentation offload (USO).

Opmerking: Een protocolstuurprogramma kan modus gemengd pakketten offloaden, wat betekent dat pakketten waarin de binnen- en buitenste IP-headerversies van elkaar verschillen. Een pakket kan bijvoorbeeld een buitenste IP-header hebben als IPv6 en de binnenste IP-header als IPv4.

Opmerking: het is ook mogelijk dat een protocolstuurprogramma een nvGRE-geformatteerd pakket met geen interne TCP- of UDP-header offload. Een IP-pakket kan bijvoorbeeld een interne nettolading hebben die een ICMP-pakket (Internet Control Message Protocol) is.

Raadpleeg het volgende Internet-ontwerp voor meer informatie over NVGRE:

NVGRE is gebaseerd op Generic Routing Encapsulation (GRE). Zie de volgende bronnen voor meer informatie over GRE: