Compartir a través de


Compatibilidad con la migración en vivo de conmutador extensible de Hyper-V

Durante una migración en vivo de Hyper-V, se detiene una partición secundaria o una máquina virtual (VM) en un equipo host (host de origen) y se migra a otro equipo host (host de destino). Durante la migración en vivo, se producen las siguientes operaciones:

  • Cuando se inicia la migración en vivo en el host de origen, la interfaz de conmutador extensible solicita extensiones subyacentes para ahorrar datos en tiempo de ejecución para cada puerto y su conexión de adaptador de red asociada.

    Para obtener más información sobre esta operación, vea Operaciones de guardado de conmutador extensible de Hyper-V.

  • Antes de que se complete la migración en vivo en el host de destino, la interfaz de conmutador extensible solicita extensiones subyacentes para restaurar los datos en tiempo de ejecución de cada puerto y su conexión de adaptador de red asociada.

    Para obtener más información sobre esta operación, vea Operaciones de restauración de conmutador extensible de Hyper-V.

Durante la fase de instalación de la migración en vivo, el host de origen crea una conexión TCP con el host físico de destino. Hyper-V transfiere los datos de configuración de la máquina virtual de origen a través de esta conexión al host físico de destino. Se configura una máquina virtual maestra en el host de destino y la memoria se asigna a la máquina virtual de destino. En este momento, Hyper-V transfiere el estado de la máquina virtual de origen, incluidas sus páginas de memoria, a la máquina virtual de destino.

La interfaz de conmutador extensible también usa la conexión TCP para sincronizar los pasos y los resultados durante la migración en vivo. Por ejemplo, la interfaz que se ejecuta en el host de destino solicita la transferencia de datos en tiempo de ejecución desde el host de origen para el puerto y la conexión del adaptador de red asociada a la máquina virtual migrada.

Antes de que la máquina virtual de destino se conecte en el host de destino, la interfaz de conmutador extensible realiza estos pasos:

  1. Se crea un puerto de validación en el host de destino a través de una solicitud de conjunto de identificador de objeto (OID) de OID_SWITCH_PORT_CREATE. Si el puerto se crea correctamente, la interfaz de conmutador extensible emite otras solicitudes de OID para comprobar las propiedades de las directivas de puerto mediante extensiones subyacentes.

    Si la extensión produce un error en la creación del puerto o invalida cualquiera de las propiedades de directiva, la migración en vivo no continúa para ese nodo de destino ni cambia.

    Para obtener más información sobre el puerto de validación y sus usos, consulte Puertos de validación.

  2. Una vez completada correctamente la comprobación de las propiedades de la directiva, el puerto de validación se elimina en el host de destino a través de una solicitud de conjunto de OID de OID_SWITCH_PORT_DELETE. Una vez eliminado este puerto, se crea un puerto operativo en el host de destino y se crea un puerto operativo en su lugar. La estructura de NDIS_SWITCH_PORT_PARAMETERS asociada a la solicitud de OID_SWITCH_PORT_CREATE para el puerto operativo contiene los mismos datos que se usaron para crear el puerto en el host de origen.

    Si el puerto operativo se crea correctamente, las directivas de puerto se agregan al puerto operativo.

  3. Si la configuración se aplica correctamente al puerto operativo en el host de destino, se emite una operación de guardado para el puerto operativo en el host de origen.

  4. Si la operación de guardado se completa correctamente, el puerto operativo y su conexión del adaptador de red se eliminan en el host de origen de la siguiente manera:

    1. La conexión de red se desconecta primero a través de una solicitud de conjunto de OID de OID_SWITCH_NIC_DISCONNECT. Una vez completada esta solicitud de OID, la conexión del adaptador de red en el host de origen se elimina a través de una solicitud de conjunto de OID de OID_SWITCH_NIC_DELETE.

    2. Una vez eliminada la conexión del adaptador de red, el puerto operativo se descompone a través de una solicitud de conjunto de OID de OID_SWITCH_PORT_TEARDOWN. Una vez completada esta solicitud de OID, el puerto operativo se elimina a través de una solicitud de conjunto de OID de OID_SWITCH_PORT_DELETE.

  5. Se crea una conexión de adaptador de red para el puerto operativo en el host de destino a través de una solicitud de conjunto de OID de OID_SWITCH_NIC_CREATE. Si esta solicitud de OID se completa correctamente, la conexión del adaptador de red se establece en el puerto de operación asociado a través de una solicitud de conjunto de OID de OID_SWITCH_NIC_CONNECT.

    Si la conexión del adaptador de red se establece correctamente, los datos en tiempo de ejecución del puerto operativo y la conexión del adaptador de red se restauran en el host de destino.

    En este momento, las extensiones subyacentes pueden realizar la reserva de recursos y la validación en la conexión del adaptador de red.