Adaptive Failover Mechanism Motivation End-to-end connectivity can suffer during net failures Internet path outage detection and recovery is slow (shown.

Slides:



Advertisements
Similar presentations
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Advertisements

Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics.
Stream Control Transmission Protocol (SCTP) Readdressing Retransmission Trigger draft-micchie-tsvwg-fastmsctp-01 Michio Honda Keio University
Giảng viên : Ts. Lê Anh Ngọc Học viên: Trịnh Hồng Điệp Nguyễn Minh H ư ớng 1.
IPv6 Multihoming Support in the Mobile Internet Presented by Paul Swenson CMSC 681, Fall 2007 Article by M. Bagnulo et. al. and published in the October.
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Chapter 7: Transport Layer
Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Stream Control Transmission Protocol (SCTP)
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
1 Atiquzzaman, “SCTP: State of the art” Oct SCTP: State of the art in Research, Products, and Technical Challenges Mohammed Atiquzzaman School of.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
1 SCTP Tutorial, Ottawa 7/2004 © 2004 Randall Stewart (Cisco Systems), Phill Conrad (University of Delaware). All rights reserved. IP Multi-homing The.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #11 TCP Eiffel (RFC 3522)
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
1 Migratory TCP: Connection Migration for Service Continuity in the Internet* Florin Sultan, Kiran Srinivasan, Deepa Iyer, Liviu Iftode Department of Computer.
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
1 Internet Networking Spring 2006 Tutorial 10 The Eifel Detection Algorithm for TCP RFC 3522.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
1 Summer Report Reporter : Yi-Cheng Lin Data: 2008/09/02.
Chapter 16 Stream Control Transmission Protocol (SCTP)
1 Transport Layer Computer Networks. 2 Where are we?
CIS 725 Wireless networks. Low bandwidth High error rates.
Signaling & Network Control Dr. Eng. Amr T. Abdel-Hamid NETW 704 Winter 2006 Intelligent Networks.
NS Simulator Studying For Stream Control Transmission Protocol CSCI8211 Project Presentation Ke Zhang Computer Science & Engineering University of Minnesota.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
RPR-SCTP Will Jenkins and Kennabec Walp Adv. Comp. Net. SystemsElectrical & Computer Engineering Mississippi State University Advanced Computer Network.
Transport over Wireless Networks Myungchul Kim
Data Transmission Over Wireless Links Fan Yang
1 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP over Satellite Networks Mohammed Atiquzzaman School.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
4.1.4 multi-homing.
TCP Behavior Inference Tool Jitendra Padhye, Sally Floyd Presented by Songjie Wei.
STREAM CONTROL TRANSMISSION PROTOCOL (SCTP)
SCTP: A new networking protocol for super-computing Mohammed Atiquzzaman Shaojian Fu Department of Computer Science University of Oklahoma.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
1/12 WiSE: A Novel Efficient Transport Protocol for Wireless Networks Roberta Fracchia Joint work with C. Casetti, C. Chiasserini, M. Meo.
Protocol · Engineering · Laboratory University of Delaware End-to-End Fault Tolerance Using Transport Layer Multihoming Armando L. Caro, Jr. Dissertation.
Peer-to-Peer Networks 13 Internet – The Underlay Network
A Transport Layer Approach for Improving End-to-End Performance and Robustness Using Redundant Paths Min Zhang, Junwen Lai, Arvind Krishnamurthy, Larry.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing  Selective.
Represented BY:- Allauddin Ahmad.  What it is?  OSI model.  History.  Objectives.  Encapsulation and decapsulation.  Multiplexing and demultiplexing.
SCTP (Stream Control Transmission Protocol) Chanmin Park ( 박 찬 민 ) CARES lab.
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
By, Nirnimesh Ghose, Master of Science,
4.1.5 multi-homing.
Long-haul Transport Protocols
PART 5 Transport Layer Computer Networks.
Transport Protocols over Circuits/VCs
Magda El Zarki Professor, ICS UC, Irvine
SCTP: Stream Control Transport Protocol
SCTP Team 2: Alexia Allaway Johnson Nguyen Nnamdi Nwajagu Scott Seo
Concurrent Multipath Transfer (CMT)
Review of Internet Protocols Transport Layer
Impact of transmission errors on TCP performance
Presentation transcript:

Adaptive Failover Mechanism Motivation End-to-end connectivity can suffer during net failures Internet path outage detection and recovery is slow (shown to take as long as 3 to 30+ mins) Path outages are common in mobile networks Network fault tolerance should cope with dynamic network conditions and varying applications needs Current SCTP failovers are not adaptive to application requirements and network conditions Motivation End-to-end connectivity can suffer during net failures Internet path outage detection and recovery is slow (shown to take as long as 3 to 30+ mins) Path outages are common in mobile networks Network fault tolerance should cope with dynamic network conditions and varying applications needs Current SCTP failovers are not adaptive to application requirements and network conditions Current Research SCTP’s current failover mechanism uses the Path.Max.Retrans parameter for failover We propose a two-level (  -  ) threshold failover mechanism  - maintain primary, but failover temporarily  - change the primary, making failover permanent Two-level threshold mechanism provides added control over failover actions Using ns-2, we have modeled SCTP data transfer latency to a dual homed destination with failovers incorporating the two-level threshold mechanism We are investigating the relationships between the thresholds and the network parameters to develop an adaptive failover mechanism Current Research SCTP’s current failover mechanism uses the Path.Max.Retrans parameter for failover We propose a two-level (  -  ) threshold failover mechanism  - maintain primary, but failover temporarily  - change the primary, making failover permanent Two-level threshold mechanism provides added control over failover actions Using ns-2, we have modeled SCTP data transfer latency to a dual homed destination with failovers incorporating the two-level threshold mechanism We are investigating the relationships between the thresholds and the network parameters to develop an adaptive failover mechanism Future Research Develop an adaptive failover mechanism for SCTP Incorporate application requirements in the mechanism Future Research Develop an adaptive failover mechanism for SCTP Incorporate application requirements in the mechanism Related Research Resilient Overlay Networks (RON) Allows a small group of Internet applications to detect and recover from path outages within several seconds Rocks: Reliable Sockets Protects apps from path failures common to mobile computing such as link failures and IP address changes Migrate End-to-end framework for Internet mobility that supports rebinding of endpoints for established TCP connections Fine-grained server failover mechanism of long-running connections Migratory TCP (M-TCP) Mechanism to migrate live TCP sessions to a redundant server upon server overload, network congestion, etc. Related Research Resilient Overlay Networks (RON) Allows a small group of Internet applications to detect and recover from path outages within several seconds Rocks: Reliable Sockets Protects apps from path failures common to mobile computing such as link failures and IP address changes Migrate End-to-end framework for Internet mobility that supports rebinding of endpoints for established TCP connections Fine-grained server failover mechanism of long-running connections Migratory TCP (M-TCP) Mechanism to migrate live TCP sessions to a redundant server upon server overload, network congestion, etc. End-to-End Load Balancing Motivation Exploit all network resources visible at transport layer Perform fine-grain load balancing in transport layer Avoid replication of work and coarse-grain load balancing in applications Motivation Exploit all network resources visible at transport layer Perform fine-grain load balancing in transport layer Avoid replication of work and coarse-grain load balancing in applications Issues Scheduling of traffic on multiple paths Reordering introduced by the sender Loss detection & recovery Congestion control: shared or separate? Issues Scheduling of traffic on multiple paths Reordering introduced by the sender Loss detection & recovery Congestion control: shared or separate? Future Research Investigate new loss detection and recovery techniques, which are robust to changeover Investigate dynamic shared bottleneck detection techniques for congestion control Investigate algorithms for scheduling traffic on multiple paths Future Research Investigate new loss detection and recovery techniques, which are robust to changeover Investigate dynamic shared bottleneck detection techniques for congestion control Investigate algorithms for scheduling traffic on multiple paths Current Work: Reordering Issues Reordering due to changeover causes spurious fast retransmissions and congestion window overgrowth Occurrence of reordering increases due to sender introduced route changes Illustration of cwnd overgrowth problem Is this problem a “corner case”? …NO! Cause of the problem: inadequacies and solutions Inadequacy: Retransmission ambiguity Solution: Rhein Algorithm (variation of Eifel Algorithm) Distinguish between acks for transmissions and retransmissions Inadequacy: Congestion control is unaware of changeover Solution: Changeover Aware Congestion Control (CACC) Algorithms - prevents spurious fast retransmits Current Work: Reordering Issues Reordering due to changeover causes spurious fast retransmissions and congestion window overgrowth Occurrence of reordering increases due to sender introduced route changes Illustration of cwnd overgrowth problem Is this problem a “corner case”? …NO! Cause of the problem: inadequacies and solutions Inadequacy: Retransmission ambiguity Solution: Rhein Algorithm (variation of Eifel Algorithm) Distinguish between acks for transmissions and retransmissions Inadequacy: Congestion control is unaware of changeover Solution: Changeover Aware Congestion Control (CACC) Algorithms - prevents spurious fast retransmits Overview History Originally intended for telephony signaling Overcomes several TCP & UDP limitations Designed as a general purpose transport protocol Became an IETF Proposed Standard in October 2000 (RFC2960) under the SIGTRAN working group Handed to Transport Area working group for continued work History Originally intended for telephony signaling Overcomes several TCP & UDP limitations Designed as a general purpose transport protocol Became an IETF Proposed Standard in October 2000 (RFC2960) under the SIGTRAN working group Handed to Transport Area working group for continued work Features Reliable data transfer Ordered and unordered data delivery Multistreaming – no head-of-line blocking Multihoming Features Reliable data transfer Ordered and unordered data delivery Multistreaming – no head-of-line blocking Multihoming Changeover Sender decides primary destination address for traffic Sender can change primary destination address during an active association Utilities (pending further research): End-to-end mobility (with ADD/DELETE IP extension) End-to-end load balancing Changeover Sender decides primary destination address for traffic Sender can change primary destination address during an active association Utilities (pending further research): End-to-end mobility (with ADD/DELETE IP extension) End-to-end load balancing Using SCTP Multihoming for Fault Tolerance & Load Balancing Armando L. Caro Jr. and Janardhan R. Iyengar Paul D. Amer, Gerard J. Heinz, Randall R. Stewart Using SCTP Multihoming for Fault Tolerance & Load Balancing Armando L. Caro Jr. and Janardhan R. Iyengar Paul D. Amer, Gerard J. Heinz, Randall R. Stewart Protocol · Engineering · Laboratory University of Delaware new path avail bw (kbps) changeover time (ms) Using: Old path avail bw – 500 kbps Old path end-to-end delay for negligible sized packets – 50 ms New path end-to-end delay for negligible sized packets – 50 ms min packets outstanding on old path during changeover Multihoming 4 possible TCP connections: (A 1,B 1 ) or (A 1,B 2 ) or (A 2,B 1 ) or (A 2,B 2 ) 1 SCTP association: ({A 1,A 2 },{B 1,B 2 }) Primary destinations for A & B (e.g., A 1 & B 1 ) Heartbeats determine reachability of idle destinations Failover to an alternate destination if primary fails Multihoming 4 possible TCP connections: (A 1,B 1 ) or (A 1,B 2 ) or (A 2,B 1 ) or (A 2,B 2 ) 1 SCTP association: ({A 1,A 2 },{B 1,B 2 }) Primary destinations for A & B (e.g., A 1 & B 1 ) Heartbeats determine reachability of idle destinations Failover to an alternate destination if primary fails Network Host AHost B B1B1 B2B2 A1A1 A2A2 Failover What happens if B 1 fails? TCP connection: (A 1,B 1 ) Connection dies SCTP association: ({A 1,A 2 },{B 1,B 2 }) Failover to B 2 (ie, traffic temporarily migrates to B 2 ) Upon B 1 ’s restoration, traffic migrates back to B 1 Failover What happens if B 1 fails? TCP connection: (A 1,B 1 ) Connection dies SCTP association: ({A 1,A 2 },{B 1,B 2 }) Failover to B 2 (ie, traffic temporarily migrates to B 2 ) Upon B 1 ’s restoration, traffic migrates back to B 1 Network Host AHost B B1B1 B2B2 A1A1 A2A2