Virtual clock example
connection ?i {(aik, Lik)}
1 0.5 {(0,1), (1,1), (2,1), ..., (20,1)}
2 0.5 {(20,1), (21,1), ..., (29,1)}
during [0,20) service connection 1 only: shares are (1,0)
during [20,22) service both connections: shares are (.5, .5)
during [22,31) service connection 2 only: shares are (0,1)
(Note that packet # 20 of connection 1 completes at time 22)
Fik := max(Fik-1, aik) + Lik / ?i