Fonction physique (PF) SR-IOV

La fonction physique (PF) est une fonction PCI Express (PCIe) d’un adaptateur réseau qui prend en charge l’interface de virtualisation d’E/S à racine unique (SR-IOV). La PF inclut la capacité étendue SR-IOV dans l’espace de configuration PCIe. Cette capacité est utilisée pour configurer et gérer la fonctionnalité SR-IOV de l’adaptateur réseau, telle que l’activation de la virtualisation et l’exposition des fonctions PCIe virtuelles (VFs).

La PF est exposée comme un adaptateur réseau virtuel dans le système d’exploitation de gestion de la partition parent Hyper-V. Le pilote miniport PF est un pilote miniport NDIS qui gère la PF dans le système d’exploitation de gestion. La configuration et l’approvisionnement des VFs, ainsi que d’autres ressources matérielles et logicielles pour le support des VFs, sont effectués via le pilote miniport PF. Le pilote miniport PF utilise la fonctionnalité traditionnelle du pilote miniport NDIS pour fournir l’accès aux ressources d’E/S réseau au système d’exploitation de gestion. Le pilote PF est également utilisé comme moyen de gérer les ressources allouées sur l’adaptateur pour les VFs.

La PF prend en charge la structure de capacité étendue SR-IOV dans son espace de configuration PCIe. Cette structure est définie dans la spécification PCI-SIG Single Root I/O Virtualization and Sharing 1.1. Cette structure comprend les membres suivants :

TotalVFs
Un champ en lecture seule qui spécifie le nombre maximum de VFs pouvant être associés à la PF.

NumVFs
Un champ en lecture-écriture qui spécifie le nombre actuel de VFs disponibles sur l’adaptateur réseau SR-IOV.

SR-IOV Control
Un champ en lecture-écriture qui spécifie divers bits de contrôle permettant d’activer ou de désactiver la fonctionnalité SR-IOV sur l’adaptateur réseau. Par exemple, si le bit VF Enable est défini à un, les VFs peuvent être associés à la PF sur l’adaptateur. Si ce bit est défini à zéro, les VFs sont désactivées et non visibles sur l’adaptateur.

La PF fournit également le mécanisme permettant au système d’exploitation de gestion de communiquer avec le réseau physique externe. La PF fournit la connectivité réseau à tous les adaptateurs réseau virtuels connectés au module de commutateur extensible Hyper-V. Ce dernier est détaillé ci-après :

  • Les adaptateurs réseau virtuels qui fournissent une connectivité réseau à la partition parent Hyper-V.

  • Les adaptateurs réseau virtuels qui fournissent une connectivité réseau aux partitions enfant Hyper-V qui n’ont pas de VFs alloués.

Le pilote miniport PF est responsable de la gestion des ressources sur l’adaptateur réseau qui sont utilisées par une ou plusieurs VFs. Pour cette raison, le pilote miniport PF est chargé dans le système d’exploitation de gestion avant que des ressources ne soient allouées à une VF. Le pilote miniport PF est arrêté après que toutes les ressources allouées aux VFs ont été libérées.