Dela via


Nätverksvirtualisering med allmän inkapsling av routning

Hyper-V stöder nätverksvirtualisering med hjälp av allmän inkapsling av routning (NVGRE) som mekanism för att virtualisera IP-adresser. I NVGRE kapslas den virtuella datorns paket in i ett annat paket. Rubriken för det nya NVGRE-formaterade paketet har lämpliga IP-adresser för käll- och målproviderområdet (PA). Dessutom har den ett 24-bitars virtuellt undernäts-ID (VSID), som lagras i GRE-huvudet för det nya paketet.

Följande diagram visar ett GRE-inkapslat paket. På kabeln ser NVGRE-inkapslade paket ut som IP-över-ethernet-paket, förutom att nyttolasten för den yttre IP-rubriken är ett GRE-inkapslat IP-paket (inklusive Ethernet-huvudet).

Diagram som jämför det ursprungliga paketet och DET GRE-inkapslade paketet. Båda har MAC, IP-huvud, TCP-huvud och TCP-användardata. GRE-inkapslat paket har även yttre MAC, yttre IP-huvud och GRE.

NDIS 6.30 (finns i Windows Server 2012 och senare) introducerar NVGRE-avlastning, vilket gör det möjligt att använda NVGRE-formaterade paket med:

  • Stor avlastning av sändning (LSO)
  • VmQ (Virtual Machine Queue)
  • Överför (Tx) kontrollsumma avlastning (IPv4, TCP, UDP)
  • Ta emot (Rx) checksum-offload (IPv4, TCP, UDP)

NDIS 6.85 introducerar stöd för NVGRE med UDP-segmenteringsavlastning (USO).

Note: Det är möjligt för en protokolldrivrutin att avlasta paket i blandat läge, vilket innebär paket där de inre och yttre IP-huvudversionerna skiljer sig åt. Ett paket kan till exempel ha ett yttre IP-huvud som IPv6 och den inre IP-rubriken som IPv4.

Obs: Det är också möjligt för en protokolldrivrutin att avlasta ett NVGRE-formaterat paket som inte har någon inre TCP- eller UDP-rubrik. Ett IP-paket kan till exempel ha en inre nyttolast som är ett ICMP-paket (Internet Control Message Protocol).

Mer information om NVGRE finns i följande Internet-utkast:

NVGRE baseras på GRE (Generic Routing Encapsulation). Mer information om GRE finns i följande resurser: