Compatibilidad con la conmutación por error de VF y la migración en vivo de SR-IOV
Una vez iniciada la partición secundaria de Hyper-V, el tráfico de red fluye a través de la ruta de acceso de datos sintéticas. Si el adaptador de red físico admite la interfaz de virtualización de E/S raíz única (SR-IOV), puede habilitar una o varias funciones virtuales de PCI Express (PCIe). Cada VF se puede asociar a una partición secundaria de Hyper-V. Cuando esto sucede, el tráfico de red fluye a través de la ruta de acceso de datos VF de SR-IOV optimizada para hardware.
Una vez establecida la ruta de acceso de datos de VF, el tráfico de red puede revertir a la ruta de acceso de datos sintética si se cumple alguna de las condiciones siguientes:
Un VF se adjuntó a una partición secundaria de Hyper-V, pero se desasocia. Por ejemplo, la pila de virtualización podría desasociar una VF de una partición secundaria y asociarla a otra partición secundaria. Esto puede ocurrir cuando hay más particiones secundarias de Hyper-V que se ejecutan que hay recursos de VF en el adaptador de red SR-IOV subyacente.
El proceso de conmutación por error a la ruta de acceso de datos sintética desde la ruta de acceso de datos VF se conoce como conmutación por error de VF.
La partición secundaria de Hyper-V se está migrando en vivo a otro host.
En la ilustración siguiente se muestran las distintas rutas de acceso de datos que se admiten a través de un adaptador de red SR-IOV.
NetVSC expone un adaptador de red de máquina virtual (VM) que está enlazado al controlador de miniporte de VF para admitir la ruta de acceso de datos de VF. Durante la transición a la ruta de acceso de datos sintéticas, el adaptador de red VF se quita correctamente si es posible del sistema operativo invitado. Si el VF no se puede quitar correctamente y se agota el tiempo de espera, se quitará por sorpresa. A continuación, se detiene el controlador de minipuerto de VF y el cliente de servicio virtual de red (NetVSC) se desconecta del controlador de minipuerto de VF.
La transición entre las rutas de acceso de datos VF y sintéticas se produce con una pérdida mínima de paquetes y evita la pérdida de conexiones TCP. Antes de completar la transición a la ruta de acceso de datos sintéticos, las pilas de virtualización siguen estos pasos:
La pila de virtualización mueve los filtros Media Access Control (MAC) y Virtual LAN (VLAN) para el adaptador de red de la máquina virtual al puerto virtual predeterminado (VPort) que está conectado a la función física PCIe (PF). El adaptador de red de la máquina virtual se expone en el sistema operativo invitado de la partición secundaria.
Una vez que los filtros se mueven al VPort predeterminado, la ruta de acceso de datos sintéticas está totalmente operativa para el tráfico de red hacia y desde los componentes de red que se ejecutan en el sistema operativo invitado. El controlador de minipuerto PF indica los paquetes recibidos en el VPort PF predeterminado que usa la ruta de acceso de datos sintéticas para indicar los paquetes al sistema operativo invitado. Del mismo modo, todos los paquetes transmitidos del sistema operativo invitado se enrutan a través de la ruta de acceso de datos sintética y se transmiten a través del VPort PF predeterminado.
Para obtener más información sobre VPorts, vea Puertos virtuales (VPorts).
La pila de virtualización elimina el VPort que está asociado al VF mediante la emisión de una solicitud de conjunto de identificador de objeto (OID) de OID_NIC_SWITCH_DELETE_VPORT al controlador de minipuerto PF. El controlador de minipuerto libera los recursos de hardware y software asociados a VPort y completa la solicitud de OID.
Para obtener más información, consulte Eliminación de un puerto virtual.
La pila de virtualización solicita un restablecimiento de nivel de función (FLR) de PCIe del VF antes de desasignar sus recursos. La pila lo hace emitiendo una solicitud de conjunto de OID de OID_SRIOV_RESET_VFal controlador de miniporte PF. El FLR pone el VF en el adaptador de red SR-IOV en un estado inactivo y borra los eventos de interrupción pendientes para el VF.
Una vez restablecido el VF, la pila de virtualización solicita una desasignación de los recursos de VF mediante la emisión de una solicitud de conjunto de OID de OID_NIC_SWITCH_FREE_VF al controlador de miniporte PF. Esto hace que el controlador de minipuerto libere los recursos de hardware asociados con el VF.
Para obtener más información sobre este proceso, consulte Secuencia de desmontaje de funciones virtuales.