Weighted Fair Queuing (WFQ) divides bandwidth proportionally among flows. No single flow can monopolize the link.
How WFQ works:
- Each flow gets its own logical queue
- Bandwidth divided based on weights
- Small packets interleaved with large ones
Example: Mbps link with weights ::. During congestion, Class A gets Mbps, B gets , C gets . If A is idle, B and C share its bandwidth.
Advantages: Prevents starvation. Provides bandwidth guarantees. Interleaves packets.
Disadvantage: Cannot provide strict low latency. High priority may wait while lower priority completes transmission.