Administración del estado dispuesto de DCBX local
El estándar de borrador IEEE 802.1Qaz define el protocolo de intercambio de puente del centro de datos (DCBX). Este protocolo permite intercambiar parámetros de configuración de DCB entre el adaptador de red (par local) y un par remoto conectado directamente. Esto permite a estos compañeros adaptar y ajustar los parámetros de calidad de servicio (QoS) para optimizar la transferencia de datos a través de la conexión.
En función de la configuración del parámetro QoS local y remoto, el controlador de minipuerto resuelve los conflictos y deriva un conjunto de parámetros de QoS operativos. El adaptador de red usa estos parámetros operativos para la transmisión prioritaria de paquetes al mismo nivel remoto. Para obtener más información sobre cómo resuelve el controlador su configuración de parámetros de QoS de NDIS operativa, consulte Resolución de parámetros de QoS de NDIS operativos.
DCBX consta de configuraciones de valor de longitud de tipo DCB (TLV) que se transfieren a los paquetes del Protocolo de detección de capas de vínculo (LLDP). Se define un TLV independiente para los siguientes tipos de parámetros de QoS:
Los TLV para ETS y PFC definen un poco conocido como el bit Dispuesto . Si el adaptador de red envía su configuración de TLV al mismo nivel remoto con el bit Willing establecido en uno, indica que el adaptador está dispuesto a aceptar parámetros QoS del mismo nivel remoto.
La capacidad de establecer bits dispuestos individuales en estos TLV depende del estado DCBX Willing local administrado por el controlador de minipuerto. El controlador de minipuerto debe seguir estas directrices para administrar el estado local de DCBX Willing:
Si el estado DCBX Willing local está deshabilitado, el bit De disposición local debe establecerse en cero en los TLV dcBX. En este caso, los parámetros de QoS operativos siempre se resuelven a partir de los parámetros de QoS locales. Para obtener más información sobre estos parámetros, vea Establecer parámetros de QoS de NDIS locales.
Si el estado DCBX Willing local está habilitado, el bit De disposición local debe establecerse en uno en los TLV dcBX. En este caso, los parámetros de QoS operativos se deben resolver desde los parámetros de QoS remotos. Para obtener más información sobre estos parámetros, consulte Recepción de parámetros de QoS de NDIS remotos.
Nota Si el estado DCBX Willing local está habilitado, el controlador de minipuerto también puede resolver sus parámetros de QoS operativos en función de cualquier configuración de QoS propietaria definida por el proveedor de hardware independiente (IHV). El controlador solo puede hacerlo para los parámetros de QoS que el sistema operativo no configura de forma remota o local.
El controlador de minipuerto administra el estado local DCBX Willing de la siguiente manera:
Cuando el controlador de minipuerto se inicializa a través de una llamada a su función MiniportInitializeEx , debe habilitar el estado DCBX Willing local en función de la configuración de QoS propietaria definida por el IHV.
El componente DCB (Msdcb.sys) emite una solicitud de método de identificador de objeto (OID) de OID_QOS_PARAMETERS para configurar los parámetros de QoS locales en un adaptador de red. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST para esta solicitud de OID contiene un puntero a una estructura de NDIS_QOS_PARAMETERS .
Si la marca NDIS_QOS_PARAMETERS_WILLING se establece en el miembro Flags de esta estructura, el controlador de miniporte habilita el estado DCBX Willing. Si no se establece este bit, el controlador de minipuerto deshabilitó el estado DCBX Willing.
Para obtener más información sobre LLDP, consulte el estándar IEEE 802.1AB-2005.
Para obtener más información sobre los bits y TLV de DCBX locales, consulte el estándar de borrador IEEE 802.1Qaz.
Nota A partir de Windows Server 2012, el componente DCB se puede configurar a través de un cmdlet de PowerShell para establecer o borrar la marca de NDIS_QOS_PARAMETERS_WILLING cuando emite una solicitud de OID_QOS_PARAMETERS. Esto hace que el controlador de minipuerto habilite o deshabilite el estado local DCBX Willing.