Compartir a través de


Operaciones de restauración del conmutador extensible Hyper-V

Cuando se reinicia una partición secundaria Hyper-V después de detenerla o migrarla en vivo, se restaura el estado en tiempo de ejecución de la partición. Durante la operación de restauración, un controlador de extensión de conmutador extensible Hyper-V puede restaurar datos en tiempo de ejecución sobre un adaptador de red de conmutador extensible (NIC).

Cuando se realiza una operación de restauración en una partición secundaria de Hyper-V, la interfaz de conmutador extensible señala al límite de protocolo del conmutador extensible para emitir una solicitud de establecimiento de OID de OID_SWITCH_NIC_RESTORE. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST para la solicitud OID_SWITCH_NIC_RESTORE contiene un puntero a una estructura NDIS_SWITCH_NIC_SAVE_STATE.

Cuando controla esta solicitud de OID, la extensión restaura los datos en tiempo de ejecución del adaptador de red. Estos datos en tiempo de ejecución se guardaron previamente a través de solicitudes OID de OID_SWITCH_NIC_SAVE y OID_SWITCH_NIC_SAVE_COMPLETE.

Cuando recibe la solicitud OID_SWITCH_NIC_RESTORE , la extensión de conmutador extensible debe determinar primero si posee los datos en tiempo de ejecución. El controlador lo hace comparando el valor del miembro ExtensionId de la estructura NDIS_SWITCH_NIC_SAVE_STATE con el valor GUID que usa el controlador para identificarse a sí mismo.

Si la extensión posee los datos en tiempo de ejecución, restaura estos datos de la siguiente manera:

  1. La extensión copia los datos en tiempo de ejecución del miembro SaveData en el almacenamiento asignado por el controlador.

    Nota El valor del portId miembro de la estructura de NDIS_SWITCH_NIC_SAVE_STATE puede ser diferente del valor PortId en el momento en que se guardaron los datos en tiempo de ejecución. Esto puede ocurrir si los datos en tiempo de ejecución se guardaron durante una migración en vivo de un host a otro. Sin embargo, la configuración de la NIC de conmutador extensible se conserva durante la migración en vivo. Esto permite que la extensión restaure los datos en tiempo de ejecución a la NIC del conmutador extensible mediante el nuevo valor PortId .

  2. La extensión completa la solicitud de conjunto de OID con NDIS_STATUS_SUCCESS.

Si la extensión no posee los datos de tiempo de ejecución, debe llamar a NdisFOidRequest. Esto reenvía la solicitud del método OID a las extensiones subyacentes de la pila de controladores de conmutador extensible. Para obtener más información sobre este procedimiento, consulte Filtrado de solicitudes OID en un controlador de filtro NDIS.

OID_SWITCH_NIC_RESTORE_COMPLETE
La interfaz de conmutador extensible señala el borde de protocolo del conmutador extensible para emitir este OID al completar la operación de restauración de datos en tiempo de ejecución para una NIC de conmutador extensible.

Esta solicitud de OID notifica a la extensión que la operación de restauración se ha completado solo para una NIC de conmutador extensible especificada.

Para obtener más información sobre esta solicitud de OID, consulte OID_SWITCH_NIC_RESTORE_COMPLETE.

Durante la operación de restauración de los datos en tiempo de ejecución, el borde del protocolo del conmutador extensible emite solicitudes OID de OID_SWITCH_NIC_RESTORE y OID_SWITCH_NIC_RESTORE_COMPLETE para la interfaz de red a la que está conectada una partición secundaria de Hyper-V. Si se restauran varias particiones secundarias de Hyper-V, el borde del protocolo emite solicitudes de OID_SWITCH_NIC_RESTORE y OID_SWITCH_NIC_RESTORE_COMPLETE de forma independiente para cada conexión de interfaz de red.

Nota El borde del protocolo del conmutador extensible no intercalará las operaciones de restauración para los datos en tiempo de ejecución para la misma NIC. El extremo del protocolo iniciará una operación de restauración de datos en tiempo de ejecución para una NIC solo después de que se haya completado una operación de restauración anterior en la misma NIC. Sin embargo, el borde del protocolo puede iniciar una operación de restauración para una NIC, mientras que hay otra operación de restauración en curso para otra NIC. Por este motivo, se recomienda encarecidamente que las extensiones realicen operaciones de restauración de forma no intercalada. Por ejemplo, las extensiones no deben suponer que una nueva operación de restauración no se puede iniciar en otra NIC antes de que se haya completado una operación de restauración en curso para una NIC diferente.

Para obtener más información sobre esta solicitud de OID, consulte Restauración de los datos del conmutador extensible Hyper-V Run-Time.