Improving Slow Start InKwan Yu.

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
Ningning HuCarnegie Mellon University1 Improving TCP Startup Performance using Active Measurements Ningning Hu, Peter Steenkiste Carnegie Mellon University.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
CSEE W4140 Networking Laboratory Lecture 7: TCP congestion control Jong Yul Kim
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
TCP Congestion Control
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CS/EE 145A Congestion Control Netlab.caltech.edu/course.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong.
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.
What is TCP? Connection-oriented reliable transfer Stream paradigm
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Spring 2009CSE Congestion Control Outline Resource Allocation Queuing TCP Congestion Control.
Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, Pllab.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
ECE 4110 – Internetwork Programming
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
CS/EE 145A Reliable Transmission over Unreliable Channel II Netlab.caltech.edu/course.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Window Control Adjust transmission rate by changing Window Size
TCP - Part II.
TCP EE122 Discussion 10/18/13.
Transmission Control Protocol (TCP) Retransmission and Time-Out
Chapter 5 TCP Sequence Numbers & TCP Transmission Control
9.6 TCP Congestion Control
Chapter 3 outline 3.1 transport-layer services
The Transport Layer (TCP)
Satellite TCP Lecture 19 04/10/02.
Congestion Control.
CIS, University of Delaware
Wireless Transport.
Hojun Lee TCP enhancements Hojun Lee 11/8/2018.
Transport Layer Unit 5.
Precept 2: TCP Congestion Control Review
Chapter 5 TCP Transmission Control
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP.
Lecture 19 – TCP Performance
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
Congestion Control in TCP
ECEN “Internet Protocols and Modeling”
CS640: Introduction to Computer Networks
TCP Throughput Modeling
If both sources send full windows, we may get congestion collapse
CS4470 Computer Networking Protocols
Congestion Control Reasons:
TCP Congestion Control
EE 122: Lecture 10 (Congestion Control)
CSE 4213: Computer Networks II
Congestion Control in TCP
Congestion Control (from Chapter 05)
Transport Layer: Congestion Control
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

Improving Slow Start InKwan Yu

Slow Start? Slow Start Three cases of Slow Start Grows the congestion window size exponentially. Terminates when ssthresh (64K) is reached or a packet is lost Three cases of Slow Start Initial : when a TCP connection is established Idle : packets are not sent for a few minutes Timeout : transmission timeout

Related Work Estimating Bandwidth Hoe’s Approach First packet pair to estimate ssthresh RTT / Inter packet gap = cwd (initial congestion window size or ssthresh) Network Inter Packet Gap s t

Related Work Caching Source has cache of ssthresh values of destinations When a new connection is from a cached destination, use the ssthresh of the cache.

Related Work Hu’s Method Congestion : input inter packet gap is smaller than output packet gap No congestion : input inter packet gap is larger Binary search using about 3 to 4 rounds

Related Work Hu’s Method

Goals Faster Start Better ssthresh value In a large bandwidth*delay path, slow start is not fast enough due to TCP’s self clocking Better ssthresh value Overestimated ssthresh value will cause packet drops

New Methods History based With fair TCP, the equal amount of bandwidth will be shared 1Mb s t 512Kb s t 512Kb

New Methods History based When there are already k connections, a new connection will have B*1/(k+1) share from B total available bandwidth 1/k …… s …… t 1/k ?

New Methods History based Extension to a subnet, inside of which delay is negligible and there is no congestion There is a common path from the source to the subnet t Subnet t s Host Host t

New Methods Estimation based Weakness of Hu’s method Modification The binary search method can be misleading with the first few errors The cwd growth rate is to the 2nd power (slow) The delayed acknowledgement Modification Regression based method Confidence interval Sequence numbers of packet pair are reversed

New Methods Estimation based y=x Arriving Inter Packet Gap (ACK gap) Departing Inter Packet Gap

Reference Ningning Hu, P. Steenkiste, Improving TCP startup performance using active measurements: algorithm and evaluation, ICNP 2003. J. Hoe, Improving the start-up behavior of a congestion control scheme for TCP, SIGCOMM 1996.