Abstract
We prove a sufficient condition for the stability of dynamic packet routing algorithms. Our approach reduces the problem of steady state analysis to the easier and better understood question of static routing. We show that certain high probability and worst case bounds on the quasi-static (finite past) performance of a routing algorithm imply bounds on the performance of the dynamic version of that algorithm. Our technique is particularly useful in analyzing routing on networks with bounded buffers where complicated dependices make standard queuing techniques inapplicable.
We present several applications of our approach. In all cases we start from a known static algorithm, and modify it to fit our framework. In particular we give the first dynamic algorithms for routing on a butterfly or two-dimensional mesh with bounded buffers. Both the injection rate for which the algorithm is stable, and the expected time a packet spends in the system are optimal up to constant factors. Our approach is also applicable to the recently introduced adversarial input model.
- BORODIN, A., KLEINBERG, J., RAGHAVAN, P., SUDAN, M., AND WILLIAMSON, D. P. 2001. Adversarial queuing theory. J. ACM 48, 1 (Jan.), 13-38. Google ScholarDigital Library
- BRODER,A.Z.,AND UPFAL, E. 1996. Dynamic deflection routing in arrays. In Proceedings of the 28th Annual ACM Symposium on Theory of Computing (Philadelphia, Pa., May 22-24). ACM, New York, pp. 348-355. Google ScholarDigital Library
- HARCOL-BALTER, M., AND BLACK, P. 1994. Queuing analysis of oblivious packet-routing networks. In Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms (Arlington, Va., Jan. 23-25). ACM, New York, pp. 583-592. Google ScholarDigital Library
- HARCOL-BALTER, M., AND WOLF, D. 1995. Bounding delays in packet-routing networks. In Proceedings of the 27th Annual ACM Symposium on Theory of Computing (Las Vegas, Nev., May 29-June 1). ACM, New York, pp. 248-257. Google ScholarDigital Library
- KAHALE, N., AND LEIGHTON, T. 1995. Greedy dynamic routing on arrays. In Proceedings of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms (San Francisco, Calif., Jan. 22-24). ACM, New York, pp. 558-566. Google ScholarDigital Library
- KLEINROCK, L. 1975. Queuing Systems. Volume I: Theory. Wiley, New York. Google ScholarDigital Library
- LEIGHTON, F. T. 1990. Average case analysis of greedy routing algorithms on arrays. In Proceedings of the 2nd Annual ACM Symposium on Parallel Algorithms and Architectures (Island of Crete, Greece, July 2-6). ACM, New York, pp. 2-10. Google ScholarDigital Library
- LEIGHTON, F. T. 1992. Introduction to Parallel Algorithms and Architectures. Morgan-Kaufmann, San Mateo, Calif. Google ScholarDigital Library
- MAGGS,B.M.,AND SITARAMAN, R. K. 1992. Simple algorithms for routing on butterfly networks with bounded queues. In Proceedings of the 24th Annual ACM Symposium on Theory of Computing (Victoria, B.C., Canada, May 4-6). ACM, New York, pp. 150-161. Google ScholarDigital Library
- MITZENMACHER, M. 1994. Bounds on the greedy routing algorithms for array networks. In Proceedings of the 6th Annual ACM Symposium on Parallel Algorithms and Architectures (Cape May, N.J., June 27-29). ACM, New York, pp. 346-353. Google ScholarDigital Library
- RANADE, A. G. 1987. How to emulate shared memory. In Proceedings of the 28th Annual Symposium on Foundations of Computer Science (Oct.). IEEE Computer Society Press, Los Alamitos, Calif., pp. 185-194.Google ScholarDigital Library
- SCHEIDELER, C., AND VOECKING, B. 1996. Universal continuous routing strategies. In Proceedings of the 8th Annual ACM Symposium on Parallel Algorithms and Architectures (Padua, Italy, June 24-26). ACM, New York, pp. 142-151. Google ScholarDigital Library
- STAMOULIS,G.D.,AND TSITSIKLIS, J. N. 1991. The efficiency of greedy routing in hypercubes and butterflies. In Proceedings of the 3rd Annual ACM Symposium on Parallel Algorithms and Architectures (Hilton Head, S.C., July 21-24). ACM, New York, pp. 248-259. Google ScholarDigital Library
- UPFAL, E. 1984. Efficient schemes for parallel communication. J. ACM 31, 3 (July), 507-517. Google ScholarDigital Library
Index Terms
- A general approach to dynamic packet routing with bounded buffers
Recommendations
A general approach to dynamic packet routing with bounded buffers
FOCS '96: Proceedings of the 37th Annual Symposium on Foundations of Computer ScienceWe prove a sufficient condition for the stability of dynamic packet routing algorithms. Our approach reduces the problem of steady state analysis to the easier and better understood question of static routing. We show that certain high probability and ...
The Network as a Storage Device: Dynamic Routing with Bounded Buffers
We study dynamic routing in store-and-forward packet networks where each network link has bounded buffer capacity for receiving incoming packets and is capable of transmitting a fixed number of packets per unit of time. At any moment in time, packets ...
Online packet-routing in grids with bounded buffers
SPAA '11: Proceedings of the twenty-third annual ACM symposium on Parallelism in algorithms and architecturesWe present the first online algorithm with a polylogarithmic competitive ratio for the problem of online routing of packets in unidirectional grids. The goal is to maximize the throughput, i.e., the number of delivered packets. Our online algorithm is ...
Comments