SR-IOV Physical Function (PF)

Die physische Funktion (PF) ist eine PCI Express-Funktion (PCIe) eines Netzwerkadapters, der die Single Root-E/A-Virtualisierungsschnittstelle (SR-IOV) unterstützt. Die PF enthält die erweiterte SR-IOV-Funktion im PCIe-Konfigurationsbereich. Die Funktion wird verwendet, um die SR-IOV-Funktionalität des Netzwerkadapters zu konfigurieren und zu verwalten, z. B. zum Aktivieren von Virtualisierung und Verfügbarmachen von VIRTUELLEN PCIe-Funktionen (VIRTUAL Functions, VFs).

Die PF wird als virtueller Netzwerkadapter im Verwaltungsbetriebssystem der übergeordneten Hyper-V-Partition verfügbar gemacht. Der PF-Miniporttreiber ist ein NDIS-Miniporttreiber, der die PF im Verwaltungsbetriebssystem verwaltet. Die Konfiguration und Bereitstellung der VFs erfolgt zusammen mit anderen Hardware- und Softwareressourcen für die Unterstützung von VFs über den PF-Miniporttreiber. Der PF-Miniporttreiber verwendet die herkömmliche NDIS-Miniporttreiberfunktionalität, um dem Verwaltungsbetriebssystem Zugriff auf die Netzwerk-E/A-Ressourcen zu gewähren. Der PF-Treiber wird auch als Möglichkeit zum Verwalten der Ressourcen verwendet, die auf dem Adapter für die VFs zugeordnet sind.

Die PF unterstützt die SR-IOV Extended Capability-Struktur im PCIe-Konfigurationsbereich. Diese Struktur ist in der Spezifikation PCI-SIG Single Root I/O Virtualization and Sharing 1.1 definiert. Diese Struktur umfasst die folgenden Member:

TotalVFs
Ein schreibgeschütztes Feld, das die maximale Anzahl von VFs angibt, die der PF zugeordnet werden können.

NumVFs
Ein Lese-/Schreibfeld, das die aktuelle Anzahl von VFs angibt, die auf dem SR-IOV-Netzwerkadapter verfügbar sind.

SR-IOV-Steuerelement
Ein Lese-/Schreibfeld, das verschiedene Steuerbits angibt, die sr-IOV-Funktionalität auf dem Netzwerkadapter aktivieren oder deaktivieren. Wenn beispielsweise das VF Enable-Bit auf eins festgelegt ist, können VFs der PF auf dem Adapter zugeordnet werden. Wenn dieses Bit auf 0 festgelegt ist, sind VFs deaktiviert und auf dem Adapter nicht sichtbar.

Die PF stellt auch den Mechanismus bereit, mit dem das Verwaltungsbetriebssystem mit dem externen physischen Netzwerk kommunizieren kann. Die PF stellt Netzwerkkonnektivität für alle virtuellen Netzwerkadapter bereit, die mit dem erweiterbaren Hyper-V-Switchmodul verbunden sind. Hierzu gehören folgende Elemente:

  • Virtuelle Netzwerkadapter, die Netzwerkkonnektivität mit der übergeordneten Hyper-V-Partition bereitstellen.

  • Virtuelle Netzwerkadapter, die Netzwerkkonnektivität für die untergeordneten Hyper-V-Partitionen bereitstellen, denen keine VFs zugeordnet sind.

Der PF-Miniporttreiber ist für die Verwaltung von Ressourcen auf dem Netzwerkadapter verantwortlich, die von einem oder mehreren VFs verwendet werden. Aus diesem Grund wird der PF-Miniporttreiber in das Verwaltungsbetriebssystem geladen, bevor Ressourcen für eine VF zugeordnet werden. Der PF-Miniporttreiber wird angehalten, nachdem alle Ressourcen freigegeben wurden, die für VFs zugeordnet wurden.