TCP Connection Scheduler in Single IP Address Cluster

A broadcast-based single IP cluster aims at being both scalable and available. However, existing systems can only employ static traffic assignment based on incoming packets. In this paper we propose FTCS, a new TCP connection dispatching mechanism that enables a single IP cluster to use more flexible load balancing algorithms. In this mechanism, one of the cluster nodes acts as a master node. A centralized connection scheduler runs on the master node in order to dispatch TCP connections to nodes of the clusters. Since connections are scheduled by a single scheduler, the master node is able to employ arbitrary scheduling algorithms. Once a TCP connection is established on a node, succeeding communication is handled without involving the master node. When the master node fails, one of the nodes takes over the role of the master node. Therefore the master node does not become a single point of failure. Benchmark results using SPECweb2005 Support benchmark show that a four-node Linux cluster using FTCS balances workloads well and successfully handles 13% more requests than the existing method, on average.

[1]  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.

[2]  Thomas P. Brisco DNS Support for Load Balancing , 1995, RFC.

[3]  Daniel M. Dias,et al.  A scalable and highly available web server , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[4]  Wensong Zhang,et al.  Linux Virtual Server for Scalable Network Services , 2000 .

[5]  Patrick O'Rourke,et al.  Performance Evaluation of Linux Virtual Server , 2001, LISA.

[6]  Yutaka Ishikawa,et al.  Single IP Address Cluster for Internet Servers , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

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

[8]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[9]  Philip S. Yu,et al.  The state of the art in locally distributed Web-server systems , 2002, CSUR.