Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. LCS Publications
  4. LCS Technical Reports (1974 - 2003)
  5. Fine-Grained Failover Using Connection Migration

Fine-Grained Failover Using Connection Migration

Thumbnail Image
Download
Name

MIT-LCS-TR-813.pdf

Size

88.57 KB

Format

Adobe PDF

Checksum (MD5)

0857fe9e9e770e090fde834aeb13e5bb

Author(s)
Snoeren, Alex C.
•
Andersen, David G.
•
Balakrishnan, Hari
Date Issued
November 2000
Series/Report no.
MIT-LCS-TR-813
Abstract
This paper presents a set of techniques for providing fine-grained failover of long-running connections across a distributed collection of replica servers, and is especially useful for fault-tolerant and load-balanced delivery of streaming media and telephony sessions. Our system achieves connection-level failover across both local- and wide-area server replication, without requiring a front-end transport- or application-layer switch. Our approach is enabled by the recently-developed end-to-end ``connection migration'' mechanism for transport protocols such as TCP, combined with a soft-state session synchronization protocol between replica servers. The end result is a robust, fast, and fine-grained server failover mechanism that is transparent to both the client and server applications. We describe the details of our design and Linux implementation, as well as experiments with our implementation that show that this approach to failover is an attractive way to engineer robust systems for distributing long-running streams; connections suffer relatively low performance degradation even when server redirection occurs every few seconds, and overhead is negligible when compared to standard techniques. In particular, we observe the performance impact of migrating TCP connections depends on the length of time between migration and the most recent loss-recovery event.
Persistent DSpace Link
https://hdl.handle.net/1721.1/149916
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.