Condividi tramite


Gestione dello stato di disponibilità DCBX locale

Lo standard IEEE 802.1Qaz definisce il protocollo DCBX (Data Center Bridging Exchange). Questo protocollo consente lo scambio di parametri di configurazione DCB tra la scheda di rete (peer locale) e un peer remoto direttamente connesso. Ciò consente a questi peer di adattare e ottimizzare i parametri Quality of Service (QoS) per ottimizzare il trasferimento dei dati tramite la connessione.

In base alle impostazioni dei parametri QoS locali e remote, il driver miniport risolve i conflitti e deriva un set di parametri QoS operativi. La scheda di rete usa questi parametri operativi per la trasmissione con priorità dei pacchetti al peer remoto. Per altre informazioni su come il driver risolve le impostazioni dei parametri QoS NDIS operativi, vedere Risoluzione dei parametri QoS NDIS operativi.

DCBX è costituito da impostazioni TLV (Type-length-length-value) che vengono eseguite tramite pacchetti LLDP (Link Layer Discovery Protocol). Un TLV separato è definito per i tipi seguenti di parametri QoS:

I TLV per ETS e PFC definiscono un bit noto come bit willing . Se la scheda di rete invia le impostazioni TLV al peer remoto con il bit Willing impostato su una, indica che la scheda è disposta ad accettare parametri QoS dal peer remoto.

La possibilità di impostare singoli bit disposti in questi TLV dipende dallo stato DCBX Willing locale gestito dal driver miniport. Il driver miniport deve seguire queste linee guida per la gestione dello stato DCBX Willing locale:

  • Se lo stato DCBX Willing locale è disabilitato, il bit disposto locale deve essere impostato su zero nelle TLV DCBX. In questo caso, i parametri QoS operativi vengono sempre risolti dai parametri QoS locali. Per altre informazioni su questi parametri, vedere Impostazione dei parametri QoS QoS locali.

  • Se lo stato DCBX Willing locale è abilitato, il bit disposto locale deve essere impostato su uno nei TLV DCBX. In questo caso, i parametri QoS operativi devono essere risolti dai parametri QoS remoti. Per altre informazioni su questi parametri, vedere Ricezione di parametri QoS QoS remoti.

    Nota Se lo stato DCBX Willing locale è abilitato, il driver miniport può anche risolvere i parametri QoS operativi in base alle impostazioni QoS proprietarie definite dal fornitore hardware indipendente (IHV). Il driver può eseguire questa operazione solo per i parametri QoS che non sono configurati in remoto dal peer o localmente dal sistema operativo.

Il driver miniport gestisce lo stato DCBX Willing locale nel modo seguente:

  • Quando il driver miniport viene inizializzato tramite una chiamata alla funzione MiniportInitializeEx , deve abilitare lo stato DCBX Willing locale in base alle impostazioni QoS proprietarie definite dall'IHV.

  • Il componente DCB (Msdcb.sys) genera una richiesta di metodo OID (Object Identifier) di OID_QOS_PARAMETERS per configurare i parametri QoS locali in una scheda di rete. Il membro InformationBuffer della struttura NDIS_OID_REQUEST per questa richiesta OID contiene un puntatore a una struttura NDIS_QOS_PARAMETERS .

    Se il flag NDIS_QOS_PARAMETERS_WILLING è impostato nel membro Flag di questa struttura, il driver miniport abilita lo stato DCBX Willing. Se questo bit non è impostato, il driver miniport ha disabilitato lo stato DCBX Willing.

Per altre informazioni sullo standard LLDP, vedere lo standard IEEE 802.1AB-2005.

Per altre informazioni sugli standard DCBX Willing e TLV locali, vedere lo standard IEEE 802.1Qaz.

Nota A partire da Windows Server 2012, il componente DCB può essere configurato tramite un cmdlet di PowerShell per impostare o cancellare il flag di NDIS_QOS_PARAMETERS_WILLING quando genera una richiesta di OID_QOS_PARAMETERS. In questo modo il driver miniport viene abilitato o disabilitato rispettivamente lo stato DCBX Willing locale.