Efficient Bufferless Packet Switching on Trees and Leveled Networks ∗

In bufferless networks the packets cannot be buffered while they are in transit; thus, once injected, the packets have to move constantly. Bufferless networks are interesting because they model optical networks. The objective of this work is to demonstrate that efficient bufferless packet switching is achievable in particular, interesting network topologies. We consider the tree and leveled network topologies, which represent a wide class of network configurations. On these networks, we study many-to-one batch problems where each node is the source of at most one packet, and the destination of an arbitrary number of packets. Each packet is to follow a preselected path from the source to the destination. Let T^* be the optimal delivery time for the packets. We have the following results:*For trees, we present two bufferless algorithms: (i) a deterministic algorithm with delivery time O(@d.T^*.logn),and (ii) a randomized algorithm with delivery time O(T^*.log^2n);where, @d is the maximum node degree, andn is the number of nodes. Both algorithms are distributed in the sense that packet forwarding decisionsare made locally at the nodes. *For leveled networks, we present two algorithms: (i) a centralized algorithm with delivery time O(T^*.logn),and (ii) a distributed algorithm with delivery timeO(T^*.log^2n),where n is the number of nodes. The first algorithm is centralized in the sense that all decisions are madeby a single node. The distributed algorithm simulates the centralized one; the cost of this simulation isan extra logarithmic factor. Our bufferless algorithms are near-optimal, and they improve on previous results for trees and leveled networks by multiple logarithmic factors.

[1]  Uriel Feige Nonmonotonic phenomena in packet routing , 1999, STOC '99.

[2]  Charles L. Seitz,et al.  Mosaic C: An Experimental Fine-Grain Multicomputer , 1992, 25th Anniversary of INRIA.

[3]  Anthony S. Acampora,et al.  Multihop lightwave networks: a comparison of store-and-forward and hot-potato routing , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[4]  Kumar N. Sivarajan,et al.  Optical Networks: A Practical Perspective , 1998 .

[5]  Christian Scheideler,et al.  Locally efficient on-line strategies for routing packets along fixed paths , 1999, SODA '99.

[6]  Ioannis Caragiannis,et al.  Experimental Evaluation of Hot-Potato Routing Algorithms on 2-Dimensional Processor Arrays (Research Note) , 2000, Euro-Par.

[7]  Robert E. Tarjan,et al.  A faster deterministic maximum flow algorithm , 1992, SODA '92.

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

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

[10]  Assaf Schuster,et al.  Hot-Potato Algorithms for Permutation Routing , 1995, IEEE Trans. Parallel Distributed Syst..

[11]  Shai Halevi,et al.  Potential Function Analysis of Greedy Hot-Potato Routing , 1994, PODC '94.

[12]  Mikkel Thorup,et al.  Direct routing on trees , 1998, SODA '98.

[13]  F. Leighton,et al.  Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes , 1991 .

[14]  Friedhelm Meyer auf der Heide,et al.  Routing with Bounded Buffers and Hot-Potato Routing in Vertex-Symmetric Networks , 1995, ESA.

[15]  Burton J. Smith Architecture And Applications Of The HEP Multiprocessor Computer System , 1982, Optics & Photonics.

[16]  Nicholas F. Maxemchuk,et al.  Comparison of deflection and store-and-forward techniques in the Manhattan Street and Shuffle-Exchange Networks , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[17]  Baruch Schieber,et al.  Fast deflection routing for packets and worms , 1993, PODC '93.

[18]  Uriel Feige,et al.  Exact analysis of hot-potato routing , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[19]  Allan Borodin,et al.  Deterministic Many-to-Many Hot Potato Routing , 1997, IEEE Trans. Parallel Distributed Syst..

[20]  Assaf Schuster,et al.  Greedy hot-potato routing on the two-dimensional mesh , 1995, Distributed Computing.

[21]  Amos Fiat,et al.  On-line load balancing with applications to machine scheduling and virtual circuit routing , 1993, STOC.

[22]  Michael Mitzenmacher,et al.  Constant time per edge is optimal on rooted tree networks , 1996, SPAA '96.

[23]  Satish Rao,et al.  Hot-potato routing on processor arrays , 1993, ACM Symposium on Parallelism in Algorithms and Architectures.

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

[25]  Bruce M. Maggs,et al.  Randomized Routing and Sorting on Fixed-Connection Networks , 1994, J. Algorithms.

[26]  Allan Borodin,et al.  Routing, merging and sorting on parallel models of computation , 1982, STOC '82.

[27]  Yossi Azar,et al.  Local optimization of global objectives: competitive distributed deadlock resolution and resource allocation , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[28]  Paul G. Spirakis,et al.  Pure Greedy Hot-Potato Routing in the 2-D Mesh with Random Destinations , 1997, Parallel Process. Lett..

[29]  Pierre Fraigniaud,et al.  Routing in Trees , 2001, ICALP.

[30]  Paul G. Spirakis,et al.  Direct routing: Algorithms and complexity , 2004, Algorithmica.

[31]  Friedhelm Meyer auf der Heide,et al.  Shortest-Path Routing in Arbitrary Networks , 1999, J. Algorithms.

[32]  Assaf Schuster,et al.  Randomized Single-Target Hot-Potato Routing , 1997, J. Algorithms.

[33]  Arnold L. Rosenberg,et al.  On Bufferless Routing of Variable Length Messages in Leveled Networks , 1996, IEEE Trans. Computers.

[34]  Bruce E. Hajek,et al.  Bounds on evacuation time for deflection routing , 1991, Distributed Computing.

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

[36]  Ted H. Szymanski An analysis of 'hot-potato' routing in a fiber optic packet switched hypercube , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[37]  Maurice Herlihy,et al.  Routing without flow control , 2001, SPAA '01.

[38]  Russ Bubley,et al.  Randomized algorithms , 1995, CSUR.

[39]  Louxin Zhang,et al.  Optimal bounds for matching routing on trees , 1997, SODA '97.

[40]  Xiao Chen,et al.  Distributed System Design , 2000, Scalable Comput. Pract. Exp..

[41]  Allan Borodin,et al.  Routing, Merging, and Sorting on Parallel Models of Computation , 1985, J. Comput. Syst. Sci..

[42]  Albert G. Greenberg,et al.  Sharp approximate models of deflection routing in mesh networks , 1993, IEEE Trans. Commun..

[43]  W. Daniel Hillis,et al.  The connection machine , 1985 .

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

[45]  Antonios Symvonis,et al.  Lower bounds for hot-potato permutation routing on trees , 2000, SIROCCO.

[46]  Maurice Herlihy,et al.  Hard-Potato routing , 2000, STOC '00.

[47]  Assaf Schuster,et al.  Randomized single-target hot-potato routing , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[48]  Noga Alon,et al.  Routing permutations on graphs via matchings , 1993, SIAM J. Discret. Math..

[49]  P. Baran,et al.  On Distributed Communications Networks , 1964 .

[50]  Manya Ghobadi,et al.  Optical Networks , 2000 .

[51]  Rene L. Cruz,et al.  Bounds on Maximum Delay in Networks with Deflection Routing , 1995, IEEE Trans. Parallel Distributed Syst..

[52]  Sajal K. Das,et al.  Book Review: Introduction to Parallel Algorithms and Architectures : Arrays, Trees, Hypercubes by F. T. Leighton (Morgan Kauffman Pub, 1992) , 1992, SIGA.

[53]  Costas Busch,et al.  Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks , 2002, SPAA '02.

[54]  Eli Upfal,et al.  Dynamic deflection routing on arrays (preliminary version) , 1996, STOC '96.

[55]  Antonios Symvonis,et al.  Many-to-Many Routings on Trees via Matchings , 1997, Theor. Comput. Sci..

[56]  Marios Mavronicolas,et al.  Universal Bufferless Routing , 2004, WAOA.

[57]  Noga Alon,et al.  Routing Permutations on Graphs Via Matchings , 1994, SIAM J. Discret. Math..

[58]  Zhensheng Zhang,et al.  Performance analysis of multihop lightwave networks with hot potato routing and distance-age-priorities , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[59]  Aravind Srinivasan,et al.  A Constant-Factor Approximation Algorithm for Packet Routing and Balancing Local vs. Global Criteria , 2000, SIAM J. Comput..

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