Conclusions
VC allocates bandwidth fairly to different flows according to their specified traffic generation rates.
Application with predictable consistent traffic generation rate (voice) have good performance using VC.
PQ works better for unpredictable, mission critical applications.
Implementation complexities:
- WFQ (O(n)) > VC (O(log n)) > CQ (O(1))
where n is number of queues.
Future plans: implementation of the flow monitoring function of the VirtualClock algorithm.