Adversarial queueing theory

We introduce a new approach to the study of dynamic (or continuous) packet routing, where packets are being continuously injected into a network. Our objective is to study what happens to packet routing under continuous injection as a function of network load, for various queueing policies. Our approach is based on the adversarial generation of packets, so that the results are more robust in that they do not hinge upon particular probabilistic assumptions. In suggesting a new approach to studying a classical phenomenon, it is important to give careful consideration to all the relevant previous work in packet routing, queueing theory and probabilistic analysis. We give a more detailed account of previous work in Appendix A, to permit comparison with our work. Here we summarize the salient features of prior work in order to motivate our model. Most prior work on packet routing has been in the static model in which there is a fixed initial set of packet routing requests; when these packets are delivered, the problem is considered solved and the analysis stops there. Static packet routing is a basic problem in the context of parallel computation models, but for the setting of communications networks it is essential to study the case of continuous injection of packets. While it is possible to try modelling such continuous problems statically, by delaying the entry of packets using synchronization barriers, a much more natural approach is to analyze standard (local–control) routing algorithms in this fully dynamic setting. Nearly all previous work in this regard has used probabilistic models for the generation (and sometimes, delivery) of packets. Such work can broadly be classified into: ∗Department of Computer Science, University of Toronto, Toronto, Canada M5S 1A4. Part of this work was performed while visiting the IBM T.J. Watson Research Center. †Laboratory for Computer Science, MIT, Cambridge, MA 02139. Supported by an ONR Graduate Fellowship. Part of this work was performed while visiting the IBM T.J. Watson Research Center. ‡IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120. §IBM T.J. Watson Research Center, Box 218, Yorktown Heights, NY 10598. 1. Queueing-theoretic approaches, where packets are generated by a Poisson injection process; frequently, each packet is assumed to have a random destination. A common assumption in queueing theory is that the time for a packet to pass through a server (i.e., an edge) is exponentially distributed whereas for packet routing this time is a constant. This apparently slight difference poses a world of subtle difficulties in adapting queueing theory to continuous packet routing.

[1]  Miss A.O. Penney (b) , 1974, The New Yale Book of Quotations.

[2]  Leonard Kleinrock,et al.  Theory, Volume 1, Queueing Systems , 1975 .

[3]  Donald F. Towsley,et al.  Product Form and Local Balance in Queueing Networks , 1977, JACM.

[4]  Frank Kelly,et al.  Reversibility and Stochastic Networks , 1979 .

[5]  P. Moran,et al.  Reversibility and Stochastic Networks , 1980 .

[6]  B. Hajek Hitting-time and occupation-time bounds implied by drift analysis with applications , 1982, Advances in Applied Probability.

[7]  Debasis Mitra,et al.  Randomized Parallel Communications , 1986, ICPP.

[8]  Guy Pujolle,et al.  Introduction to queueing networks , 1987 .

[9]  P. R. Kumar,et al.  Stable distributed real-time scheduling of flexible manufacturing/assembly/disassembly systems , 1988, Proceedings of the 27th IEEE Conference on Decision and Control.

[10]  G. Burbidge First come , 1989, Nature.

[11]  Frank Thomson Leighton,et al.  Average case analysis of greedy routing algorithms on arrays , 1990, SPAA '90.

[12]  P. R. Kumar,et al.  Distributed scheduling based on due dates and buffer priorities , 1991 .

[13]  Boaz Patt-Shamir,et al.  Greedy packet scheduling on shortest paths (preliminary version) , 1991, PODC '91.

[14]  John N. Tsitsiklis,et al.  The efficiency of greedy routing in hypercubes and butterflies , 1991, SPAA '91.

[15]  Rene L. Cruz,et al.  A calculus for network delay, Part I: Network elements in isolation , 1991, IEEE Trans. Inf. Theory.

[16]  Rene L. Cruz,et al.  A calculus for network delay, Part II: Network analysis , 1991, IEEE Trans. Inf. Theory.

[17]  Boaz Patt-Shamir,et al.  Greedy Packet Scheduling on Shortest Paths , 1993, J. Algorithms.

[18]  Baruch Awerbuch,et al.  Improved approximation algorithms for the multi-commodity flow problem and local competitive routing in dynamic networks , 1994, STOC '94.

[19]  Bruce M. Maggs,et al.  Packet routing and job-shop scheduling inO(congestion+dilation) steps , 1994, Comb..

[20]  Michael Mitzenmacher,et al.  Bounds on the greedy routing algorithm for array networks , 1994, SPAA '94.

[21]  M. Bramson Instability of FIFO Queueing Networks with Quick Service Times , 1994 .

[22]  Mor Harchol-Balter,et al.  Queueing analysis of oblivious packet-routing networks , 1994, SODA '94.

[23]  M. Bramson Instability of FIFO Queueing Networks , 1994 .

[24]  Neil Robertson,et al.  Graph Minors .XIII. The Disjoint Paths Problem , 1995, J. Comb. Theory, Ser. B.

[25]  Sean P. Meyn,et al.  Stability of acyclic multiclass queueing networks , 1995, IEEE Trans. Autom. Control..

[26]  Frank Thomson Leighton,et al.  Greedy dynamic routing on arrays , 1995, SODA '95.

[27]  J. Dai On Positive Harris Recurrence of Multiclass Queueing Networks: A Unified Approach Via Fluid Limit Models , 1995 .

[28]  Mor Harchol-Balter,et al.  Bounding delays in packet-routing networks , 1995, STOC '95.

[29]  J. Dai On Positive Harris Recurrence of Multiclass Queueing Networks: A Unified Approach Via Fluid Limit Models , 1995 .

[30]  Sean P. Meyn,et al.  Stability and convergence of moments for multiclass queueing networks via fluid limit models , 1995, IEEE Trans. Autom. Control..

[31]  J. Tsitsiklis,et al.  Stability conditions for multiclass fluid queueing networks , 1996, IEEE Trans. Autom. Control..

[32]  Leandros Tassiulas,et al.  Any work-conserving policy stabilizes the ring with spatial re-use , 1996, TNET.

[33]  Gideon Weiss,et al.  Stability and Instability of Fluid Models for Reentrant Lines , 1996, Math. Oper. Res..

[34]  Gary L. Miller,et al.  Proceedings of the twenty-eighth annual ACM symposium on Theory of computing , 1996, STOC 1996.

[35]  Alan M. Frieze,et al.  A general approach to dynamic packet routing with bounded buffers , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[36]  Baruch Awerbuch,et al.  Universal stability results for greedy contention-resolution protocols , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[37]  Maury Bramson,et al.  Convergence to equilibria for fluid models of FIFO queueing networks , 1996, Queueing Syst. Theory Appl..

[38]  Rafail Ostrovsky,et al.  Universal O(congestion + dilation + log1+εN) local control packet switching algorithms , 1997, STOC '97.

[39]  David Gamarnik Stability of adversarial queues via fluid models , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[40]  S. Wittevrongel,et al.  Queueing systems , 2019, Autom..