Freigeben über


VMMQ-Verarbeitung für Senden und Empfangen

Virtual Machine Multiple Queues (VMMQ) verteilt den Netzwerkdatenverkehr für physische virtuelle Funktionsports (PF-VPorts) mithilfe der RSS-Verarbeitung effizient. Weitere Informationen zur S/ A-Virtualisierungsschnittstelle (Single Root I/O Virtualization, SR-IOV) und ihren Komponenten finden Sie unter SR-IOV-Architektur.

Die folgende Abbildung zeigt den Empfangspfad des Netzwerkpakets innerhalb der VMMQ-Schnittstelle.

Diagramm zur Veranschaulichung von Netzwerkpaketdatenpfaden mit vmmq.

Wenn ein Paket auf dem Empfangspfad bei einer NIC eintrifft, die VMMQ unterstützt, die NIC:

  1. Entspricht der MAC-Zieladresse, um den Ziel-VPort zu finden.

  2. Verwendet die RSS-Parameter des VPorts (geheimer Schlüssel, Hashfunktion und Hashtyp), um den RSS-Hashwert des Pakets zu berechnen.

  3. Verwendet den Hashwert, um die dem VPort zugeordnete Dereferenzierungstabelle zu indizieren. Die Werte in der Dereferenzierungstabelle werden verwendet, um die empfangenen Daten einem Prozessor zuzuweisen.

  4. Unterbricht den Zielprozessor, und das empfangene Paket wird dem Hostnetzwerkstapel angezeigt.

Beim Angeben einer empfangenen NBL legt der Miniportadapter die Felder VPort-ID und RSS-bezogene Out-of-Band -Felder (OOB) auf die entsprechenden Werte fest.

Auf dem Übertragungspfad muss die NIC den RSS-Hashwert im Paket (sofern vorhanden) als Index in der RSS-Dereferenzierungstabelle für den VPort verwenden. Die NIC verwendet diesen Dereferenzierungstabellenwert, um den Prozessor zu bestimmen, der die vollständigen Interrupts und DPCs für die Übertragung für das Paket verarbeitet.

Wenn die Netzwerkkarte den RSS-Hashwert eines empfangenen Pakets nicht berechnen kann oder der RSS-Hashwert nicht in einem Übertragungspaket vorhanden ist, sollte der RSS-Standardprozessor des VPorts als RSS-Zielprozessor verwendet werden. Der RSS-Standardprozessor für einen VPort wird in den RSS-Parametern für den VPort angegeben. Weitere Informationen finden Sie unter Aktivieren, Deaktivieren und Aktualisieren von VMMQ auf einem VPort.

Der Hostnetzwerkstapel kann die RSS-Parameter eines VPorts zur Laufzeit dynamisch aktualisieren. Die Netzwerkkarte sollte auf die Änderungen in den RSS-Parametern eines VPorts mit minimaler Unterbrechung des Datenverkehrs zum und vom VPort reagieren.