États du port de commutateur extensible Hyper-V et de la carte réseau
L’interface de commutateur extensible Hyper-V gère la durée de vie des composants suivants :
Ports de commutateur extensible Hyper-V
Chaque connexion de carte réseau au commutateur extensible est représentée par un port. Les ports sont créés lorsqu’une partition enfant Hyper-V est configurée pour se connecter à un instance d’un commutateur extensible. Selon le type de commutateur, des ports sont également créés pour les connexions de carte réseau externe et interne. Pour plus d’informations sur les types de commutateurs, consultez Vue d’ensemble du commutateur extensible Hyper-V.
Chaque port est utilisé pour contenir la configuration de la connexion d’interface réseau. Si la configuration de la connexion d’interface réseau est supprimée ou si la partition enfant est arrêtée, le port est détruit et supprimé.
Pour plus d’informations sur ce composant, consultez Ports de commutateur extensible Hyper-V.
Cartes réseau de commutateur extensible Hyper-V
Il s’agit de cartes réseau virtuelles qui se connectent au port de commutateur extensible. Ces cartes réseau virtuelles sont exposées dans les partitions enfant et parente Hyper-V. Cela inclut la carte réseau de machine virtuelle exposée dans une partition enfant et la carte réseau externe associée à la carte réseau physique sous-jacente.
Chaque connexion de carte réseau nécessite un port de commutateur extensible correspondant. Le port doit avoir été créé avant que la connexion de la carte réseau soit activée. De même, la connexion de la carte réseau doit être supprimée avant que le port puisse être démonté et supprimé.
Note Dans certains cas, des ports de commutateur extensibles peuvent être créés et supprimés sans jamais avoir de connexion de carte réseau.
Par exemple, lorsqu’une partition enfant Hyper-V est démarrée, l’interface de commutateur extensible crée un port avant que la carte réseau de machine virtuelle soit exposée dans le système d’exploitation invité. Une fois la carte réseau de machine virtuelle exposée et énumérée, l’interface de commutateur extensible crée une connexion réseau entre la carte réseau de machine virtuelle et le port de commutateur extensible. Si la partition enfant est arrêtée, l’interface de commutateur extensible supprime d’abord la connexion réseau, puis supprime le port de commutateur extensible.
Pour plus d’informations sur ce composant, consultez Cartes réseau de commutateur extensible Hyper-V.
Lorsque l’interface de commutateur extensible crée, supprime ou modifie la configuration de ces composants, elle émet des demandes de définition d’identificateur d’objet (OID) dans la pile de pilotes de commutateur extensible. Cette opération est effectuée afin que les extensions de commutateur extensible sous-jacentes puissent être informées de l’état du composant et de sa configuration. Chaque demande de jeu OID entraîne une transition d’état pour ces composants.
Lorsqu’une extension est liée et activée sur un commutateur extensible instance, elle peut émettre des OID pour découvrir la configuration de la connexion de port et de carte réseau existante du commutateur.
Le diagramme suivant montre les différents états des composants de connexion de la carte réseau et du port de commutateur extensible. Le diagramme montre également les demandes de jeu OID qui provoquent la transition d’état pour le composant.
La liste suivante décrit les différents états des composants de connexion du port de commutateur extensible et de la carte réseau :
Port non créé
Dans cet état, il n’existe pas de port de commutateur extensible sur le commutateur extensible. Les demandes OID qui ciblent un port créé précédemment ne peuvent pas être émises une fois que le port est entré dans cet état.
Port créé
Lorsque l’interface du commutateur extensible émet une demande d’ensemble OID de OID_SWITCH_PORT_CREATE, le port est créé sur le commutateur extensible. Dans cet état, l’interface de commutateur extensible et l’extension peuvent émettre des requêtes OID qui ciblent le port.
Pour plus d’informations sur le trafic OID via la pile de pilotes de commutateur extensible, consultez Chemin de contrôle du commutateur extensible Hyper-V.
Note Une extension sous-jacente peut échouer la demande de jeu OID et opposer son veto à la création du port. Pour ce faire, l’extension termine la demande OID avec STATUS_DATA_NOT_ACCEPTED. Si cette opération est effectuée, le port n’est pas créé sur le commutateur extensible. Pour plus d’informations sur cette procédure, consultez Ports de commutateur extensible Hyper-V.
Connexion de carte réseau créée
Lorsque l’interface du commutateur extensible émet une demande d’ensemble OID de OID_SWITCH_NIC_CREATE, la connexion de la carte réseau au port est créée sur le commutateur extensible. Dans cet état, l’interface de commutateur extensible peut effectuer les opérations suivantes :
Émettre des requêtes OID qui ciblent la connexion de la carte réseau.
Transférer le trafic de paquets vers ou depuis la connexion de la carte réseau.
Il est également possible pour une nouvelle carte de se connecter à un port existant sans passer par un démontage de port et créer une séquence.
Dans cet état, l’extension doit transférer ces paquets et requêtes OID via la pile d’extensions de commutateur extensible. Toutefois, l’extension ne peut pas créer ou rediriger des paquets ou des requêtes OID vers d’autres connexions de carte réseau sur le commutateur extensible.
Note Dans cet état, l’extension ne doit pas émettre de requêtes OID ni créer le trafic de paquets vers la connexion de la carte réseau.
Pour plus d’informations sur le trafic OID via la pile de pilotes de commutateur extensible, consultez Chemin de contrôle du commutateur extensible Hyper-V.
Pour plus d’informations sur le trafic de paquets via la pile de pilotes de commutateur extensible, consultez Chemin des données de commutateur extensible Hyper-V.
Note Une extension sous-jacente peut échouer la demande de jeu d’OID et opposer son veto à la création de la connexion de la carte réseau. Si c’est le cas, la connexion n’est pas créée sur le port de commutateur extensible. Pour plus d’informations sur cette procédure, consultez Cartes réseau de commutateur extensible Hyper-V.
Carte réseau connectée
Lorsque l’interface du commutateur extensible émet une demande de jeu OID de OID_SWITCH_NIC_CONNECT, la carte réseau est entièrement connectée au port de commutateur extensible. Dans cet état, l’extension peut désormais effectuer les opérations suivantes :
Émettre des requêtes OID qui ciblent la connexion de la carte réseau.
Créer le trafic de paquets vers la connexion de carte réseau.
Redirigez le trafic de paquets vers la connexion de carte réseau. Par exemple, l’extension peut rediriger les paquets d’une connexion de carte réseau vers une autre connexion sur le commutateur extensible.
Note Seules les extensions de transfert peuvent effectuer cette opération. Pour plus d’informations, consultez Transfert d’extensions.
Carte réseau déconnectée
Lorsque l’interface de commutateur extensible émet une demande d’ensemble OID de OID_SWITCH_NIC_DISCONNECT, la carte réseau est déconnectée du port de commutateur extensible. Par exemple, cette demande OID est émise lorsque la partition enfant, qui a exposé une carte réseau de machine virtuelle, est arrêtée ou que la carte réseau externe est désactivée.
Dans cet état, l’extension de commutateur extensible ne peut plus provenir des paquets ou des requêtes OID qui ciblent la connexion. En outre, le transfert des extensions ne peut plus rediriger les paquets vers la connexion.
Note Les paquets en attente et les requêtes OID qui ont été émis par l’interface de commutateur extensible avant la déconnexion de la connexion peuvent toujours être remis à l’extension. Toutefois, l’extension doit transférer les paquets et les requêtes OID sans apporter de modifications.
Connexion de carte réseau supprimée
Une fois le trafic de paquets et les demandes OID qui ciblent la connexion de la carte réseau terminées, l’interface de commutateur extensible émet une demande de jeu d’OID de OID_SWITCH_NIC_DELETE pour supprimer la connexion du commutateur extensible.
Dans cet état, l’interface de commutateur extensible n’émet plus de paquets ou de requêtes OID qui ciblent la connexion.
Destruction du port
Lorsque l’interface du commutateur extensible émet une demande de jeu OID de OID_SWITCH_PORT_TEARDOWN, le port de commutateur extensible est détruit en vue d’être supprimé.
Dans cet état, l’extension de commutateur extensible ne peut plus provenir des requêtes OID qui ciblent le port.
Note Les demandes OID en attente qui ont été émises par l’interface de commutateur extensible avant que le port ne démarre son processus de destruction peuvent toujours être remises à l’extension. Toutefois, l’extension doit transférer les requêtes OID sans apporter de modifications.
Une fois toutes les demandes OID en attente qui ciblent le port sont terminées, l’interface de commutateur extensible émet une demande de jeu OID de OID_SWITCH_PORT_DELETE. Cela entraîne la transition du port vers un état Port non créé .
L’extension peut appeler une fonction de gestionnaire de commutateur extensible pour incrémenter ou décrémenter un compteur de référence sur un composant de connexion de port ou de carte réseau. Bien que le compteur de référence d’un composant soit différent de zéro, l’interface de commutateur extensible ne peut pas supprimer le composant.
L’extension peut appeler ReferenceSwitchPort ou DereferenceSwitchPort pour incrémenter ou décrémenter un compteur de référence pour un port de commutateur extensible. Ces appels peuvent être effectués une fois que le port a atteint l’état De création du port . Ces appels ne doivent pas être effectués une fois que le port a atteint l’état Déclassement du port ou Port non créé .
L’extension peut appeler ReferenceSwitchNic ou DereferenceSwitchNic pour incrémenter ou décrémenter un compteur de référence pour une connexion de carte réseau de commutateur extensible. Ces appels peuvent être effectués une fois que la connexion a atteint l’état connecté de la carte réseau . Ces appels ne doivent pas être effectués une fois que la connexion a atteint les états de la carte réseau déconnectée ou de la carte réseau supprimée .
Le tableau suivant décrit les opérations autorisées en fonction de l’état du port de commutateur extensible ou des composants de connexion de carte réseau.
État du composant | Appels à ReferenceSwitchPort ou DereferenceSwitchPort autorisés ? | Appels à ReferenceSwitchNic ou DereferenceSwitchNic autorisés ? |
---|---|---|
Port non créé |
Non |
Non |
Port créé |
Oui |
Non |
Connexion de carte réseau créée |
Oui |
Non |
Carte réseau connectée |
Oui |
Oui |
Carte réseau déconnectée |
Oui |
Non |
Connexion de carte réseau supprimée |
Oui |
Non |
Destruction du port |
Non |
Non |
État du composant | Demandes OID du commutateur extensible autorisé pour le port ? | Demandes OID provenant d’extensions autorisées pour le port ? | Demandes d’OID à partir d’un commutateur extensible autorisé pour la connexion de carte réseau ? | Demandes OID provenant d’extensions autorisées pour la connexion de carte réseau ? | Trafic de paquets à partir d’un commutateur extensible autorisé sur la connexion de carte réseau ? | Trafic de paquets provenant des extensions autorisées sur la connexion de carte réseau ? |
---|---|---|---|---|---|---|
Port non créé |
Non |
Non |
Non |
Non |
Non |
Non |
Port créé |
Oui |
Oui |
Non |
Non |
Non |
Non |
Connexion de carte réseau créée |
Oui |
Oui |
Oui |
Non |
Oui |
Non |
Carte réseau connectée |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Carte réseau déconnectée |
Oui |
Oui |
Oui |
Non |
Oui |
Non |
Connexion de carte réseau supprimée |
Oui |
Oui |
Non |
Non |
Non |
Non |
Destruction du port |
Oui |
Non |
Non |
Non |
Non |
Non |