Control de flujo basado en prioridad (PFC)

El control de flujo basado en prioridad (PFC) se especifica en el estándar de borrador IEEE 802.1Qbb. Este estándar forma parte del marco para la interfaz IEEE 802.1 Data Center Bridging (DCB).

PFC permite el control de flujo sobre una interfaz de medios de Ethernet 802.3 unificada, o fábrica, para las tecnologías de red de área local (LAN) y red de área de almacenamiento (SAN). PFC está pensado para eliminar la pérdida de paquetes debido a la congestión en un vínculo de red. Esto permite que los protocolos sensibles a la pérdida, como canal de fibra a través de Ethernet (FCoE), coexistan con protocolos tradicionales que no distinguen pérdida en el mismo tejido unificado.

PFC especifica un mecanismo de control de flujo de capa de enlace entre pares conectados directamente. PFC es similar a las tramas de pausa de IEEE 802.3, pero funciona en lugar de los niveles de prioridad individuales de 802.1p. Esto permite a un receptor pausar un transmisor en cualquier nivel de prioridad 802.1p.

PFC usa el marco PAUSE 802.3 y lo extiende con los siguientes campos PFC:

  • Máscara de 8 bits que especifica qué niveles de prioridad de 802.1p se deben pausar.

  • Valor de temporizador para cada prioridad que especifica cuánto tiempo debe pausarse el tráfico de ese nivel de prioridad.

Cuando el receptor envía un fotograma PAUSE 802.3 con datos PFC, el conmutador bloquea la transmisión de fotogramas con el nivel de prioridad especificado al puerto en el que está conectado el receptor. Cuando expira el valor del temporizador, el conmutador reanuda la transmisión de los fotogramas que estaban en pausa en el puerto.

Los parámetros de calidad de servicio (QoS) NDIS se especifican a través de la estructura NDIS_QOS_PARAMETERS . El miembro PfcEnable contiene un mapa de bits, en el que cada bit especifica si PFC está habilitado para un nivel de prioridad de 802.1p.

Para obtener más información sobre los niveles de prioridad, consulte IEEE 802.1p Priority Levels.