SR-IOV VF-Datenpfad
Wenn der physische Netzwerkadapter die SR-IOV-Schnittstelle (Single Root I/O Virtualization) unterstützt, kann er mindestens eine PCI Express (PCIe) Virtual Functions (VFs) aktivieren. Jede VF kann an eine untergeordnete Hyper-V-Partition angefügt werden. In diesem Fall führt der Virtualisierungsstapel die folgenden Schritte aus:
Sobald Ressourcen für den VF zugeordnet sind, macht der Virtualisierungsstapel einen Netzwerkadapter für den VF im Gastbetriebssystem verfügbar. Dies bewirkt, dass der PCI-Treiber, der im Gastbetriebssystem ausgeführt wird, den VF-Miniporttreiber startet. Dieser Treiber wird vom unabhängigen Hardwarehersteller (Independent Hardware Vendor, IHV) für den SR-IOV-Netzwerkadapter bereitgestellt.
Hinweis Ressourcen für den VF müssen vom Miniporttreiber für die PHYSISCHE PCIe-Funktion (PF) zugewiesen werden, bevor die VF an die untergeordnete Hyper-V-Partition angefügt werden kann. VF-Ressourcen umfassen das Zuweisen eines virtuellen Ports (VPort) für den NIC-Switch zum VF. Weitere Informationen finden Sie unter SR-IOV Virtual Functions.
Nachdem der VF-Miniporttreiber geladen und initialisiert wurde, bindet NDIS den Protokollrand des Network Virtual Service Client (NetVSC) im Gastbetriebssystem an den Treiber.
Hinweis NetVSC bindet nur an den VF-Miniporttreiber. Keine anderen Protokollstapel im Gastbetriebssystem können an den VF-Miniporttreiber gebunden werden.
Nachdem netVSC erfolgreich an den Treiber gebunden wurde, erfolgt der Netzwerkdatenverkehr im Gastbetriebssystem über den VF-Datenpfad. Pakete werden über den zugrunde liegenden VF des Netzwerkadapters anstelle des softwarebasierten synthetischen Datenpfads gesendet oder empfangen. Weitere Informationen zum synthetischen Datenpfad finden Sie unter Synthetischer Datenpfad für SR-IOV.
Das folgende Diagramm zeigt die Komponenten des VF-Datenpfads über einen SR-IOV-Netzwerkadapter.
Die Verwendung des VF-Datenpfads bietet die folgenden Vorteile:
Alle Datenpakete fließen direkt zwischen den Netzwerkkomponenten im Gastbetriebssystem und dem VF. Dadurch entfällt der Mehraufwand des synthetischen Datenpfads, in dem Datenpakete zwischen der untergeordneten Hyper-V- und der übergeordneten Partition fließen.
Weitere Informationen zum synthetischen Datenpfad finden Sie unter Synthetischer Datenpfad für SR-IOV.
Der VF-Datenpfad umgeht jede Beteiligung des Verwaltungsbetriebssystems am Paketdatenverkehr von einer untergeordneten Hyper-V-Partition. Der VF stellt unabhängigen Speicherplatz, Interrupts und DMA-Streams für die untergeordnete Partition bereit, an die er angefügt ist. Dadurch wird eine Netzwerkleistung erreicht, die mit nichtvirtualisierten Umgebungen nahezu kompatibel ist.
Das Routing von Paketen über den VF-Datenpfad erfolgt durch den NIC-Switch auf dem SR-IOV-Netzwerkadapter. Pakete werden über das externe Netzwerk über den physischen Port des Adapters gesendet oder empfangen. Pakete werden auch an oder von anderen untergeordneten Partitionen weitergeleitet, an die ein VF angefügt ist.
Hinweis Pakete an oder von untergeordneten Partitionen, an die kein VF angefügt ist, werden vom NIC-Switch an das erweiterbare Hyper-V-Switchmodul weitergeleitet. Dieses Modul wird in der übergeordneten Hyper-V-Partition ausgeführt und übermittelt diese Pakete mithilfe des synthetischen Datenpfads an die untergeordnete Partition.