* WFQ addresses the situation in which different users have different
requirements.
* Each user flow has its own buffer and each user flow also has weight.
* Here weight determines its relative bandwidth share.
* If buffer 1 has weight 1 and buffer 2 has weight 3, then when both
buffers are nonempty, buffer 1 will receive 1/(1+3)=1/4 of the bandwidth and
buffer 2 will receive ¾ of the bandwidth.
In the above
figure,
* In Fluid-flow
system, the transmission of each packet from buffer 2 is completed at time
t=4/3, and the packet from buffer 1 is completed at t=2 seconds.
* In the above
figure buffer1 would receive 1 bit/round and buffer 2 would receive 3 bits/second.
* Packet-by-packet
weighted fair queueing calculates its finishing tag as follows
F(i,k,t) =
max{F(i,k-1,t), R(t)} + P(i,k,t)/wi
* The above
figure also shows the completion times for Packet-by-packet weighted fair queueing.
* The finish tag
for buffer1 is F(1,1)=R(0)+1/1 =1 and finish tag for buffer 2 is
F(2,1) =R(0) +
1/3 =1/3.
* Therefore the
packet from buffer 2 is served first and followed by packet from
buffer 1.
0 comments