Séquence de désactivation d’une fonction virtuelle
Une carte réseau qui prend en charge la virtualisation d’E/S à racine unique (SR-IOV) doit être en mesure de prendre en charge les composants matériels suivants :
Une fonction physique (PF) PCI Express (PCIe). La PF existe toujours sur la carte réseau et est attachée à la partition parente Hyper-V.
Pour en savoir plus sur ce composant matériel, consultez Fonction physique (PF) SR-IOV.
Une ou plusieurs fonctions virtuelles (VF) PCIe. Chaque VF doit être initialisée et attachée à une partition enfant Hyper-V avant que les composants de mise en réseau du système d’exploitation invité puissent envoyer ou recevoir des paquets sur la VF.
Pour en savoir plus sur ce composant matériel, consultez Fonctions virtuelles (VF) SR-IOV.
Avant que la VF ne soit détruite et ses ressources libérées, la pile de virtualisation avertit le fournisseur de services virtuels (VSP) du PCI virtuel (VPCI). Ce VSP s’exécute dans le système d’exploitation de gestion de la partition parente Hyper-V. La notification informe le VSP du VPCI que la VF sera détruite et détachée de la partition enfant. Le VSP du VPCI envoie des messages sur le bus de machine virtuelle (VMBus) au client de service virtuel (VSC) du VPCI qui s’exécute dans le système d’exploitation invité de la partition enfant. Ces messages demandent au VSC du VPCI de supprimer correctement la carte réseau VF qui a été exposée lorsque la VF a été attachée à la partition enfant. Le NetVSC se détache alors du pilote de miniport de la VF et le pilote est arrêté. À ce stade, le trafic de paquets dans la partition enfant migre du chemin de données de la VF vers le chemin de données synthétique basé sur le logiciel. Pour en savoir plus sur ces chemins de données, consultez Chemins de données SR-IOV.
Une fois le basculement effectué vers le chemin de données synthétiques, la VF est détruite et ses ressources libérées. Le schéma suivant montre les étapes impliquées dans la désactivation de la VF.
NDIS, la pile de virtualisation et le pilote de miniport de la PF suivent ces étapes pendant la séquence de désactivation de la VF :
La pile de virtualisation déplace les filtres de l’adresse MAC et le réseau local virtuel (VLAN) pour la carte réseau de la machine virtuelle (VM) vers le port virtuel par défaut (VPort) attaché à la PF. La carte réseau de la VF est exposée dans le système d’exploitation invité de la partition enfant.
Une fois les filtres déplacés vers le VPort par défaut, le chemin des données synthétiques est entièrement opérationnel pour le trafic réseau vers et depuis les composants de mise en réseau qui s’exécutent dans le système d’exploitation invité. Le pilote de miniport de la PF indique les paquets reçus sur le VPort de la PF par défaut qui utilise le chemin de données synthétique pour indiquer les paquets au système d’exploitation invité. De même, tous les paquets transmis à partir du système d’exploitation invité sont acheminés via le chemin de données synthétique et transmis par le biais du VPort de la PF par défaut.
La pile de virtualisation supprime le VPort attaché à la VF en émettant une demande de définition d’identificateur d’objet (OID) de OID_NIC_SWITCH_DELETE_VPORT au pilote de miniport de la PF. Le pilote de miniport libère toutes les ressources matérielles ou logicielles associées à VPort et termine la requête OID.
Pour en savoir plus, consultez Suppression d’un port virtuel.
La pile de virtualisation demande une réinitialisation au niveau fonctionnel (FLR) du PCIe de la VF avant que ses ressources ne soient libérées. La pile effectue cette opération en émettant une demande de définition OID de OID_SRIOV_RESET_VFau pilote de miniport de la PF. La FLR met la VF de la carte réseau SR-IOV dans un état de repos et efface tous les événements d’interruption en attente pour la VF.
Une fois la VF réinitialisée, la pile de virtualisation demande une désallocation des ressources de la VF en émettant une demande de définition OID de OID_NIC_SWITCH_FREE_VF au pilote de miniport de la PF. Le pilote de miniport libère ainsi les ressources matérielles associées à la VF.