Freigeben über


Unterstützung von NVGRE in RSS- und VMQ-Empfangstask-Auslagerungen

NDIS 6.30 (Windows Server 2012) führt die Netzwerkvirtualisierung mithilfe von Generic Routing Encapsulation (NVGRE) ein. NDIS-Miniporttreiber und NICs, die rss (Receive Side Scaling ) und VMQ -Empfangsaufgaben (VMQ) ausführen, sollten dies auf eine Weise tun, die NVGRE unterstützt.

Hinweis Auf dieser Seite wird davon ausgegangen, dass Sie mit den Informationen unter Ausladen der Segmentierung großer TCP-Pakete vertraut sind.

Wenn der Miniporttreiber RSS und VMQ für gekapselte Pakete unterstützt, muss er diese Funktionen in den Membern RssSupported und VmqSupported der NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD-Struktur ankündigen. Wenn der Miniport diese Funktionen angekündigt hat, eine OID_TCP_OFFLOAD_PARAMETERS OID-Anforderung empfangen und die OID erfolgreich war, muss die NIC RSS und VMQ für die angekündigten gekapselten Pakettypen ausführen.

Für unterstützte gekapselte Pakete, die analysiert werden können, muss die NIC RSS für den TCP- oder UDP-Header in der Nutzlast des Transport-IP-Headers (inner) und VMQ im inneren MAC-Header ausführen.

Zum Ausführen von RSS und VMQ muss die NIC zum Transport-IP-Header des gekapselten Pakets gelangen, wie unter Suchen des Transportheaders für gekapselte Pakete im Empfangspfad beschrieben, und die Protokollnummer überprüfen. Wenn die NIC ein Paket empfängt, das ein Protokoll verwendet, das die NIC analysieren kann, sollte die NIC Folgendes ausführen:

  • Führen Sie RSS aus, indem Sie einen 4-Tupel-Hash für den Transport-IP-Header (inner) und den TCP- oder UDP-Header ausführen.
    • Bei gekapselten Paketen, deren Protokoll der Miniport nicht analysieren kann, sollte die NIC einen 2-Tupel-Hash für die Quell- und Zieladressenfelder im IP-Header des Tunnels (äußeren) durchführen.
    • Bei gekapselten Paketen, die keinen TCP- oder UDP-Header unmittelbar nach dem (inneren) IP-Header des Transports enthalten, sollte die NIC einen 2-Tupel-Hash für die Quell- und Zieladressenfelder im IP-Header des Tunnels (äußeren) durchführen.
  • Führen Sie VMQ mithilfe des Ethernet-Headers im gekapselten Paket aus. Für gekapselte Pakete, die keinen Ethernet-Header (innerhalb des gekapselten Pakets) enthalten, sollte VMQ mithilfe des äußersten Ethernet-Headers ausgeführt werden.