home · mobile · calendar · colloquia · 2003-2004 · 

Colloquium - Mishra

ST-TCP: Transparent Server Fault Tolerance for TCP Based Applications
Department of Computer Science

Dependability is the most important requirement of modern computing systems. It encompasses security, fault tolerance, availability, and good performance. My research focus is on the design, implementation, evaluation, and deployment of dependable systems software. This talk will first provide an overview of four research projects that I am currently working on. A common goal of all these projects is to provide system support at the network and middleware levels for constructing dependable applications. The four projects are Mykil key management system, secure and intrusion-tolerant wireless sensor networks, intrusion-tolerant group communication services, and ST-TCP.

The second half of the talk will focus on the ST-TCP project. TCP is the most popular, transport-level protocol for constructing distributed applications over the Internet. However, an important limitation of TCP is that it does not provide server fault tolerance. If the machine on which a TCP server is running fails, all TCP connections are broken and the clients are disconnected from the server. We propose ST-TCP (Server fault-Tolerant TCP), which is a simple extension of TCP to tolerate TCP server failures. Important features of ST-TCP include transparent support for server fault tolerance to existing TCP clients, no performance overhead during failure-free periods, and a fast failover when a TCP server fails. A prototype of ST-TCP has been implemented in the Linux operating system. The talk will discuss the design and implementation of this prototype, and report on the performance measured from this prototype.

Department of Computer Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
May 5, 2012 (14:13)