Abstract :
Load balancing has recently acquired increased interest among researchers in the switching community. The premise is to replace the single switch, running at a speed proportional to the number n of input and output ports (and to the line rate), by a load balanced switch consisting of k switches, each running at 1/k the speed. Indeed, with such an architecture, and for some classes of traffic patterns, simply spreading the traffic among the k switches achieves 100% throughput (thus the term load balancing). However, reordering among packets of the same flow may occur, which becomes a major concern. One way of avoiding this problem is to use a load balancing algorithm that does not split, i.e. that routes all packets of a given flow through exactly one of the k switches, without re-routing existing Hows. We shall call such a load balancing algorithm a non-splitting algorithm. While non-splitting algorithms definitely preserve the order of packets, it is intuitively well understood that these algorithms waste throughput. The focus of this paper is to exactly characterize this waste. We prove an asymptotic tight upper bound of 1/3 on the throughput of any non-splitting algorithm when n >> k.
Keywords :
multiprocessing systems; packet switching; resource allocation; switching theory; load balancing algorithm; nonsplitting algorithm; packet reordering; packet routing; switch throughput; switch traffic; traffic pattern; Assembly; Computer science; Costs; Educational institutions; Load management; Packet switching; Scattering; Switches; Throughput; Upper bound; Load balanced switch; load balancing algorithm; non-splitting algorithm; throughput; upper bound;