Virtual Clock
If buffer is full, the packet with largest timestamp is dropped
Problem: A flow can save up credits and use them to bump other flows in the future
Fix: when a packet arrives, catch up with real time first
Also, if AI is averaging interval, upon receiving AR*AI bytes on this flow, if VC > real time + Threshold, then send advisory to source to reduce its rate