À 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).
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 :
- RFC 2784 : Encapsulation de routage générique (GRE)
- RFC 2890 : Extensions de clé et de numéro de séquence pour GRE
Cette section comprend :
- Vue d’ensemble de la virtualisation de réseau à l’aide du déchargement de tâche NVGRE (Generic Routing Encapsulation)
- Prise en charge de NVGRE dans le déchargement d’envoi volumineux (LSO)
- Prise en charge de NVGRE dans le déchargement de segmentation UDP (USO)
- Prise en charge de NVGRE dans le déchargement de la somme de contrôle
- Prise en charge de NVGRE dans les déchargements de tâches de réception RSS et VMQ
- Localisation de l’en-tête de transport pour les paquets encapsulés dans le chemin de réception
- Détermination des fonctionnalités de déchargement de tâche NVGRE d’une carte réseau
- Interrogation et modification de l’état de déchargement des tâches NVGRE
- Mots clés INF standardisés pour le déchargement de tâche NVGRE
Rubriques connexes
Déchargement des tâches de somme de contrôle