Partager via


Gestion de l’état DCBX local prêt

Le brouillon de norme IEEE 802.1Qaz définit le protocole DCBX (Data Center Bridging Exchange). Ce protocole permet aux paramètres de configuration DCB d’être échangés entre la carte réseau (homologue local) et un homologue distant directement connecté. Cela permet à ces homologues d’adapter et d’ajuster les paramètres de qualité de service (QoS) pour optimiser le transfert de données sur la connexion.

En fonction des paramètres qoS locaux et distants, le pilote miniport résout les conflits et dérive un ensemble de paramètres qoS opérationnels. La carte réseau utilise ces paramètres opérationnels pour la transmission prioritaire des paquets à l’homologue distant. Pour plus d’informations sur la façon dont le pilote résout ses paramètres de qoS NDIS opérationnels, consultez Résolution des paramètres de qoS NDIS opérationnels.

DCBX se compose de paramètres de type-longueur-valeur (TLV) DCB qui sont transférés sur des paquets LLDP (Link Layer Discovery Protocol). Un TLV distinct est défini pour les types de paramètres QoS suivants :

Les TMV pour ETS et PFC définissent un bit connu sous le nom de bit Willing . Si la carte réseau envoie ses paramètres TLV à l’homologue distant avec le bit Willing défini sur un, cela indique que l’adaptateur est prêt à accepter les paramètres QoS de l’homologue distant.

La possibilité de définir des bits Willing individuels dans ces TTLV dépend de l’état DCBX Willing local géré par le pilote miniport. Le pilote miniport doit suivre ces instructions pour gérer l’état DCBX local Willing :

  • Si l’état prêt DCBX local est désactivé, le bit prêt local doit être défini sur zéro dans les LTLV DCBX. Dans ce cas, les paramètres qoS opérationnels sont toujours résolus à partir des paramètres qoS locaux. Pour plus d’informations sur ces paramètres, consultez Définition des paramètres de qoS NDIS locaux.

  • Si l’état prêt DCBX local est activé, le bit prêt local doit être défini sur un dans les TTLV DCBX. Dans ce cas, les paramètres qoS opérationnels doivent être résolus à partir des paramètres QoS distants. Pour plus d’informations sur ces paramètres, consultez Réception de paramètres de qoS NDIS distants.

    Note Si l’état prêt DCBX local est activé, le pilote miniport peut également résoudre ses paramètres qoS opérationnels en fonction de tous les paramètres qoS propriétaires définis par le fournisseur de matériel indépendant (IHV). Le pilote ne peut le faire que pour les paramètres QoS qui ne sont pas configurés à distance par l’homologue ou localement par le système d’exploitation.

Le pilote miniport gère l’état DCBX Willing local de la manière suivante :

  • Lorsque le pilote miniport est initialisé via un appel à sa fonction MiniportInitializeEx , il doit activer l’état DCBX local Willing en fonction des paramètres qoS propriétaires définis par l’IHV.

  • Le composant DCB (Msdcb.sys) émet une demande de méthode d’identificateur d’objet (OID) de OID_QOS_PARAMETERS pour configurer les paramètres qoS locaux sur une carte réseau. Le membre InformationBuffer de la structure NDIS_OID_REQUEST de cette requête OID contient un pointeur vers une structure NDIS_QOS_PARAMETERS .

    Si l’indicateur NDIS_QOS_PARAMETERS_WILLING est défini dans le membre Indicateurs de cette structure, le pilote miniport active l’état DCBX Willing. Si ce bit n’est pas défini, le pilote miniport a désactivé l’état DCBX Willing.

Pour plus d’informations sur LLDP, reportez-vous à la norme IEEE 802.1AB-2005.

Pour plus d’informations sur les bits et TLV DCBX locaux, reportez-vous à la norme de brouillon IEEE 802.1Qaz.

Note À compter de Windows Server 2012, le composant DCB peut être configuré via une applet de commande PowerShell pour définir ou effacer l’indicateur NDIS_QOS_PARAMETERS_WILLING lorsqu’il émet une demande de OID_QOS_PARAMETERS. Cela amène le pilote miniport à activer ou à désactiver respectivement l’état DCBX local Willing.