Secuencia de desmontaje de la función virtual
Un adaptador de red que admita la virtualización de E/S de raíz única (SR-IOV) debe ser capaz de admitir los siguientes componentes de hardware:
Una función física (PF) de PCI Express (PCIe). La PF siempre existe en el adaptador de red y está conectada a la partición primaria de Hyper-V.
Para obtener más información sobre este componente de hardware, consulte Función física (PF) de SR-IOV.
Una o varias funciones virtuales (VF) PCIe. Cada VF debe inicializarse y conectarse a una partición secundaria de Hyper-V antes de que los componentes de red del sistema operativo invitado puedan enviar o recibir paquetes a través de la VF.
Para obtener más información sobre este componente de hardware, consulte Funciones virtuales (VF) de SR-IOV.
Antes de que la VF se descomponga y sus recursos se liberen, la pila de virtualización notifica al proveedor de servicios virtuales (VSP) de PCI virtual (VPCI). Este VSP se ejecuta en el sistema operativo de administración de la partición primaria de Hyper-V. La notificación informa al VSP de VPCI que la VF se desmontará y se desconectará de la partición secundaria. EL VSP de VPCI envía mensajes a través del bus de máquina virtual (VMBus) al cliente de servicio virtual (VSC) de VPCI que se ejecuta en el sistema operativo invitado de la partición secundaria. Estos mensajes solicitan que el VSC de VPCI quite correctamente el adaptador de red VF que se expone cuando la VF se conectó a la partición secundaria. Esto hace que NetVSC se desenlace del controlador de minipuerto de la VF y que el controlador se detenga. En este momento, el tráfico de paquetes de la partición secundaria se migra desde la ruta de acceso de datos de la VF a la ruta de acceso de datos sintéticos basados en software. Para obtener más información sobre estas rutas de acceso de datos, consulte Rutas de acceso de datos de SR-IOV.
Una vez completada la conmutación por error a la ruta de acceso de datos sintéticos, la VF se descompone y sus recursos se liberan. En el diagrama siguiente se muestran los pasos implicados en la desmontaje de la VF.
NDIS, la pila de virtualización y el controlador de minipuerto de la PF siguen estos pasos durante la secuencia de desmontaje de la VF:
La pila de virtualización mueve el control de acceso multimedia (MAC) y los filtros de LAN virtual (VLAN) para el adaptador de red de la máquina virtual (VM) al puerto virtual (VPort) predeterminado que está conectado a la 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éticos 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 de la PF indica los paquetes recibidos en el VPort de la PF predeterminado que usa la ruta de acceso de datos sintéticos 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éticos y se transmiten a través del VPort de la PF predeterminado.
La pila de virtualización elimina el VPort que está conectado a la VF mediante la emisión de una solicitud de establecimiento de identificador de objeto (OID) OID_NIC_SWITCH_DELETE_VPORT al controlador de minipuerto de la PF. El controlador de minipuerto libera cualquier recurso de hardware o software asociado 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 de la VF antes de desasignar sus recursos. La pila lo hace emitiendo una solicitud de establecimiento de OID OID_SRIOV_RESET_VFal controlador de minipuerto de la PF. El FLR pone la VF del adaptador de red SR-IOV en un estado inactivo y borra los eventos de interrupción pendientes para la VF.
Una vez restablecida la VF, la pila de virtualización solicita una desasignación de los recursos de VF mediante la emisión de una solicitud de establecimiento de OID OID_NIC_SWITCH_FREE_VF al controlador de minipuerto de la PF. Esto hace que el controlador de minipuerto los recursos de hardware asociados con la VF.