Load balancing for parallel forwarding

Workload distribution is critical to the performance of network processor based parallel forwarding systems. Scheduling schemes that operate at the packet level, e.g., round-robin, cannot preserve packet-ordering within individual TCP connections. Moreover, these schemes create duplicate information in processor caches and therefore are inefficient in resource utilization. Hashing operates at the flow level and is naturally able to maintain per-connection packet ordering; besides, it does not pollute caches. A pure hash-based system, however, cannot balance processor load in the face of highly skewed flow-size distributions in the Internet; usually, adaptive methods are needed. In this paper, based on measurements of Internet traffic, we examine the sources of load imbalance in hash-based scheduling schemes. We prove that under certain Zipf-like flow-size distributions, hashing alone is not able to balance workload. We introduce a new metric to quantify the effects of adaptive load balancing on overall forwarding performance. To achieve both load balancing and efficient system resource utilization, we propose a scheduling scheme that classifies Internet flows into two categories: the aggressive and the normal, and applies different scheduling policies to the two classes of flows. Compared with most state-of-the-art parallel forwarding schemes, our work exploits flow-level Internet traffic characteristics.

[1]  Donald E. Knuth,et al.  The art of computer programming, volume 3: (2nd ed.) sorting and searching , 1998 .

[2]  Yakov Rekhter,et al.  Tag-switching architecture: overview , 1997, Other Conferences.

[3]  Raj Jain,et al.  A comparison of hashing schemes for address lookup in computer networks , 1992, IEEE Trans. Commun..

[4]  P. Gburzynski,et al.  Synthetic Trace Generation for the Internet : An Integrated Model , 2004 .

[5]  Liang Guo,et al.  The war between mice and elephants , 2001, Proceedings Ninth International Conference on Network Protocols. ICNP 2001.

[6]  Mark Allman,et al.  On making TCP more robust to packet reordering , 2002, CCRV.

[7]  Peter Newman,et al.  IP switching and gigabit routers , 1997, IEEE Commun. Mag..

[8]  Keith W. Ross,et al.  Hash routing for collections of shared Web caches , 1997, IEEE Netw..

[9]  kc claffy,et al.  Understanding Internet traffic streams: dragonflies and tortoises , 2002, IEEE Commun. Mag..

[10]  Philip S. Yu,et al.  Analysis of Task Assignment Policies in Scalable Distributed Web-Server Systems , 1998, IEEE Trans. Parallel Distributed Syst..

[11]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[12]  Pawel Gburzynski,et al.  Effects of a Hash-based Scheduler on Cache Performance in a Parallel Forwarding System , 2003 .

[13]  Ellen W. Zegura,et al.  Performance of hashing-based schemes for Internet load balancing , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[14]  Richard G. Baraniuk,et al.  Connection-level analysis and modeling of network traffic , 2001, IMW '01.

[15]  Anja Feldmann,et al.  Efficient policies for carrying Web traffic over flow-switched networks , 1998, TNET.

[16]  Lukas Kencl LOAD SHARING FOR MULTIPROCESSOR NETWORK NODES , 2003 .

[17]  Gunnar Karlsson,et al.  IP-address lookup using LC-tries , 1999, IEEE J. Sel. Areas Commun..

[18]  David Thaler,et al.  Using name-based mappings to increase hit rates , 1998, TNET.

[19]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .

[20]  Donald E. Knuth,et al.  The art of computer programming: sorting and searching (volume 3) , 1973 .

[21]  Gero Dittmann,et al.  Network Processor Load Balancing for High-Speed Links , 2000 .

[22]  Anees Shaikh,et al.  Load-sensitive routing of long-lived IP flows , 1999, SIGCOMM '99.

[23]  Craig Partridge,et al.  Packet reordering is not pathological network behavior , 1999, TNET.

[24]  Raj Jain,et al.  Packet Trains-Measurements and a New Model for Computer Network Traffic , 1986, IEEE J. Sel. Areas Commun..