Control de palabras clave INF estandarizadas SR-IOV, VMQ y RSS
Los adaptadores de red que admiten la virtualización de E/S raíz única (SR-IOV), la cola de máquinas virtuales (VMQ) y el escalado lateral de recepción (RSS) pueden habilitar el uso de estas interfaces de la siguiente manera:
SR-IOV y VMQ se pueden habilitar individualmente o al mismo tiempo.
RSS no se puede habilitar en el adaptador de red cuando sr-IOV o VMQ está habilitado.
El sistema operativo habilita el uso de las interfaces SR-IOV, VMQ o RSS de la siguiente manera:
Cuando el adaptador de red está enlazado a la pila TCP/IP, el funcionamiento habilita el uso de la característica RSS.
Cuando el adaptador de red está enlazado a la pila de controladores de conmutador extensible de Hyper-V, el sistema operativo habilita el uso de la característica SR-IOV o VMQ.
Para obtener más información sobre el conmutador extensible de Hyper-V, consulte Conmutador extensible de Hyper-V.
Cuando el adaptador de red se desconecta de la pila tcp/IP y de la pila de controladores de conmutador extensible de Hyper-V, el controlador de minipuerto se detiene y, a continuación, se reinicializa. Debido a esto, no es posible que estos adaptadores de red cambien entre RSS, VMQ y SR-IOV automáticamente.
Cuando NDIS llama a la función MiniportInitializeEx , el controlador de minipuerto sigue estos pasos antes de que informe de sus funcionalidades SR-IOV, VMQ o RSS habilitadas actualmente para NDIS:
El controlador de minipuerto lee la palabra clave *SriovPreferred antes de notificar sus funcionalidades habilitadas actualmente a NDIS.
Si el valor de la palabra clave *SriovPreferred es uno, el controlador de minipuerto se configura para la preferencia SR-IOV.
El controlador de miniporta lee la palabra clave *RssOrVmqPreference antes de notificar sus funcionalidades habilitadas actualmente a NDIS.
Si el valor de la palabra clave *RssOrVmqPreference es uno, el controlador de miniport se configura para las preferencias de VMQ.
Si el valor de la palabra clave *RssOrVmqPreference es cero o la palabra clave no está presente, el controlador de miniport se configura para las preferencias RSS.
Si el controlador de minipuerto está configurado para la preferencia SR-IOV, debe leer la palabra clave *SRIOV para determinar si SR-IOV está habilitado en el adaptador de red. Si la palabra clave está establecida en una, el controlador notifica la configuración de SR-IOV habilitada actualmente.
Para obtener más información sobre cómo el controlador de miniporte notifica la configuración de SR-IOV, vea Determinar las funcionalidades de SR-IOV.
Para obtener más información sobre las palabras clave SR-IOV, vea Palabras clave INF estandarizadas para SR-IOV.
Nota Si el controlador de minipuerto está configurado para la preferencia SR-IOV, no debe leer ninguna de las palabras clave estandarizadas RSS. Sin embargo, el controlador debe leer la palabra clave estandarizada VMQ *VMQVlanFiltering . Esta palabra clave especifica si el controlador de miniporte está habilitado para filtrar los paquetes de red mediante el identificador VLAN virtual (VLAN) en el encabezado de control de acceso multimedia (MAC). El controlador de minipuerto notifica esta funcionalidad estableciendo la marca NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED en el miembro SupportedMacHeaderFields de la estructura NDIS_RECEIVE_FILTER_CAPABILITIES . Para obtener más información sobre la palabra clave estandarizada *VMQVlanFiltering , consulte Palabras clave INF estandarizadas para VMQ.
Si el controlador de minipuerto está configurado para las preferencias de VMQ, debe leer la palabra clave *VMQ para determinar si VMQ está habilitado en el adaptador de red. Si la palabra clave está establecida en una, el controlador notifica la configuración de VMQ habilitada actualmente. Para obtener más información sobre cómo el controlador de miniporte notifica la configuración de VMQ, consulte Determinar las funcionalidades de VMQ de un adaptador de red.
Para más información sobre las palabras clave de VMQ, consulte Palabras clave INF estandarizadas para VMQ.
Nota Si el controlador de minipuerto está configurado para las preferencias de VMQ, no debe leer ninguna de las palabras clave estandarizadas RSS o SR-IOV.
Si el controlador de miniporte está configurado para preferencias RSS, debe leer la palabra clave *RSS para determinar si RSS está habilitado en el adaptador de red. Si la palabra clave está establecida en una, el controlador notifica la configuración RSS habilitada actualmente. Para obtener más información sobre cómo el controlador de miniporte notifica la configuración RSS, consulte Configuración rss.
Para obtener más información sobre las palabras clave RSS, vea Palabras clave INF estandarizadas para RSS.
Nota Si el controlador de minipuerto está configurado para las preferencias RSS, no debe leer ninguna de las palabras clave estandarizadas VMQ o SR-IOV.
En la tabla siguiente se describe cómo el controlador de minipuerto determina las preferencias SR-IOV, VMQ o RSS para habilitar la interfaz correcta en el adaptador de red.
SriovPreferred | RssOrVmqPreference | SRIOV | VMQ | *RSS | Interfaz habilitada |
---|---|---|---|---|---|
1 |
1 |
1 |
1 |
N/D |
SR-IOV y VMQ |
1 |
1 |
0 |
1 |
N/D |
VMQ |
1 |
1, 0 o no está presente en el Registro |
0 |
0 |
N/D |
None |
0 o no está presente en el Registro |
1 |
N/D |
1 |
N/D |
VMQ |
0 o no está presente en el Registro |
1 |
N/D |
0 |
N/D |
None |
0 o no está presente en el Registro |
0 o no está presente en el Registro |
N/D |
N/D |
1 |
RSS |
0 o no está presente en el Registro |
0 o no está presente en el Registro |
N/D |
N/D |
0 |
None |
Nota Cuando las interfaces SR-IOV y VMQ están habilitadas, se usan puertos virtuales no predeterminados (VPorts) que están conectados a la función física PCI Express (PCIe) (PF) en lugar de las colas de máquinas virtuales para la interfaz VMQ. Para más información, consulte Puertos virtuales no predeterminados y VMQ.
El controlador de minipuerto debe anunciar las funcionalidades de la interfaz habilitada actualmente. Por ejemplo, si SR-IOV está habilitado, el controlador de minipuerto debe anunciar las funcionalidades SR-IOV, pero no las funcionalidades de VMQ o RSS. Sin embargo, el controlador de minipuerto siempre debe notificar las funcionalidades completas de hardware RSS, VMQ y SR-IOV, independientemente de qué interfaz esté habilitada en el adaptador de red.
Nota Las interfaces VMQ y SR-IOV usan el filtrado de recepción a través de colas de máquinas virtuales o puertos virtuales SR-IOV (VPorts). Como resultado, algunas funcionalidades de filtrado de recepción requieren la misma configuración o diferente cuando se habilita cualquiera de estas interfaces. Para obtener más información sobre cómo notificar las funcionalidades de filtrado de recepción para la interfaz SR-IOV, vea Determinar las funcionalidades de filtrado de recepción. Para obtener más información sobre cómo notificar las funcionalidades de filtrado de recepción para la interfaz VMQ, consulte Determinar las funcionalidades de VMQ de un adaptador de red.