WFQ
Weighted Fair Queuing (WFQ) is a packet scheduling algorithm used in packet-switched networks to allocate outgoing link bandwidth among active flows according to assigned weights. It provides a practical approximation of Generalized Processor Sharing (GPS), aiming to give each active flow a proportional share of the bandwidth while preserving some level of isolation between flows.
In WFQ, each active flow is assigned a virtual time and a finish time for each packet,
Implementation often involves per-flow queues or a mechanism that tracks per-flow state to determine the next
Limitations include the need to maintain state for each active flow, which can impact scalability on very