Partager via


À propos de la virtualisation de réseau à l’aide de l’encapsulation de routage générique (NVGRE)

La virtualisation de réseau Hyper-V prend en charge la virtualisation de réseau à l’aide de l’encapsulation de routage générique (NVGRE) comme mécanisme de virtualisation des adresses IP. Avec NVGRE, le paquet de l’ordinateur virtuel est encapsulé dans un autre paquet. L’en-tête de ce nouveau paquet au format NVGRE contient les adresses IP de la zone de fournisseur de source et de destination appropriées. En outre, il a un ID de sous-réseau virtuel (VSID) 24 bits, qui est stocké dans l’en-tête GRE du nouveau paquet.

La figure suivante montre un paquet encapsulé GRE. Sur le réseau, les paquets encapsulés NVGRE ressemblent à des paquets IP sur Ethernet, sauf que la charge utile de l’en-tête IP externe est un paquet IP encapsulé GRE (y compris l’en-tête Ethernet).

Diagramme comparant le paquet d’origine et le paquet encapsulé GRE. Les deux ont des données utilisateur MAC, d’en-tête IP, d’en-tête TCP et de données utilisateur TCP. Le paquet encapsulé GRE a également un MAC externe, un en-tête IP externe et GRE.

NDIS 6.30 (disponible dans Windows Server 2012 et versions ultérieures) introduit le déchargement de tâche NVGRE, qui permet d’utiliser des paquets au format NVGRE avec :

  • Déchargement d’envoi important (LSO, Large Send Offload)
  • File d’attente d’ordinateurs virtuels (VMQ, Virtual Machine Queue)
  • Déchargement de somme de contrôle de transmission (Tx) (IPv4, TCP, UDP)
  • Déchargement de la somme de contrôle de réception (Rx) (IPv4, TCP, UDP)

NDIS 6.85 introduit la prise en charge de NVGRE avec le déchargement de segmentation UDP (USO).

Remarque : il est possible pour un pilote de protocole de décharger des paquets « mode mixte », ce qui signifie que les paquets dans lesquels les versions d’en-tête IP interne et externe sont différentes. Par exemple, un paquet peut avoir un en-tête IP externe comme IPv6 et l’en-tête IP interne comme IPv4.

Remarque : Il est également possible pour un pilote de protocole de décharger un paquet au format NVGRE qui n’a pas d’en-tête TCP ou UDP interne. Par exemple, un paquet IP peut avoir une charge utile interne qui est un paquet ICMP (Internet Control Message Protocol).

Pour plus d’informations sur NVGRE, consultez le brouillon Internet suivant :

NVGRE est basé sur l’encapsulation de routage générique (GRE). Pour plus d’informations sur GRE, consultez les ressources suivantes :

Cette section comprend :

Déchargement des tâches de somme de contrôle

Déchargement de la segmentation des paquets TCP volumineux

Déchargement de tâche TCP/IP