Présentation de la file d’attente des machines virtuelles NDIS (VMQ)

De nombreuses cartes réseau peuvent prendre en charge plusieurs adresses MAC (Monocast Media Access Control) pour un serveur réseau. Par conséquent, la carte réseau peut recevoir des trames de données réseau avec une adresse MAC de destination qui correspond à l’une des adresses MAC de monodiffusion définies sur le matériel de la carte réseau sans être en mode de promiscuité. Ce matériel peut allouer une file d’attente de réception pour chaque adresse MAC et acheminer les trames entrantes avec une adresse MAC correspondante vers la file d’attente. Cette fonctionnalité, associée à la possibilité d’allouer des mémoires tampons de réception pour chaque file d’attente à partir de l’espace d’adressage mémoire affecté à chaque machine virtuelle, est les principales fonctionnalités requises pour la prise en charge de VMQ.

Une carte réseau compatible VMQ peut utiliser DMA pour transférer toutes les trames entrantes qui doivent être routées vers une file d’attente de réception vers les mémoires tampons de réception allouées à cette file d’attente. Le pilote miniport peut indiquer toutes les trames qui se trouvent dans une file d’attente de réception dans un appel d’indication de réception.

VMQ fournit les fonctionnalités suivantes :

  • Améliore le débit réseau en distribuant le traitement du trafic réseau pour plusieurs machines virtuelles entre plusieurs processeurs.

    Note Dans Hyper-V, une partition enfant est également appelée machine virtuelle.

  • Réduit l’utilisation du processeur en déchargeant le filtrage des paquets de réception sur le matériel de carte réseau.

  • Empêche la copie des données réseau à l’aide de DMA pour transférer des données directement vers la mémoire de la machine virtuelle.

  • Fractionne les données réseau pour fournir un environnement sécurisé. Pour plus d’informations sur les problèmes de sécurité, consultez Problèmes de sécurité avec la mémoire partagée des machines virtuelles NDIS.

    Note À compter de NDIS 6.30 et Windows Server 2012, le fractionnement des données réseau en mémoire tampons de recherche distinctes n’est plus pris en charge.

  • Prend en charge la migration dynamique. Pour plus d’informations sur la migration dynamique, consultez Prise en charge de la migration dynamique vmQ NDIS.

Pour présenter les concepts de vmQ de haut niveau, cette section comprend les rubriques supplémentaires suivantes :

Composants VMQ

Files d’attente de réception VMQ

Filtres de réception VMQ