1 Migratory TCP: Connection Migration for Service Continuity in the Internet* Florin Sultan, Kiran Srinivasan, Deepa Iyer, Liviu Iftode Department of Computer.

Slides:



Advertisements
Similar presentations
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
RivuS Stream Control Transmission Protocol (SCTP) on BSD By- Jayesh Rane Nitin Kumbhar Kedar Sovani PICT. Guides: Prof. Rajesh B. Ingle, PICT. Mr. Adityashankar.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
ConnectionMigration 818L Network Centric Computing Spring 2002 Ishan Banerjee.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
M. S. Thesis Defense, 09/24/20011 Migratory TCP (MTCP) Transport Layer Support for Highly- Available Network Services Kiran Srinivasan DisCoLab Division.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Protocols and the TCP/IP Suite
Chapter 1 Read (again) chapter 1.
Computer Network Architecture and Programming
CPSC 441: Intro, UDP1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
Split-OS: Operating System Architecture for a Cluster of Intelligent Devices Kalpana Banerjee, Aniruddha Bohra, Suresh Gopalakrishnan, Murali Rangarajan.
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Data Communications and Networks
1 Transport Layer Computer Networks. 2 Where are we?
Lesson 24. Protocols and the OSI Model. Objectives At the end of this Presentation, you will be able to:
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Adaptive Failover Mechanism Motivation End-to-end connectivity can suffer during net failures Internet path outage detection and recovery is slow (shown.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
TCP/IP Yang Wang Professor: M.ANVARI.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
TCP/IP Transport and Application (Topic 6)
Spring 2006Computer Networks1 Chapter 2 Network Models.
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
Spring 2006Computer Networks1 Chapter 2 Network Models.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Fine-Grained Failover Using Connection Migration Alex C. Snoeren, David G. Andersen, Hari Balakrishnan MIT Laboratory for Computer Science.
Improving TCP Performance over Wireless Networks
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
SCTP: A new networking protocol for super-computing Mohammed Atiquzzaman Shaojian Fu Department of Computer Science University of Oklahoma.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
8/28/ Network Models - Lin 1 CPET/ECET Network Models Data Communications and Networking Fall 2004 Professor Paul I-Hai Lin Electrical and.
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
Ryan Bickhart Transparent TCP-to-SCTP Translation Shim Layer EuroBSDCon 2007 / Copenhagen, Denmark Ryan Bickhart
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Computer Networks.
Distributed Systems.
Protocols and networks in the TCP/IP model initially.
Protocols and the TCP/IP Suite
File Transfer Issues with TCP Acceleration with FileCatalyst
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
Presentation transcript:

1 Migratory TCP: Connection Migration for Service Continuity in the Internet* Florin Sultan, Kiran Srinivasan, Deepa Iyer, Liviu Iftode Department of Computer Science Rutgers University *Work supported in part by the NSF under grant CCR

2 Today: TCP-based Internet Services TCP : reliable byte-stream Client Server

3 The Problem with TCP Adverse conditions internetwork congestion or failure server overloaded, failed or under DoS attack TCP response network delays => packet loss => retransmission TCP limitations addressing: implicitly binds the service to a server error recovery: limited to one server

4 Highly Available Server? Not Enough! To a TCP client: connect() will succeed most of the time To an end-user: may not help beyond connect() connectivity failures, server overload, etc. Service continuity = uninterrupted end-to-end delivery of a service as important to end-user as the high availability of the server!

5 Our Solution: Cooperative Service Model Client Server 1 Server 2 congestion Logically equivalent servers cooperate in sustaining the service by migration of live connections

6 Migratory TCP (M-TCP) A client connection transparently migrates to different servers during its lifetime server applications cooperate to support the handoff client application does not change servers can be geographically distributed Designed and implemented as a TCP extension Mechanism decoupled from migration policy policies are not the focus of this talk

7 Per-connection State Server 1Server 2 Application M-TCP Application M-TCP Application state Protocol state

8 Application - M-TCP Service Contract Application Define fine-grained per-connection application state Export a per-connection application state snapshot to the protocol Import per-connection state after migration and resume service M-TCP Transfer per-connection state Synchronize application state with protocol state

9 Server Migration API export_state(conn, state_buff) origin server, periodically during service on connection import_state(conn, state_buff) destination server, after accepting connection origin destination Application export() import() M-TCP

10 Connection Migration Mechanism C C’C’ (2) (3) Client Server 1 Server 2 (1) (4)

11 Prototype Implementation Modified TCP/IP stack in the FreeBSD kernel Real applications Icecast audio streaming server migrate audio stream PostgreSQL transactional DB server front-end migrate sequence of transactions with ACID semantics Apache web server migrate transfer of static files, dynamic content

12 Experimental Setup S1 S2 C Hub Control interface Service interface

13 Streaming Server Experiment Effective throughput close to average rate seen before server performance degrades

14 Related Work HTTP server fail-over by connection migration [Snoeren ‘00] soft TCP and HTTP state maintained at back-up servers application-specific: relies on HTTP features Fault-tolerant TCP [Alvisi ‘00] persistent connections across server crashes failures masked using TCP wrappers Stream Control Transmission Protocol [RFC 2960] multi-homing preserves connectivity if network fails

15 Conclusions Transport layer protocol that supports service continuity dynamic, light-weight, transparent connection migration Migration API for server applications Working prototype for FreeBSD & real applications

16 Future Work Multi-process state migration application state spans multiple processes that communicate via IPC channels Non-intrusive state transfer by remote memory access (VIA, InfiniBand) A distribution of the M-TCP software for FreeBSD will be available this fall

17 Google: Migratory TCP or M-TCP Thank you!