Traitement de l’envoi et de la réception VMMQ
Virtual Machine Multiple Queues (VMMQ) distribue efficacement le trafic réseau pour les ports virtuels de fonction physique (PF VPorts) à l’aide du traitement RSS. Pour plus d’informations sur l’interface de virtualisation d’E/S racine unique (SR-IOV) et ses composants, consultez Architecture SR-IOV.
La figure suivante montre le chemin de réception de paquets réseau dans l’interface VMMQ.
Sur le chemin de réception, lorsqu’un paquet arrive à une carte réseau qui prend en charge VMMQ, la carte réseau :
Correspond à l’adresse MAC de destination pour rechercher le VPort cible.
Utilise les paramètres RSS du VPort (clé secrète, fonction de hachage et type de hachage) pour calculer la valeur de hachage RSS du paquet.
Utilise la valeur de hachage pour indexer la table d’indirection associée au VPort. Les valeurs de la table d’indirection sont utilisées pour affecter les données reçues à un processeur.
Interrompt le processeur cible et le paquet reçu est indiqué à la pile du réseau hôte.
Lors de l’indication d’un NBL reçu, l’adaptateur miniport définit les champs OOB (VPort ID et OOB) liés à VPort sur les valeurs appropriées.
Sur le chemin de transmission, la carte réseau doit utiliser la valeur de hachage RSS dans le paquet (le cas échéant) comme index dans la table d’indirection RSS pour le VPort. La carte réseau utilise cette valeur de table d’indirection pour déterminer le processeur qui gère les interruptions complètes de transmission et les DPC pour le paquet.
Si la carte réseau ne peut pas calculer la valeur de hachage RSS d’un paquet reçu ou si la valeur de hachage RSS n’est pas présente dans un paquet de transmission, elle doit utiliser le processeur RSS par défaut du VPort comme processeur RSS cible. Le processeur RSS par défaut d’un VPort est spécifié dans les paramètres RSS du VPort. Pour plus d’informations, consultez Activation, désactivation et mise à jour de VMMQ sur un VPort.
La pile de mise en réseau hôte peut mettre à jour dynamiquement les paramètres RSS d’un VPort au moment de l’exécution. La carte réseau doit répondre aux modifications apportées aux paramètres RSS d’un VPort avec une interruption minimale du trafic vers et depuis le VPort.