TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-02 Michael Welzl 1.

Slides:



Advertisements
Similar presentations
Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
Advertisements

LOGO Transmission Control Protocol 12 (TCP) Data Flow.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Practice Questions: Congestion Control and Queuing
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
1 Evaluating F-RTO (RFC 4138) Markku Kojo, Kazunori Yamamoto, Max Hata, Pasi Sarolahti Draft available at:
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
Vijay Vasudevan, Amar Phanishayee, Hiral Shah, Elie Krevat David Andersen, Greg Ganger, Garth Gibson, Brian Mueller* Carnegie Mellon University, *Panasas.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #11 TCP Eiffel (RFC 3522)
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #7 TCP New Reno Vs. Reno.
1 Internet Networking Spring 2002 Tutorial 10 TCP NewReno.
1 Experiment And Analysis of Dynamic TCP Acknowledgement Daeseob Lim Sam Lai Wing-Ho Gordon Wong.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
1 Internet Networking Spring 2006 Tutorial 10 The Eifel Detection Algorithm for TCP RFC 3522.
1 Internet Networking Spring 2004 Tutorial 10 TCP NewReno.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
1 Transport Layer Computer Networks. 2 Where are we?
Adaptive Failover Mechanism Motivation End-to-end connectivity can suffer during net failures Internet path outage detection and recovery is slow (shown.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-03 Michael Welzl 1 TCPM, 85 th IETF Meeting
CSE 461 University of Washington1 Topic How TCP implements AIMD, part 1 – “Slow start” is a component of the AI portion of AIMD Slow-start.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
Link Scheduling & Queuing COS 461: Computer Networks
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong.
Considerations of SCTP Retransmission Delays for Thin Streams Jon Pedersen 1, Carsten Griwodz 1,2 & Pål Halvorsen 1,2 1 Department of Informatics, University.
Improving application layer latency for reliable thin-stream By: Joel Fichter & Andrew Sitosky Src:
Copyright © Lopamudra Roychoudhuri
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Lecture 9 – More TCP & Congestion Control
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
Computer Networking Lecture 18 – More TCP & Congestion Control.
Lab The network simulator ns The network simulator ns Allows us to watch evolution of parameters like cwnd and ssthresh Allows us to watch evolution of.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
1 TCP Timeout And Retransmission Chapter 21 TCP sets a timeout when it sends data and if data is not acknowledged before timeout expires it retransmits.
1 Sonia FahmyPurdue University TCP Congestion Control Sonia Fahmy Department of Computer Sciences Purdue University
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Fall 2004FSU CIS 5930 Internet Protocols1 TCP – Data Exchange Reading: Section 24.4.
TCP Transmission Control Protocol Part 2 CH 23 Aseel Alturki.
CPSC TCP Plots r Slides originally from Williamson at Calgary r Minor modifications are made.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Limited Transmit & Early Retransmit for TCP Bryan Youse CISC TCP/IP & Upper Layer Protocols October 23, 2008 See Also: RFC 3042 Hari Balakrishnan's.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Karn’s Algorithm Do not use measured RTT to update SRTT and SDEV Calculate backoff RTO when a retransmission occurs Use backoff RTO for segments until.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
TCP - Part II.
By, Nirnimesh Ghose, Master of Science,
Reddy Mainampati Udit Parikh Alex Kardomateas
Limited Transmit for TCP
Protocols for Low Power
TFRC for Voice: VoIP Variant and Faster Restart.
TCP and SCTP RTO Restart draft-ietf-tcpm-rtorestart-01 TCPM WG IETF-88
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Limited Transmit & Early Retransmit for TCP
Chapter 5 TCP Transmission Control
27/02/2019 Improving retransmission delays for thin streams Andreas Petlund Simula Research Laboratory and University of Oslo Andreas Petlund 2007.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
ECN in QUIC - Questions Surfaced
Presentation transcript:

TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-02 Michael Welzl 1

Motivation In some cases TCP/SCTP must use RTO for loss recovery – e.g., if a connection has 2 outstanding packets and 1 is lost Some solutions exist, but they are not always applicable – Limited Transmit (RFC 3042) requires: unsent data, no ack loss – Early Retransmit (RFC 5827) requires: 2 outstanding segments, no ack loss, no reordering 2

Motivation Thus, some flows have to use RTO for loss recovery However, the effective RTO often becomes RTO = RTO + t – Where t ≈ RTT [+delACK] The reason is that the timer is restarted on each incoming ACK (RFC 6298, RFC 4960) SenderReceiver RTO Restart RTO t 3

Impact Standard approach no problem when congestion window is large Actually, it can be beneficial – lower risk for spurious RTOs – gives FR more time to detect loss smaller congestion window reduction using FR This is not the case for short-lived/thin flows – congestion window low anyhow 4

TCP and SCTP RTO Restart To allow retransmissions after exactly RTO seconds, the timer is restarted as: – RTO = RTO - t The modified restart is only used when – the number of outstanding segments < 4; – and there is no unsent data ready for transmission. Thus, only flows incapable of FR can use the modified RTO restart 5

Faster Recovery Needed? One extra RTT could lead to performance problems for short-lived (e.g. web) and thin streams – Thin streams are flows that only use a fraction of the available bandwidth (e.g. signaling, online games, chat, VoIP, …) – IETF 78: Example: Anarchy Online [1] – Approx. 1% packet loss – Most loss recovered using RTOs – Maximum tolerable latency about 500 msec [2] 6 [1] A. Petlund, P. Halvorsen, P. F. Hansen, T. Lindgren, R. Casais, C. Griwodz "Network Traffic from Anarchy Online: Analysis, Statistics and Applications”, In Proc of ACM MMSys, February [2] M. Claypool and K. Claypool, “Latency and Player Actions in Online Games”, In Communications of the ACM, November 2006.

Performance Initial simulations – Ns-3 (with real Linux TCP) – Short-lived flows – Multiple clients served by one host – Large set of bw’s and delays Results show that – Loss recovery times are reduced with approximately 1 RTT on average – The amount of spurious RTOs is slightly higher than for regular TCP (<1% more) New experiments underway – Congestion losses – New RTO management alg. – To investigate burst situations more thoroughly 7 Results from 200 concurrent flows with 100 ms RTT

Changes between -01 and -02 Smaller text changes No longer a requirement to store the transmission time of each segment – Sufficient to “remember” only the last four 8

Open issues and possible solutions Increased aggressiveness – Might trigger spurious RTOs when bursts are sent Possible mitigations – Careful version of the algorithm Disables modified restart during bursty transmission – noRestart approach (suggested by Mark Allman) Don’t restart the timer if no data is available for transmission and less than four segments is outstanding Same effect as modified restart for small windows More conservative for larger windows 9