Algorytm WFQ jest jednym z najbardziej złożonych metod kolejkowania, zapewniający sprawiedliwy przydział łącza wszystkim rodzajom ruchu. Stosowany jest przede wszystkim w przypadkach, gdy w sieci znajdują się źródła o dużym zróżnicowaniu natężeń. W sposób dynamiczny rozróżnia pakiety danych (połączenia strumieniowe, ftp, VoIP itp.) i zarządza odrębnymi kolejkami dla każdego rodzaju. Do klasyfikacji ruchu oraz przydzielania łącza używane są wagi (priorytety) ustawiane na podstawie pola IP Precedence.
Mechanizm WFQ (rys. 3.6) analizuje nagłówek IP i odczytuje wartość priorytetu z przedziału 0 – 7. Następnie przydziela proporcjonalnie więcej pasma transmisjom z wyższym priorytetem. Powoduje to, że w pierwszej kolejności obsługuje ruch o najwyższym priorytecie, przykładowo związany z aplikacjami strumieniowymi, a dopiero w dalszej pozostałe pasmo jest sprawiedliwie dzielone między innymi aplikacjami. Dane o mniej krytycznych parametrach, przekazywane są później niż te bardziej wrażliwe na ograniczenia w transmisji.

Rys. 3.6. Kolejkowanie WFQ
(opracowanie na podstawie: CISCO Technical Update - Mechanizmy QoS w sieciach IP)
Kolejkowanie WFQ zapewnia bardzo dobrą adaptację do warunków panujących w danej chwili w sieci, a jeśli w systemie działa protokół RSVP, to potrafi on wykorzystać funkcje WFQ do ustalania kolejności pakietów oraz gwarantowania pasma.





