Contrôle de flux basé sur la priorité (PFC)

Le contrôle de flux basé sur la priorité (PFC) est spécifié dans le projet de norme IEEE 802.1Qbb. Cette norme fait partie de l’infrastructure de l’interface IEEE 802.1 Data Center Bridging (DCB).

PFC permet de contrôler les flux sur une interface multimédia Ethernet 802.3 unifiée, ou fabric, pour les technologies de réseau local (LAN) et de réseau de zone de stockage (SAN). PFC est destiné à éliminer la perte de paquets due à la congestion sur une liaison réseau. Cela permet aux protocoles sensibles aux pertes, tels que Fibre Channel sur Ethernet (FCoE), de coexister avec les protocoles traditionnels insensibles aux pertes sur la même infrastructure unifiée.

PFC spécifie un mécanisme de contrôle de flux de couche de liaison entre des homologues directement connectés. PFC est similaire aux images PAUSE IEEE 802.3, mais fonctionne sur des niveaux de priorité 802.1p individuels à la place. Cela permet à un récepteur de suspendre un émetteur sur n’importe quel niveau de priorité 802.1p.

PFC utilise le frame PAUSE 802.3 et l’étend avec les champs PFC suivants :

  • Masque 8 bits qui spécifie les niveaux de priorité 802.1p qui doivent être suspendus.

  • Valeur du minuteur pour chaque priorité spécifiant la durée pendant laquelle le trafic pour ce niveau de priorité doit être suspendu.

Lorsque le récepteur envoie une image PAUSE 802.3 avec des données PFC, le commutateur bloque la transmission d’images avec le niveau de priorité spécifié au port sur lequel le récepteur est connecté. Lorsque la valeur du minuteur expire, le commutateur reprend la transmission des images en pause sur le port.

Les paramètres de qualité de service (QoS) NDIS sont spécifiés via la structure NDIS_QOS_PARAMETERS . Le membre PfcEnable contient une bitmap, dans laquelle chaque bit spécifie si PFC est activé pour un niveau de priorité 802.1p.

Pour plus d’informations sur les niveaux de priorité, consultez Niveaux de priorité IEEE 802.1p.