Packet routing with arbitrary end-to-end delay requirements

We study the problem of scheduling packets to meet an arbitrary set of delay requirements. Consider a connectionoriented network in which a set of sessions is defined. Each session i follows a fixed route and requests an end-to-end delay requirement A;. The packet injections for each session are subject to a specified session rate and burst size; the packet movement is restricted to one packet per link per time step. If an arbitrary set of delay requirements is schedulable for every link in isolation and for every session in isolation, we present a simple distributed protocol in which every session i achieves a delay bound of O((a + log &)A;). Here, u is a term that depends logarithmically on the burst sizes; m is the number of links in the network and prnin is the smallest session rate. In addition, we show the existence of a schedule that achieves a hound of O(aAi). We also construct an example to show that the a factor cannot be removed in general. Hence, per-session schedulability and per-link schedulability is not sufficient to guarantee network schedulability for arbitrary delay requirements. This provides a contrast with previous work in that the bounds are not simply composed of a per-link delay bound and a per-session bound. Finally, we examine the problem of route selection in which the session routes are not given (I priori. Our aim is to choose the routes so that the delay requirements can be met.

[1]  Richard M. Karp,et al.  Global wire routing in two-dimensional arrays , 1987, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[2]  Abhay Parekh,et al.  Optimal multiplexing on a single link: delay and buffer requirements , 1997, IEEE Trans. Inf. Theory.

[3]  Lisa Zhang,et al.  General dynamic routing with per-packet delay guarantees of O(distance+1/session rate) , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

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

[5]  Abhay Parekh,et al.  Optimal multiplexing on a single link: delay and buffer requirements , 1994, Proceedings of INFOCOM '94 Conference on Computer Communications.

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

[7]  Prabhakar Raghavan,et al.  Randomized rounding: A technique for provably good algorithms and algorithmic proofs , 1985, Comb..

[8]  Jörg Liebeherr,et al.  A near-optimal packet scheduler for QoS networks , 1997, Proceedings of INFOCOM '97.

[9]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks-the multiple node case , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

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

[11]  Yuval Rabani,et al.  Distributed packet switching in arbitrary networks , 1996, STOC '96.

[12]  Roch Guérin,et al.  Efficient network QoS provisioning based on per node traffic shaping , 1996, TNET.

[13]  J. Vitter,et al.  Approximations with Minimum Packing Constraint Violation , 1992 .

[14]  Srinivasan Keshav,et al.  An Engineering Approach to Computer Networking: ATM Networks , 1996 .

[15]  Dinesh C. Verma,et al.  A Scheme for Real-Time Channel Establishment in Wide-Area Networks , 1990, IEEE J. Sel. Areas Commun..

[16]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM '89.

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

[18]  Jeffrey Scott Vitter,et al.  e-approximations with minimum packing constraint violation (extended abstract) , 1992, STOC '92.

[19]  Lisa Zhang,et al.  Minimizing end-to-end delay in high-speed networks with a simple coordinated schedule , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[20]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks-the single node case , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[21]  Domenico Ferrari,et al.  Exact admission control for networks with a bounded delay service , 1996, TNET.

[22]  Allan Borodin,et al.  Adversarial queueing theory , 1996, STOC '96.

[23]  Debasis Mitra,et al.  A New Approach for Allocating Buffers and Bandwidth to Heterogeneous Regulated Traffic in an ATM Node , 1995, IEEE J. Sel. Areas Commun..

[24]  Debasis Mitra,et al.  Design of generalized processor sharing schedulers which statistically multiplex heterogeneous QoS classes , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[25]  Christian Scheideler,et al.  Improved bounds for acyclic job shop scheduling (extended abstract) , 1998, STOC '98.

[26]  Kathleen Nichols,et al.  Differentiated Services Operational Model and Definitions , 1998 .

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

[28]  Anindo Banerjea,et al.  The Tenet real-time protocol suite: design, implementation, and experiences , 1996, TNET.

[29]  Aravind Srinivasan,et al.  A constant-factor approximation algorithm for packet routing, and balancing local vs. global criteria , 1997, STOC '97.

[30]  Bruce M. Maggs,et al.  Fast Algorithms for Finding O(Congestion + Dilation) Packet Routing Schedules , 1999, Comb..

[31]  Hui Zhang,et al.  Service disciplines for guaranteed performance service in packet-switching networks , 1995, Proc. IEEE.