Partager via


Prise en charge du basculement et de la migration dynamique sr-IOV VF

Une fois la partition enfant Hyper-V démarrée, le trafic réseau circule sur le chemin des données synthétiques. Si la carte réseau physique prend en charge l’interface SR-IOV (Single Root I/O Virtualization), elle peut activer une ou plusieurs fonctions virtuelles PCI Express (PCIe). Chaque VF peut être attaché à une partition enfant Hyper-V. Lorsque cela se produit, le trafic réseau transite sur le chemin des données VF SR-IOV optimisé pour le matériel.

Une fois le chemin des données VF établi, le trafic réseau peut revenir au chemin des données synthétiques si l’une des conditions suivantes est remplie :

  • Un VF a été attaché à une partition enfant Hyper-V, mais il est détaché. Par exemple, la pile de virtualisation peut détacher un VF d’une partition enfant et l’attacher à une autre partition enfant. Cela peut se produire lorsqu’il y a plus de partitions enfants Hyper-V en cours d’exécution que de ressources VF sur la carte réseau SR-IOV sous-jacente.

    Le processus de basculement vers le chemin de données synthétiques à partir du chemin de données VF est appelé basculement VF.

  • La partition enfant Hyper-V est en cours de migration dynamique vers un autre hôte.

La figure suivante montre les différents chemins de données pris en charge sur une carte réseau SR-IOV.

diagramme de pile montrant un adaptateur sr-iov sous une partition parente de gestion communiquant à l’aide d’un bus de machine virtuelle communiquant avec la partition enfant #1 contenant un système d’exploitation invité communiquant à l’aide d’un bus de machine virtuelle. En outre, la partition enfant n° 2 communique à l’aide d’un miniport vf vers l’adaptateur sr-iov.

NetVSC expose une carte réseau de machine virtuelle qui est liée au pilote de miniport VF pour prendre en charge le chemin des données VF. Pendant la transition vers le chemin des données synthétiques, la carte réseau VF est correctement supprimée si possible du système d’exploitation invité. Si la VF ne peut pas être supprimée correctement et expire, elle sera supprimée avec surprise. Ensuite, le pilote de miniport VF est arrêté et le client de service virtuel réseau (NetVSC) est indépendant du pilote de miniport VF.

La transition entre les chemins de données VF et synthétiques se produit avec une perte minimale de paquets et empêche la perte de connexions TCP. Avant la fin de la transition vers le chemin des données synthétiques, les piles de virtualisation suivent les étapes suivantes :

  1. La pile de virtualisation déplace les filtres Media Access Control (MAC) et VLAN (Virtual LAN) pour la carte réseau de machine virtuelle vers le port virtuel (VPort) par défaut qui est attaché à la fonction physique (PF) PCIe. La carte réseau de machine virtuelle 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 à destination et en provenance des composants réseau qui s’exécutent dans le système d’exploitation invité. Le pilote miniport PF indique les paquets reçus sur le pf VPort par défaut, qui utilise le chemin des données synthétiques 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 routés via le chemin des données synthétiques et transmis via le VPort PF par défaut.

    Pour plus d’informations sur les VPorts, consultez Ports virtuels (VPorts).

  2. La pile de virtualisation supprime le VPort qui est attaché à la VF en émettant une demande de jeu d’identificateur d’objet (OID) de OID_NIC_SWITCH_DELETE_VPORT au pilote pf miniport. Le pilote miniport libère toutes les ressources matérielles et logicielles associées au VPort et termine la requête OID.

    Pour plus d’informations, consultez Suppression d’un port virtuel.

  3. La pile de virtualisation demande une réinitialisation de niveau de fonction (FLR) PCIe de la VF avant que ses ressources soient libérées. Pour ce faire, la pile émet une demande de jeu d’OID de OID_SRIOV_RESET_VFau pilote pf miniport. Le FLR place la VF sur la carte réseau SR-IOV dans un état de suspension et efface tous les événements d’interruption en attente pour la VF.

  4. Une fois la machine virtuelle réinitialisée, la pile de virtualisation demande une désallocation des ressources VF en émettant une demande de jeu d’OID de OID_NIC_SWITCH_FREE_VF au pilote pf miniport. Cela entraîne la libération par le pilote miniport des ressources matérielles associées à la VF.

Pour plus d’informations sur ce processus, consultez Virtual Function Teardown Sequence.