Prise en charge de NVGRE dans les déchargements de tâches de réception RSS et VMQ
NDIS 6.30 (Windows Server 2012) introduit la virtualisation de réseau à l’aide de l’encapsulation de routage générique (NVGRE). Les pilotes de miniportage NDIS et les cartes réseau qui effectuent des déchargements de tâches de réception côté mise à l’échelle (RSS) et de file d’attente de machines virtuelles (VMQ) doivent le faire d’une manière qui prend en charge NVGRE.
Note Cette page suppose que vous êtes familiarisé avec les informations contenues dans Déchargement de la segmentation des paquets TCP volumineux.
Si le pilote miniport prend en charge RSS et VMQ pour les paquets encapsulés, il doit publier ces fonctionnalités dans les membres RssSupported et VmqSupported de la structure NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Si le miniport a publié ces fonctionnalités, reçu une requête OID OID_TCP_OFFLOAD_PARAMETERS et réussi l’OID, la carte réseau doit exécuter RSS et VMQ sur les types de paquets encapsulés publiés.
Pour les paquets encapsulés pris en charge qu’il est en mesure d’analyser, la carte réseau doit exécuter rss sur l’en-tête TCP ou UDP dans la charge utile de l’en-tête IP de transport (interne) et VMQ sur l’en-tête MAC interne.
Pour exécuter RSS et VMQ, la carte réseau doit accéder à l’en-tête IP de transport (interne) du paquet encapsulé, comme décrit dans Localisation de l’en-tête de transport pour les paquets encapsulés dans le chemin de réception et case activée le numéro de protocole. Si la carte réseau reçoit un paquet qui utilise un protocole que la carte réseau peut analyser, la carte réseau doit :
- Exécutez rss en effectuant un hachage à 4 tuples sur l’en-tête IP de transport (interne) et l’en-tête TCP ou UDP.
- Pour les paquets encapsulés dont le miniport ne peut pas analyser le protocole, la carte réseau doit effectuer un hachage à 2 tuples sur les champs d’adresse source et de destination dans l’en-tête IP du tunnel (externe).
- Pour les paquets encapsulés qui ne contiennent pas d’en-tête TCP ou UDP immédiatement après l’en-tête IP de transport (interne), la carte réseau doit effectuer un hachage à 2 tuples sur les champs d’adresse source et de destination dans l’en-tête IP du tunnel (externe).
- Exécutez VMQ à l’aide de l’en-tête Ethernet dans le paquet encapsulé. Pour les paquets encapsulés qui ne contiennent pas d’en-tête Ethernet (dans le paquet encapsulé), VMQ doit être effectué à l’aide de l’en-tête Ethernet le plus externe.