ACM Home Page
Please provide us with feedback. Feedback
Load balancing for parallel forwarding
Full text PdfPdf (527 KB)
Source IEEE/ACM Transactions on Networking (TON) archive
Volume 13 ,  Issue 4  (August 2005) table of contents
Pages: 790 - 801  
Year of Publication: 2005
ISSN:1063-6692
Authors
Weiguang Shi  Department of Computing Science, University of Alberta, Edmonton, AB, Canada
M. H. MacGregor  Department of Computing Science, University of Alberta, Edmonton, AB, Canada
Pawel Gburzynski  Department of Computing Science, University of Alberta, Edmonton, AB, Canada
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 69,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/TNET.2005.852881

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
{3} W. Shi, M. H. MacGregor, and P. Gburzynski, "Effects of a hash-based scheduler on cache performance in a parallel forwarding system," in Proc. Communication Networks and Distributed Systems Modeling and Simulation Conf. (CNDS'2003), Orlando, FL, Jan. 2003, pp. 130-138.
 
4
{4} R. Jain, "A comparison of hashing schemes for address lookup in computer networks," IEEE Trans. Commun., vol. 40, no. 3, pp. 1570-1573, Oct. 1992.
 
5
 
6
{6} Z. Cao, Z. Wang, and E. Zegura, "Performance of hashing-based schemes for Internet load balancing," in Proc. IEEE INFOCOM, Tel-Aviv, Israel, Mar. 2000, pp. 332-341.
 
7
{7} G. Dittmann and A. Herkersdorf, "Network processor load balancing for high-speed links," in Proc. Int. Symp. Performance Evaluation of Computer and Telecommunication Systems (SPECTS'2002), San Diego, CA, Jul. 2002, pp. 727-735.
 
8
{8} L. Kencl and J. L. Boudec, "Adaptive load sharing for network processors," in Proc. IEEE INFOCOM, New York, Jun. 2002, pp. 545-554.
 
9
{9} L. Kencl, "Load Sharing for Multiprocessor Network Nodes," Ph.D. dissertation, Swiss Federal Institute of Technology (EPFL), Jan. 2003.
 
10
 
11
{11} N. Brownlee and K. Claffy, "Understanding Internet traffic streams: Dragonflies and tortoises," IEEE Commun., vol. 40, no. 10, pp. 110-117, Oct. 2002.
12
 
13
{13} W. Shi, M. H. MacGregor, and P. Gburzynski, "Synthetic trace generation for the Internet: An integrated model," in Proc. SPECTS'04, San Jose, CA, Jul. 2004, pp. 471-477.
 
14
{14} G. K. Zipf, Human Behavior and the Principle of Least-Effort. Cambridge, MA: Addison-Wesley, 1949.
 
15
{15} S. Nilsson and G. Karlsson, "IP-address lookup using LC-tries," IEEE J. Sel. Areas Commun., vol. 17, no. 6, pp. 1083-1092, Jun. 1997.
 
16
{16} Packet Header Traces. NLANR (National Laboratory for Applied Network Research) Measurement and Operations Analysis Team (MOAT). {Online}. Available: http://moat.nlanr.net
 
17
{17} P. Newman, G. Minshall, and L. Huston, "IP switching and gigabit routers," IEEE Commun. Mag., vol. 35, no. 1, pp. 64-68, Jan. 1997.
 
18
{18} Y. Rekhter, B. Davie, E. Rosen, G. Swallow, D. Farinacci, and D. Datz, "Tag switching architecture overview," Proc. IEEE, vol. 85, no. 12, pp. 1973-1983, Dec. 1997.
 
19
20
 
21
 
22
{22} K. W. Ross, "Hash routing for collections of shared web caches," IEEE Network, vol. 11, no. 7, pp. 37-44, Nov.-Dec. 1997.
 
23
 
24
{24} R. Jain and S. Routhier, "Packet trains: Measurements and a new model for computer network traffic," IEEE J. Sel. Areas Commun., vol. SAC-4, no. 6, pp. 986-995, Sep. 1986.

CITED BY  8

Collaborative Colleagues:
Weiguang Shi: colleagues
M. H. MacGregor: colleagues
Pawel Gburzynski: colleagues