Virtualisation du réseau à l’aide de l’encapsulation de routage générique
Hyper-V prend en charge la virtualisation du réseau à l’aide de l’encapsulation de routage générique (NVGRE) comme mécanisme de virtualisation des adresses IP. Dans NVGRE, le paquet de la machine virtuelle est encapsulé à l’intérieur d’un autre paquet. L’en-tête de ce nouveau paquet au format NVGRE a les adresses IP de la zone IP du fournisseur source et de destination appropriées. En outre, il a un ID de sous-réseau virtuel 24 bits (VSID), qui est stocké dans l’en-tête GRE du nouveau paquet.
Le diagramme suivant montre un paquet encapsulé par GRE. Sur le câble, les paquets encapsulés NVGRE ressemblent à des paquets IP-over-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 des tâches NVGRE, ce qui permet d’utiliser des paquets au format NVGRE avec :
- Déchargement d’envoi important (LSO, Large Send Offload)
- File d’attente de machines virtuelles (VMQ)
- Délestage des sommes de contrôle en émission (Tx) (IPv4, TCP, UDP)
- Délestage des sommes de contrôle en réception (Rx) (IPv4, TCP, UDP)
NDIS 6.85 introduit la prise en charge de NVGRE avec le délestage de segmentation UDP (USO).
Note : Il est possible pour un pilote de protocole de décharger des paquets en mode mixte, c'est-à-dire des paquets dans lesquels les versions interne et externe de l'en-tête IP sont différentes. Par exemple, un paquet peut avoir un en-tête IP externe en tant que IPv6 et l’en-tête IP interne en tant que IPv4.
Remarque: il est également possible pour un pilote de protocole de décharger un paquet au format NVGRE sans 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 : Generic Routing Encapsulation (Encapsulation générique de routage)
- RFC 2890 : Key and Sequence Number Extensions to GRE (Extensions de la clé et du numéro de séquence à GRE)
Contenu connexe
- Vue d'ensemble de la virtualisation du réseau à l'aide de l'encapsulation générique du routage (NVGRE) Chargement des tâches
- Prise en charge de NVGRE dans le cadre d'une décharge d'envois volumineux (LSO)
- Prise en charge du NVGRE dans le délestage de segmentation UDP (USO)
- Prise en charge de NVGRE dans la décharge de la somme de contrôle
- Prise en charge de NVGRE dans les décharges de tâches de réception RSS et VMQ
- Localisation de l’en-tête de transport pour les paquets encapsulés dans la voie de réception
- Détermination des capacités de déchargement de tâches NVGRE d'une carte réseau
- Interrogation et modification de l'état de la décharge de tâches NVGRE
- Mots-clés INF normalisés pour le déchargement de tâches NVGRE
- Déchargement des tâches de somme de contrôle
- Décharger la segmentation des gros paquets TCP
- Déchargement des tâches TCP/IP