Service de mise en réseau
Le profil de mise en réseau décrit les objets utilisés pour configurer le système afin de permettre aux machines virtuelles de communiquer sur le réseau. Les objets réseau globaux, utilisés pour configurer le commutateur réseau dans le système d’exploitation de gestion, incluent les classes Msvm_VirtualEthernetSwitchManagementService, Msvm_VirtualEthernetSwitch et Msvm_EthernetSwitchPort . Les objets réseau de machine virtuelle, utilisés pour configurer la carte d’interface réseau (NIC) dans la machine virtuelle, incluent les classes Msvm_EmulatedEthernetPort, Msvm_ResourceAllocationSettingData et Msvm_LANEndpoint.
La racine du profil réseau global est la classe Msvm_VirtualEthernetSwitch . Cette classe représente un appareil de commutateur virtuel dans le système d’exploitation de gestion. Msvm_VirtualEthernetSwitch est associé à des instances de la classe Msvm_SwitchPort , qui représente les ports sur le commutateur virtuel. Les instances des classes Msvm_VirtualEthernetSwitch et Msvm_EthernetSwitchPort sont créées, supprimées et connectées via la classe Msvm_VirtualEthernetSwitchManagementService (non illustrée précédemment).
Le service VSMS (Virtual Switch Management Service) représente le service de mise en réseau présent sur un seul hôte Hyper-V et contient des méthodes pour Msvm_VirtualEthernetSwitchManagementService utilisées pour contrôler la définition, la modification et la destruction des ressources réseau globales telles que les commutateurs virtuels, les ports de commutateur et les ports Ethernet internes.
La représentation de l’appareil de carte réseau Ethernet dans la machine virtuelle est très similaire à celle de tout autre appareil, comme décrit dans le service de gestion de système virtuel. Les classes Msvm_EmulatedEthernetPort et Msvm_SyntheticEthernetPort représentent l’appareil de carte réseau virtuelle et sont configurées via un instance rasd (Msvm_ResourceAllocationSettingData associé). La seule caractéristique inhabituelle de cette représentation est que, lorsque la machine virtuelle est instanciée et crée à son tour les appareils Msvm_EmulatedEthernetPort et Msvm_SyntheticEthernetPort, elle crée également un instance Msvm_LANEndpoint associé pour la carte réseau virtuelle. De même, lorsque la machine virtuelle est enregistrée ou désactivée et que les instances Msvm_EmulatedEthernetPort et Msvm_SyntheticEthernetPort sont détruites, la instance Msvm_VmLANEndpoint associée est également détruite. L’objectif du Msvm_LANEndpoint est de servir de pont pour connecter deux ports réseau l’un à l’autre. Dans ce cas, il est utilisé pour connecter une carte réseau virtuelle à un port sur l’appareil de commutateur virtuel. En d’autres termes, il connecte les instances Msvm_EmulatedEthernetPort et Msvm_SyntheticEthernetPort sur la machine virtuelle à un instance Msvm_EthernetSwitchPort particulier sur le commutateur virtuel. Pour connecter un commutateur à l’extérieur, vous devez lier le port Ethernet physique au Msvm_VirtualSwitch via BindExternalEthernetPort. Par contre, lors de la connexion d’un commutateur à la pile réseau hôte, ou à la carte réseau interne, utilisez ConnectInternal pour qu’une machine virtuelle communique avec l’hôte et non avec le monde extérieur. Msvm_ActiveConnection connecte un port de commutateur au Msvm_SwitchLANEndpoint auquel le port est connecté à l’intérieur d’Hyper-V. L’existence de cet objet signifie que le port de commutateur et le Msvm_SwitchLANEndpoint sont connectés activement et que le port Ethernet associé à Msvm_LANEndpoint peut communiquer avec le réseau via le port de commutateur.