Elaborazione di invio e ricezione di VMMQ
Virtual Machine Multiple Queues (VMMQ) distribuisce in modo efficiente il traffico di rete per le porte virtuali delle funzioni fisiche (PF VPorts) usando l'elaborazione RSS. Per altre informazioni sull'interfaccia SR-IOV (Single Root I/O Virtualization) e sui relativi componenti, vedere ARCHITETTURA SR-IOV.
La figura seguente mostra il percorso di ricezione dei pacchetti di rete all'interno dell'interfaccia VMMQ.
Nel percorso di ricezione, quando un pacchetto arriva a una scheda di interfaccia di rete che supporta VMMQ, la scheda di interfaccia di rete:
Trova la corrispondenza con l'indirizzo MAC di destinazione per trovare il VPort di destinazione.
Usa i parametri RSS del VPort (chiave privata, funzione hash e tipo hash) per calcolare il valore hash RSS del pacchetto.
Usa il valore hash per indicizzare la tabella di riferimento indiretto associata a VPort. I valori nella tabella di riferimento indiretto vengono usati per assegnare i dati ricevuti a un responsabile del trattamento.
Interrompe il processore di destinazione e il pacchetto ricevuto viene indicato allo stack di rete host.
Quando si indica un NBL ricevuto, l'adattatore miniport imposta i campi VPort ID e RSS fuori banda (OOB) correlati ai valori appropriati.
Nel percorso di trasmissione, la scheda di interfaccia di rete deve usare il valore hash RSS nel pacchetto (se presente) come indice nella tabella di riferimento indiretto RSS per il VPort. La scheda di interfaccia di rete usa questo valore di tabella di riferimento indiretto per determinare il processore che gestisce le interruzioni complete di trasmissione e i controller di dominio per il pacchetto.
Se la scheda di interfaccia di rete non riesce a calcolare il valore hash RSS di un pacchetto ricevuto o il valore hash RSS non è presente in un pacchetto di trasmissione, deve usare il processore RSS predefinito di VPort come processore RSS di destinazione. Il processore RSS predefinito per un VPort verrà specificato nei parametri RSS per il VPort. Per altre informazioni, vedere Abilitazione, disabilitazione e aggiornamento di VMMQ in un VPort.
Lo stack di rete host può aggiornare dinamicamente i parametri RSS di un VPort in fase di esecuzione. La scheda di interfaccia di rete deve rispondere alle modifiche apportate ai parametri RSS di un VPort con un'interruzione minima del traffico da e verso il VPort.