FQ Details
Proceed as follows:
- S[i]: start xmit time for pkt i, F[i]: finish xmit time for pkt i, A[i]: arrival time pkt i
- P[i]: time to xmit pkt i (in bit ticks)
- F[i] = S[i] + P[i]
- F[i] = MAX(F[i-1], A[i]) + P[i]
Use F[i] for each packet of each flow as a deadline, and emit packets earliest deadline first (work-conserving)