Gerenciando o estado disposto do DCBX local

O padrão de rascunho do IEEE 802.1Qaz define o protocolo DCBX (Data Center Bridging Exchange). Esse protocolo permite que os parâmetros de configuração do DCB sejam trocados entre o adaptador de rede (par local) e um par remoto conectado diretamente. Isso permite que esses pares adaptem e ajustem parâmetros de QoS (Qualidade de Serviço) para otimizar a transferência de dados pela conexão.

Com base nas configurações de parâmetro de QoS local e remota, o driver de miniporta resolve os conflitos e deriva um conjunto de parâmetros operacionais de QoS. O adaptador de rede usa esses parâmetros operacionais para a transmissão priorizada de pacotes para o par remoto. Para obter mais informações sobre como o driver resolve suas configurações operacionais de parâmetro de QoS do NDIS, consulte Resolvendo parâmetros operacionais de QoS do NDIS.

O DCBX consiste em configurações TLV (type-length-value) do DCB que são transmitidas por pacotes lldp (protocolo LLDP). Um TLV separado é definido para os seguintes tipos de parâmetros de QoS:

As TLVs para ETS e PFC definem um pouco conhecido como o bit Willing . Se o adaptador de rede enviar suas configurações de TLV para o par remoto com o bit Willing definido como um, ele indicará que o adaptador está disposto a aceitar parâmetros de QoS do par remoto.

A capacidade de definir bits individuais do Willing nessas TLVs depende do estado local do DCBX Willing que é gerenciado pelo driver de miniporto. O driver de miniporta deve seguir estas diretrizes para gerenciar o estado local do DCBX Willing:

  • Se o estado local do DCBX Willing estiver desabilitado, o bit Willing local deverá ser definido como zero nas TLVs DCBX. Nesse caso, os parâmetros operacionais de QoS são sempre resolvidos dos parâmetros de QoS locais. Para obter mais informações sobre esses parâmetros, consulte Definindo parâmetros de QoS do NDIS local.

  • Se o estado local do DCBX Willing estiver habilitado, o bit Willing local deverá ser definido como um nas TLVs DCBX. Nesse caso, os parâmetros operacionais de QoS devem ser resolvidos com base nos parâmetros de QoS remotos. Para obter mais informações sobre esses parâmetros, consulte Recebendo parâmetros de QoS do NDIS remoto.

    Nota Se o estado local do DCBX Willing estiver habilitado, o driver de miniporto também poderá resolve seus parâmetros operacionais de QoS com base em quaisquer configurações de QoS proprietárias definidas pelo IHV (fornecedor independente de hardware). O driver só pode fazer isso para parâmetros de QoS que não são configurados remotamente pelo par ou localmente pelo sistema operacional.

O driver de miniporta gerencia o estado local do DCBX Willing da seguinte maneira:

  • Quando o driver de miniporto é inicializado por meio de uma chamada para sua função MiniportInitializeEx , ele deve habilitar o estado local do DCBX Willing com base nas configurações de QoS proprietárias definidas pelo IHV.

  • O componente DCB (Msdcb.sys) emite uma solicitação de método OID (identificador de objeto) de OID_QOS_PARAMETERS para configurar os parâmetros de QoS locais em um adaptador de rede. O membro InformationBuffer da estrutura NDIS_OID_REQUEST para essa solicitação OID contém um ponteiro para uma estrutura NDIS_QOS_PARAMETERS .

    Se o sinalizador NDIS_QOS_PARAMETERS_WILLING estiver definido no membro Flags dessa estrutura, o driver de miniporto habilitará o estado dcbx willing. Se esse bit não estiver definido, o driver de miniporto desabilitou o estado do DCBX Willing.

Para obter mais informações sobre LLDP, consulte o padrão IEEE 802.1AB-2005.

Para obter mais informações sobre os bits e TLVs locais do DCBX Willing, consulte o padrão de rascunho do IEEE 802.1Qaz.

Nota Começando com Windows Server 2012, o componente DCB pode ser configurado por meio de um cmdlet do PowerShell para definir ou limpar o sinalizador de NDIS_QOS_PARAMETERS_WILLING quando ele emite uma solicitação de OID_QOS_PARAMETERS. Isso faz com que o driver de miniporta habilite ou desabilite respectivamente o estado local do DCBX Willing.