Compartir a través de


Manejo de palabras clave INF estandarizadas de 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 permite 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, la operación permite el uso de la característica RSS.

  • Cuando el adaptador de red está vinculado al controlador de pila del conmutador extensible Hyper-V, el sistema operativo permite el uso de la función SR-IOV o VMQ.

    Para obtener más información sobre el conmutador extensible Hyper-V, consulte conmutador extensibleHyper-V.

Cuando el adaptador de red se desconecta de la pila TCP/IP y de la pila del controlador del conmutador extensible 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 miniporte sigue estos pasos antes de que notifique sus funcionalidades SR-IOV, VMQ o RSS habilitadas actualmente para NDIS:

  1. El controlador de minipuerto lee la palabra clave *SriovPreferred antes de informar a NDIS de sus capacidades actualmente habilitadas.

    Si el valor de la palabra clave *SriovPreferred es uno, el controlador de miniport se configura con preferencia SR-IOV.

  2. El controlador de miniport lee la palabra clave *RssOrVmqPreference antes de informar a NDIS sobre sus capacidades habilitadas actualmente.

    Si el valor de la palabra clave *RssOrVmqPreference es uno, el controlador de miniport se configura para las preferencias de VMQ.

    Si el valor del *RssOrVmqPreference palabra clave es cero o la palabra clave no está presente, el controlador de miniport se configura para las preferencias RSS.

  3. Si el controlador de miniporte está configurado con preferencia SR-IOV, debe leer la 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 miniport informa sobre las configuraciones SR-IOV, consulte Determinar las capacidades SR-IOV.

    Para obtener más información sobre las palabras clave de SR-IOV, vea Palabras Clave INF Estandarizadas para SR-IOV.

    Nota Si el controlador de minipuerto está configurado para la SR-IOV preferencia, no debe leer ninguna de las palabras clave estandarizadas RSS. Sin embargo, el controlador debe leer la palabra clave normalizada VMQ *VMQVlanFiltering. Esta palabra clave especifica si el controlador de miniporte está habilitado para filtrar paquetes de red mediante el identificador de VLAN virtual (VLAN) en el encabezado de control de acceso multimedia (MAC). El controlador de minipuerto informa de esta funcionalidad estableciendo la marca NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED en la supportedMacHeaderFields miembro de la estructura de NDIS_RECEIVE_FILTER_CAPABILITIES. Para obtener más información sobre la palabra clave estándar VMQVlanFiltering, consulte Palabras Clave INF Estandarizadas para VMQ.

  4. Si el controlador de miniporte 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 informa de la configuración de VMQ, consulte Determinación de las funcionalidades de VMQ de un adaptador de red.

    Para obtener más información sobre las palabras clave de VMQ, consulte palabras clave INF estandarizadas para VMQ.

    Nota Si el controlador de miniporte está configurado para las preferencias de VMQ, no debe leer ninguna de las palabras clave RSS o SR-IOV estandarizadas.

  5. 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 informa de 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 VMQ o SR-IOV estandarizadas.

En la tabla siguiente se describe cómo el controlador de miniporte determina la preferencia 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/A

SR-IOV y VMQ

1

1

0

1

N/A

VMQ

1

1, 0 o no está presente en el Registro

0

0

N/A

Ninguno

0, o no está presente en el Registro

1

N/A

1

N/A

VMQ

0, o no está presente en el Registro

1

N/A

0

N/A

Ninguno

0, o no está presente en el Registro

0, o no está presente en el Registro

N/A

N/A

1

RSS

0, o no está presente en el Registro

0, o no está presente en el Registro

N/A

N/A

0

Ninguno

Nota Cuando las interfaces SR-IOV y VMQ están habilitadas, se usan SR-IOV puertos virtuales no predeterminados (VPorts) que están conectados a la función física (PF) de PCI Express (PCIe) en lugar de las colas de máquinas virtuales para la interfaz VMQ. Para obtener más información, consulte puertos virtuales no predeterminados y VMQ.

El controlador miniport debe anunciar las funcionalidades de la interfaz habilitada actualmente. Por ejemplo, si SR-IOV está habilitado, el controlador de miniport debe anunciar las funcionalidades de SR-IOV, pero no las funcionalidades de VMQ o RSS. Sin embargo, el controlador de miniport debe informar siempre de las funcionalidades de hardware RSS, VMQ y SR-IOV completas, independientemente de la interfaz que 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 de 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 de 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 Determinación de las funcionalidades de VMQ de un adaptador de red.