problem: using one variable (VClock) to control both queuing order and flow monitoring
solution: introduce auxiliary copy of VClock
upon receiving each packet...
AuxVClocki = MAX(RealTime, AuxVClocki)
VClocki = VClocki + VTicki
AuxVClocki = AuxVClocki + VTicki
Stamp packet with current value of AuxVClocki
Thus
VClocki resynchronized with real time once for every AIRi bytes of data on flow i
AuxVClocki resynchronized with real time once for every packet on flow i