Introduzione alla coda di macchine virtuali NDIS (VMQ)

Molte schede di rete possono supportare più di un indirizzo MAC (Media Access Control) unicast per un server di rete. Pertanto, la scheda di rete può ricevere frame di dati di rete con un indirizzo MAC di destinazione che corrisponde a uno qualsiasi degli indirizzi MAC unicast impostati sull'hardware della scheda di rete senza essere in modalità promiscua. Tale hardware può allocare una coda di ricezione per ogni indirizzo MAC e instradare i frame in ingresso con un indirizzo MAC corrispondente alla coda. Questa funzionalità, associata alla possibilità di allocare buffer di ricezione per ogni coda dallo spazio indirizzi di memoria assegnato a ogni macchina virtuale, sono le funzionalità principali necessarie per il supporto VMQ.

Una scheda di rete con supporto per VMQ può usare DMA per trasferire tutti i frame in ingresso che devono essere indirizzati a una coda di ricezione ai buffer di ricezione allocati per tale coda. Il driver miniport può indicare tutti i fotogrammi che si trovano in una coda di ricezione in una chiamata di indicazione di ricezione.

VMQ offre le funzionalità seguenti:

  • Migliora la velocità effettiva di rete distribuendo l'elaborazione del traffico di rete per più macchine virtuali tra più processori.

    Nota In Hyper-V, una partizione figlio è nota anche come macchina virtuale.

  • Riduce l'utilizzo della CPU tramite l'offload del filtro dei pacchetti di ricezione nell'hardware della scheda di rete.

  • Impedisce la copia dei dati di rete usando DMA per trasferire i dati direttamente nella memoria della macchina virtuale.

  • Suddivide i dati di rete per fornire un ambiente sicuro. Per altre informazioni sui problemi di sicurezza, vedere Problemi di sicurezza con la memoria condivisa delle macchine virtuali NDIS.

    Nota A partire da NDIS 6.30 e Windows Server 2012, la suddivisione dei dati di rete in buffer lookahead separati non è più supportata.

  • Supporta la migrazione in tempo reale. Per altre informazioni sulla migrazione in tempo reale, vedere NDIS VMQ Live Migration Support.For more information about live migration, see NDIS VMQ Live Migration Support.

Per presentare i concetti di VMQ di alto livello, questa sezione include gli argomenti aggiuntivi seguenti:

Componenti VMQ

Code di ricezione VMQ

Filtri di ricezione VMQ