Freigeben über


Virtual Machine Queue (VMQ)-Schnittstelle

Ein Netzwerkadapter, der die VMQ-Schnittstelle unterstützt, enthält Hardware, die Pakete an Warteschlangen weiterleitet. Dies erfordert die Analyse des Paket-Headers und die Konfiguration der Warteschlangen auf dem Netzwerkadapter.

Wenn ein Miniport-Treiber eine Empfangsangabe macht, sind alle Pakete für dieselbe VM Warteschlange bestimmt.

Optional kann der Netzwerkadapter eine VLAN-Filterung in Hardware für eine bestimmte MAC-Adresse (Media Access Control) vornehmen.

Das Routing der Pakete in Warteschlangen und die Angabe aller Pakete in einer Warteschlange an eine VM bietet die Möglichkeit der gleichzeitigen Empfangsverarbeitung für mehrere VMs. Jede Warteschlange wird von einem anderen Prozessor bedient.

Durch das Routing auf Warteschlangen im Netzwerkadapter wird ein Kopierschritt zum Kopieren von Daten aus den Empfangspuffern des Netzwerkadapters in den Adressraum der VM vermieden.

Die folgende Abbildung zeigt die synthetischen Datenpfade innerhalb der VMQ-Schnittstelle.

Diagramm zur Veranschaulichung der synthetischen Datenpfade von Geräten mit vmq.

In der Abbildung zeigt der Miniport-Treiber für den physischen Netzwerkadapter die empfangenen Daten bis zur erweiterbaren Hyper-V-Switch-Komponente an. Diese Komponente fungiert als Network Virtual Service Provider (NetVSP) und stellt Dienste zur Unterstützung des Networking-Zugriffs durch die untergeordneten Partitionen von Hyper-V bereit.

Zu den Diensten, die der erweiterbare Switch bereitstellt, gehört das Routing von Paketen zu und von den Netzwerkadaptern der virtuellen Maschinen (VM) in den Gastbetriebssystemen. Der Netzwerkadapter der VM wird durch den Client für virtuelle Netzwerkdienste (NetVSC), der im Gastbetriebssystem ausgeführt wird, offengelegt.

Unter VMQ überträgt der physische Netzwerkadapter die Daten, die einem Empfangsfiltertest für eine VMQ entsprechen, direkt an diese Warteschlange. Dadurch wird eine Software-Verarbeitung im erweiterbaren Switch verhindert. Daten, die keinen Filtertest bestehen, gelangen in die Standard-Warteschlange, in der der erweiterbare Switch die Daten verarbeiten muss. Zusätzlich zur Verhinderung der Weiterleitung und des Kopierens im erweiterbaren Switch werden die Empfangsinterrupts für VM Warteschlangen verschiedenen Prozessoren zugewiesen.

Weitere Informationen über die VMQ-Schnittstelle finden Sie unter Virtual Machine Queue (VMQ).