Per-Flow Queueing By Dynamic Queue Sharing

Chengchen Hu,Yi Tang,Xuefei Chen,Bin Liu
DOI: https://doi.org/10.1109/INFCOM.2007.189
2007-01-01
Abstract:Per-How queuing is believed to be able to guarantee advanced Quality of Service (QoS) for each How. With the dramatic increase of link speed and number of traffic flows, per-flow queuing faces a great challenge since millions of queues need to be maintained for implementation in a traditional sense. In this paper, by setting only a small number of physical queues, we propose a Dynamic Queue Sharing (DQS) mechanism to achieve an equal performance to the pure per-flow queuing with a lower cost The proposed mechanism is based on an interesting fact that the number of simultaneous active flows in the router buffer is far less than that of in-progress flows. In DQS, a physical queue is dynamically created on-demand when a new flow comes and then dynamically released when the flow temporarily pauses. Hashing and binary sorting tree (or linked fist) are combined to manage the mapping between flows and queues, so as to isolate flows in different queues. Theoretical analysis and traces experiments are conducted to evaluate DQS. The results demonstrate that when the parameters are well set, the operation delay is less than two time cycles in average with an extra memory of 16 kappa bits.
What problem does this paper attempt to address?