PFC (controle de fluxo baseado em prioridade)

O PFC (Controle de Fluxo baseado em prioridade) é especificado no padrão de rascunho do IEEE 802.1Qbb. Esse padrão faz parte da estrutura para a interface DCB (Ponte de Data Center) do IEEE 802.1.

O PFC permite o controle de fluxo sobre uma interface de mídia Ethernet 802.3 unificada, ou malha, para tecnologias de REDE de área local (LAN) e SAN (rede de área de armazenamento). O PFC destina-se a eliminar a perda de pacotes devido ao congestionamento em um link de rede. Isso permite que protocolos sensíveis à perda, como o Fibre Channel por Ethernet (FCoE), coexistam com protocolos tradicionais que não diferenciam perda na mesma malha unificada.

O PFC especifica um mecanismo de controle de fluxo de camada de link entre pares conectados diretamente. O PFC é semelhante aos quadros PAUSE do IEEE 802.3, mas opera em níveis de prioridade individuais de 802,1p. Isso permite que um receptor pause um transmissor em qualquer nível de prioridade de 802,1p.

O PFC usa o quadro PAUSE 802.3 e o estende com os seguintes campos PFC:

  • Uma máscara de 8 bits que especifica quais níveis de prioridade de 802,1p devem ser pausados.

  • Um valor de temporizador para cada prioridade que especifica por quanto tempo o tráfego para esse nível de prioridade deve ser pausado.

Quando o receptor envia um quadro PAUSE 802.3 com dados PFC, o comutador bloqueia a transmissão de quadros com o nível de prioridade especificado para a porta na qual o receptor está conectado. Quando o valor do temporizador expira, a opção retoma a transmissão de quadros pausados na porta.

Os parâmetros de QoS (Qualidade de Serviço) do NDIS são especificados por meio da estrutura NDIS_QOS_PARAMETERS . O membro PfcEnable contém um bitmap, no qual cada bit especifica se o PFC está habilitado para um nível de prioridade de 802,1p.

Para obter mais informações sobre os níveis de prioridade, consulte Níveis de prioridade do IEEE 802.1p.