Gestione delle parole chiave INF standard SR-IOV, VMQ e RSS

Le schede di rete che supportano la virtualizzazione I/O radice singola (SR-IOV), la coda di macchine virtuali (VMQ) e la ricezione del ridimensionamento laterale (RSS) possono abilitare l'uso di queste interfacce nel modo seguente:

  • SR-IOV e VMQ possono essere abilitati singolarmente o contemporaneamente.

  • Rss non può essere abilitato nella scheda di rete quando SR-IOV o VMQ è abilitato.

Il sistema operativo consente l'uso delle interfacce SR-IOV, VMQ o RSS nel modo seguente:

  • Quando la scheda di rete è associata allo stack TCP/IP, il funzionamento abilita l'uso della funzionalità RSS.

  • Quando la scheda di rete è associata allo stack di driver del commutatore estendibile Hyper-V, il sistema operativo abilita l'uso della funzionalità SR-IOV o VMQ.

    Per altre informazioni sul commutatore estendibile Hyper-V, vedere Commutatore estendibile Hyper-V.

Quando la scheda di rete non è associato dallo stack TCP/IP e dallo stack di driver del commutatore estendibile Hyper-V, il driver miniport viene arrestato e quindi reinizializzato. Per questo motivo, non è possibile che tali schede di rete cambino automaticamente tra RSS, VMQ e SR-IOV.

Quando NDIS chiama la funzione MiniportInitializeEx , il driver miniport segue questi passaggi prima che segnali le funzionalità SR-IOV, VMQ o RSS attualmente abilitate per NDIS:

  1. Il driver miniport legge la parola chiave *SriovPreferred prima di segnalare le funzionalità attualmente abilitate a NDIS.

    Se il valore della parola chiave *SriovPreferred è uno, il driver miniport viene configurato per la preferenza SR-IOV.

  2. Il driver miniport legge la parola chiave *RssOrVmqPreference prima di segnalare le funzionalità attualmente abilitate a NDIS.

    Se il valore della parola chiave *RssOrVmqPreference è uno, il driver miniport è configurato per la preferenza VMQ.

    Se il valore della parola chiave *RssOrVmqPreference è zero o la parola chiave non è presente, il driver miniport viene configurato per la preferenza RSS.

  3. Se il driver miniport è configurato per la preferenza SR-IOV, deve leggere la parola chiave *SRIOV per determinare se SR-IOV è abilitato nella scheda di rete. Se la parola chiave è impostata su una, il driver segnala le impostazioni SR-IOV attualmente abilitate.

    Per altre informazioni su come il driver miniport segnala le impostazioni SR-IOV, vedere Determinazione delle funzionalità SR-IOV.

    Per altre informazioni sulle parole chiave SR-IOV, vedere Parole chiave INF standardizzate per SR-IOV.

    Nota Se il driver miniport è configurato per la preferenza SR-IOV, non deve leggere nessuna delle parole chiave standardizzate RSS. Tuttavia, il driver deve leggere la parola chiave standardizzata VMQ *VMQVlanFiltering . Questa parola chiave specifica se il driver miniport è abilitato per filtrare i pacchetti di rete usando l'identificatore VLAN (VLAN) virtuale nell'intestazione mac (Media Access Control). Il driver miniport segnala questa funzionalità impostando il flag NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED nel membro SupportedMacHeaderFields della struttura NDIS_RECEIVE_FILTER_CAPABILITIES . Per altre informazioni sulla parola chiave standard *VMQVlanFiltering , vedere Parole chiave INF standardizzate per VMQ.

  4. Se il driver miniport è configurato per la preferenza VMQ, deve leggere la parola chiave *VMQ per determinare se VMQ è abilitato nella scheda di rete. Se la parola chiave è impostata su una, il driver segnala le impostazioni VMQ attualmente abilitate. Per altre informazioni su come il driver miniport segnala le impostazioni VMQ, vedere Determinazione delle funzionalità VMQ di una scheda di rete.

    Per altre informazioni sulle parole chiave VMQ, vedere Parole chiave INF standardizzate per VMQ.

    Nota Se il driver miniport è configurato per la preferenza VMQ, non deve leggere nessuna delle parole chiave standardizzate RSS o SR-IOV.

  5. Se il driver miniport è configurato per le preferenze RSS, deve leggere la parola chiave *RSS per determinare se RSS è abilitato nella scheda di rete. Se la parola chiave è impostata su una, il driver segnala le impostazioni RSS attualmente abilitate. Per altre informazioni su come il driver miniport segnala le impostazioni RSS, vedere Configurazione RSS.

    Per altre informazioni sulle parole chiave RSS, vedere Parole chiave INF standardizzate per RSS.

    Nota Se il driver miniport è configurato per le preferenze RSS, non deve leggere nessuna delle parole chiave standardizzate VMQ o SR-IOV.

La tabella seguente descrive come il driver miniport determina le preferenze SR-IOV, VMQ o RSS per abilitare l'interfaccia corretta nella scheda di rete.

SriovPreferred RssOrVmqPreference SRIOV VMQ *RSS Interfaccia abilitata

1

1

1

1

N/D

SR-IOV e VMQ

1

1

0

1

N/D

VMQ

1

1, 0 o non presente nel Registro di sistema

0

0

N/D

Nessuno

0, o non presente nel Registro di sistema

1

N/D

1

N/D

VMQ

0, o non presente nel Registro di sistema

1

N/D

0

N/D

Nessuno

0, o non presente nel Registro di sistema

0, o non presente nel Registro di sistema

N/D

N/D

1

RSS

0, o non presente nel Registro di sistema

0, o non presente nel Registro di sistema

N/D

N/D

0

nessuno

Nota Quando le interfacce SR-IOV e VMQ sono entrambe abilitate, le porte virtuali SR-IOV non predefinite (VPorts) collegate alla funzione fisica PCI Express (PCIe) vengono usate anziché le code di macchine virtuali per l'interfaccia VMQ. Per altre informazioni, vedere Porte virtuali non predefinite e VMQ.

Il driver miniport deve annunciare le funzionalità dell'interfaccia attualmente abilitata. Ad esempio, se SR-IOV è abilitato, il driver miniport deve annunciare le funzionalità SR-IOV, ma non le funzionalità per VMQ o RSS. Tuttavia, il driver miniport deve sempre segnalare le funzionalità hardware RSS, VMQ e SR-IOV complete indipendentemente dall'interfaccia abilitata nella scheda di rete.

Nota Le interfacce VMQ e SR-IOV usano il filtro delle code delle macchine virtuali o delle porte virtuali SR-IOV (VPorts). Di conseguenza, alcune funzionalità di filtro di ricezione richiedono le stesse impostazioni o impostazioni diverse quando una di queste interfacce è abilitata. Per altre informazioni su come segnalare le funzionalità di filtro di ricezione per l'interfaccia SR-IOV, vedere Determinazione delle funzionalità di filtro di ricezione. Per altre informazioni su come segnalare le funzionalità di filtro di ricezione per l'interfaccia VMQ, vedere Determinazione delle funzionalità VMQ di una scheda di rete.