WFQ Outline
Compute the time at which a packet would complete service using GPS
Service packets in the order of these times (but not necessarily at these times)
Scheduler maintains two variables:
- the current round number
- the highest per-queue finish number