Prioritätsbasierte Flusssteuerung (PFC)

Die prioritätsbasierte Flusssteuerung (PFC) ist im IEEE 802.1Qbb-Entwurfsstandard angegeben. Dieser Standard ist Teil des Frameworks für die IEEE 802.1 Data Center Bridging-Schnittstelle (DCB).

PFC ermöglicht die Flusssteuerung über eine einheitliche 802.3-Ethernet-Medienschnittstelle oder fabric für LAN- und SAN-Technologien (Storage Area Network). PFC soll Paketverluste aufgrund einer Überlastung einer Netzwerkverbindung vermeiden. Dadurch können verlustempfindliche Protokolle, z. B. Fibre Channel over Ethernet (FCoE), mit herkömmlichen verlustunabhängigen Protokollen über dasselbe einheitliche Fabric koexistieren.

PFC gibt einen Flusssteuerungsmechanismus auf Linkebene zwischen direkt verbundenen Peers an. PFC ähnelt IEEE 802.3 PAUSE-Frames, arbeitet aber stattdessen mit einzelnen 802.1p-Prioritätsstufen. Dadurch kann ein Empfänger einen Sender auf jeder 802,1p-Prioritätsstufe anhalten.

PFC verwendet den PAUSE-Frame 802.3 und erweitert ihn um die folgenden PFC-Felder:

  • Eine 8-Bit-Maske, die angibt, welche 802.1p-Prioritätsebenen angehalten werden sollen.

  • Ein Zeitgeberwert für jede Priorität, der angibt, wie lange der Datenverkehr für diese Prioritätsebene angehalten werden soll.

Wenn der Empfänger einen 802.3 PAUSE-Frame mit PFC-Daten sendet, blockiert der Switch die Übertragung von Frames mit der angegebenen Prioritätsstufe an den Port, an dem der Empfänger verbunden ist. Wenn der Timerwert abläuft, setzt der Switch die Übertragung angehaltener Frames am Port fort.

QoS-Parameter (Quality of Service) von NDIS werden über die NDIS_QOS_PARAMETERS-Struktur angegeben. Das PfcEnable-Element enthält eine Bitmap, in der jedes Bit angibt, ob PFC für eine 802.1p-Prioritätsstufe aktiviert ist.

Weitere Informationen zu Prioritätsstufen finden Sie unter IEEE 802.1p-Prioritätsstufen.