Supporto di NVGRE in RSS e VMQ Receive Task Offloads

NDIS 6.30 (Windows Server 2012) introduce La virtualizzazione di rete usando l'incapsulamento generico (NVGRE). I driver miniport di NDIS e le schede di interfaccia di rete che eseguono Il ridimensionamento laterale (RSS) e la coda di macchine virtuali (VMQ) ricevono attività in modo da supportare NVGRE.

Nota Questa pagina presuppone che si abbia familiarità con le informazioni in Offloading the Segmentation of Large TCP Packets(Segmentazione dei pacchetti TCP di grandi dimensioni).

Se il driver miniport supporta RSS e VMQ per i pacchetti incapsulati, deve annunciare tali funzionalità nei membri rssSupported e VmqSupported della struttura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Se il miniport ha annunciato queste funzionalità, ha ricevuto una richiesta OID OID_TCP_OFFLOAD_PARAMETERS e ha avuto esito positivo l'OID, la scheda di interfaccia di rete deve eseguire RSS e VMQ nei tipi di pacchetti incapsulati annunciati.

Per i pacchetti incapsulati supportati che è in grado di analizzare, la scheda di interfaccia di rete deve eseguire RSS nell'intestazione TCP o UDP nel payload dell'intestazione IP di trasporto (interno) e VMQ nell'intestazione MAC interna.

Per l'esecuzione di RSS e VMQ, la scheda di interfaccia di rete deve accedere all'intestazione IP di trasporto (interno) del pacchetto incapsulato come descritto in Individuazione dell'intestazione di trasporto per i pacchetti incapsulati nel percorso di ricezione e controllare il numero di protocollo. Se la scheda di interfaccia di rete riceve un pacchetto che usa un protocollo che la scheda di interfaccia di rete può analizzare, la scheda di interfaccia di rete deve:

  • Eseguire RSS eseguendo un hash a 4 tuple nell'intestazione IP di trasporto (interno) e nell'intestazione TCP o UDP.
    • Per i pacchetti incapsulati il cui protocollo non è in grado di analizzare il miniport, la scheda di interfaccia di rete deve eseguire un hash a 2 tuple nei campi dell'indirizzo di origine e di destinazione nell'intestazione IP del tunnel (esterno).
    • Per i pacchetti incapsulati che non contengono un'intestazione TCP o UDP immediatamente dopo l'intestazione IP di trasporto (interno), la scheda di interfaccia di rete deve eseguire un hash a 2 tuple nei campi dell'indirizzo di origine e di destinazione nell'intestazione IP del tunnel (esterno).
  • Eseguire VMQ usando l'intestazione Ethernet nel pacchetto incapsulato. Per i pacchetti incapsulati che non contengono un'intestazione Ethernet (all'interno del pacchetto incapsulato), VMQ deve essere eseguito usando l'intestazione Ethernet più esterna.