Analysis and evaluation of a multiple gateway traffic-distribution scheme for gateway clusters

Next-generation Internet gateways are expected to deal with higher volume of network traffic and also perform more sophisticated tasks besides packet forwarding. As the scale-up approach does not escape from the tradeoff between functionality and performance, architectural improvements such as clustering become necessary in the design of future Internet gateways. In this paper, we investigate different clustering architectures for high-performance, feature-rich Internet gateways and formally define the optimization problem behind these architectures as Multiple Gateway Traffic-Distribution Problem, both in a discrete and a continuous form. In addition to proposing various algorithms that solve the problem exactly and approximately, we also develop an on-line, self-adjusting scheme based on the solution algorithms. The numerical results of simulation suggest that the proposed approximate solution algorithms are effective and efficient, and the derived adaptive scheme is able to make the best decision on traffic distribution when dealing with the dynamic nature of network traffic in practice.

[1]  Mario J. Gonzalez Deterministic Processor Scheduling , 1977, CSUR.

[2]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[3]  Bernhard Plattner,et al.  Router plugins: a software architecture for next-generation routers , 2000, TNET.

[4]  Charles E. Perkins,et al.  IP Encapsulation within IP , 1996, RFC.

[5]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[6]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[7]  Dino Farinacci,et al.  Generic Routing Encapsulation (GRE) , 2000, RFC.

[8]  Yi-Min Wang,et al.  ONE-IP: Techniques for Hosting a Service on a Cluster of Machines , 1997, Comput. Networks.

[9]  Jon Postel,et al.  Multi-LAN address resolution , 1984, RFC.

[10]  Andreas Herkersdorf,et al.  Technologies and building blocks for fast packet forwarding , 2001 .

[11]  H. Ali,et al.  Task Scheduling in Multiprocessing Systems , 1995, Computer.

[12]  Azer Bestavros,et al.  Load balancing a cluster of web servers: using distributed packet rewriting , 2000, Conference Proceedings of the 2000 IEEE International Performance, Computing, and Communications Conference (Cat. No.00CH37086).

[13]  Smoot Carl-Mitchell,et al.  Using ARP to implement transparent subnet gateways , 1987, RFC.

[14]  Leen Stougie,et al.  Approximation Algorithms and Relaxations for a Service Provision Problem on a Telecommunication Network , 2003, Discret. Appl. Math..

[15]  Pyda Srisuresh,et al.  Traditional IP Network Address Translator (Traditional NAT) , 2001, RFC.

[16]  Azer Bestavros,et al.  Distributed packet rewriting and its application to scalable server architectures , 1998, Proceedings Sixth International Conference on Network Protocols (Cat. No.98TB100256).

[17]  Bin Liu,et al.  A scalable 10 Gb/s line-rate router with DiffServ support , 2003, International Conference on Communication Technology Proceedings, 2003. ICCT 2003..

[18]  Dino Farinacci,et al.  Generic Routing Encapsulation (GRE) , 2000, RFC.

[19]  Chun-Ying Huang,et al.  A Clustering and Traffic-Redistribution Scheme for High-Performance IPsec VPNs , 2005, HiPC.

[20]  Yitzchak M. Gottlieb,et al.  A comparative study of extensible routers , 2002, 2002 IEEE Open Architectures and Network Programming Proceedings. OPENARCH 2002 (Cat. No.02EX571).

[21]  Hans Kellerer,et al.  The Multiple Subset Sum Problem , 2000, SIAM J. Optim..

[22]  Dino Farinacci,et al.  Generic Routing Encapsulation over IPv4 networks , 1994, RFC.

[23]  David Waitzman,et al.  A 50-Gb/s IP router , 1998, TNET.

[24]  Jung Wan Cho,et al.  A Cluster-Based Router Architecture for Massive and Various Computations in Active Networks , 2003, ICOIN.

[25]  Kenneth J. Christensen,et al.  A single system image server cluster using duplicated MAC and IP addresses , 2001, Proceedings LCN 2001. 26th Annual IEEE Conference on Local Computer Networks.

[26]  Srinivasan Keshav,et al.  Issues and trends in router design , 1998, IEEE Commun. Mag..

[27]  Jim Gray,et al.  Scalability Terminology: Farms, Clones, Partitions, Packs, RACS and RAPS , 1999, ArXiv.

[28]  Larry L. Peterson,et al.  VERA: an extensible router architecture , 2002, Comput. Networks.