Servicio de redes
El perfil de red describe los objetos usados para configurar el sistema para permitir que las máquinas virtuales se comuniquen a través de la red. Los objetos de red globales, que se usan para configurar el conmutador de red en el sistema operativo de administración, incluyen las clases Msvm_VirtualEthernetSwitchManagementService, Msvm_VirtualEthernetSwitch y Msvm_EthernetSwitchPort . Los objetos de red de la máquina virtual, que se usan para configurar la tarjeta de interfaz de red (NIC) en la máquina virtual, incluyen las clases Msvm_EmulatedEthernetPort, Msvm_ResourceAllocationSettingData y Msvm_LANEndpoint .
La raíz del perfil de red global es la clase Msvm_VirtualEthernetSwitch . Esta clase representa un dispositivo de conmutador virtual en el sistema operativo de administración. Msvm_VirtualEthernetSwitch está asociado a instancias de la clase Msvm_SwitchPort , que representa los puertos del conmutador virtual. Las instancias de las clases Msvm_VirtualEthernetSwitch y Msvm_EthernetSwitchPort se crean, eliminan y conectan a través de la clase Msvm_VirtualEthernetSwitchManagementService (no se muestra en la ilustración anterior).
El servicio de administración de conmutadores virtuales (VSMS) representa el servicio de red presente en un único host de Hyper-V y contiene métodos para Msvm_VirtualEthernetSwitchManagementService que se usan para controlar la definición, modificación y destrucción de recursos de red globales, como conmutadores virtuales, puertos de conmutador y puertos Ethernet internos.
La representación del dispositivo NIC Ethernet en la máquina virtual es muy similar a la de cualquier otro dispositivo, como se describe en el servicio de administración de sistemas virtuales. Las clases Msvm_EmulatedEthernetPort y Msvm_SyntheticEthernetPort representan el dispositivo NIC virtual y se configuran a través de una instancia de Msvm_ResourceAllocationSettingData asociada (RASD). La única característica inusual de esta representación es que, cuando se crea una instancia de la máquina virtual y, a su vez, crea los dispositivos Msvm_EmulatedEthernetPort y Msvm_SyntheticEthernetPort , también crea una instancia de Msvm_LANEndpoint asociada para la NIC virtual. Del mismo modo, cuando se guarda o desactiva la máquina virtual y se destruyen las instancias de Msvm_EmulatedEthernetPort y Msvm_SyntheticEthernetPort , también se destruye la instancia de Msvm_VmLANEndpoint asociada. El propósito del Msvm_LANEndpoint es servir como puente para conectar dos puertos de red entre sí. En este caso, se usa para conectar una NIC virtual a un puerto en el dispositivo del conmutador virtual. En otras palabras, conecta las instancias de Msvm_EmulatedEthernetPort y Msvm_SyntheticEthernetPort de la máquina virtual a una instancia de Msvm_EthernetSwitchPort determinada en el conmutador virtual. Para conectar un conmutador al exterior, debe enlazar el puerto Ethernet físico al Msvm_VirtualSwitch a través de BindExternalEthernetPort. Negativamente, al conectar un conmutador a la pila de redes de host o a la NIC interna, use ConnectInternal para que una máquina virtual se comunique con el host y no con el mundo exterior. Msvm_ActiveConnection conecta un puerto de conmutador al Msvm_SwitchLANEndpoint al que está conectado el puerto dentro de Hyper-V. La existencia de este objeto significa que el puerto del conmutador y el Msvm_SwitchLANEndpoint están conectados activamente y el puerto Ethernet asociado a Msvm_LANEndpoint puede comunicarse con la red a través del puerto del conmutador.