Congestion Avoidance and Control Van Jacobson and Michael Karels Presented by Sui-Yu Wang.

Slides:



Advertisements
Similar presentations
CSCI-1680 Transport Layer II Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
Advertisements

Simulation-based Comparison of Tahoe, Reno, and SACK TCP Kevin Fall & Sally Floyd Presented: Heather Heiman September 10, 2002.
3/2/2001Hanoch Levy, CS, TAU1 TCP Behavior and Performance Workshop on QoS Hanoch Levy April 2004.
Congestion Control Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
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.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
Chapter 12 TCP Traffic Control Chapter 12 TCP Traffic Control.
Congestion Avoidance and Control Van Jacobson, Michael J. Karels Presenter: Shegufta Bakht Ahsan 09 October 2014.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Networking (from an OS perspective) Yin Lou 10/08/2009.
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Third Ed.,Peterson.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
15-744: Computer Networking L-10 Congestion Control.
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #7 TCP New Reno Vs. Reno.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
Congestion Avoidance and Control CSCI 780, Fall 2005.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
CS 4396 Computer Networks Lab
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
CS/EE 145A Congestion Control Netlab.caltech.edu/course.
1 Transport Protocols (continued) Relates to Lab 5. UDP and TCP.
1 TCP III - Error Control TCP Error Control. 2 ARQ Error Control Two types of errors: –Lost packets –Damaged packets Most Error Control techniques are.
Malathi Veeraraghavan Originals by Jörg Liebeherr 1 Error Control Congestion Control Timers.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Transmission Control Protocol TCP Part 2 University of Glamorgan Networked & Distributed Systems.
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
What is TCP? Connection-oriented reliable transfer Stream paradigm
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
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:
Network Protocols: Design and Analysis Polly Huang EE NTU
TCP End-To-End Congestion Control Wanida Putthividhya Dept. of Computer Science Iowa State University Jan, 27 th 2002 (May, 25 th 2001)
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.
1 TCP - Part II. 2 What is Flow/Congestion/Error Control ? Flow Control: Algorithms to prevent that the sender overruns the receiver with information.
Data and Computer Communications Chapter 18 – Internet ProtocolsChapter 18 – Internet Protocols.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
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.
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
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.
TCP Congestion Control Anthony D. Joseph CS262a November 14, 2001.
Window Control Adjust transmission rate by changing Window Size
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Internet Networking recitation #9
Introduction to Congestion Control
Precept 2: TCP Congestion Control Review
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Lecture 19 – TCP Performance
CS640: Introduction to Computer Networks
Internet Networking recitation #10
State Transition Diagram
If both sources send full windows, we may get congestion collapse
CS4470 Computer Networking Protocols
TCP III - Error Control TCP Error Control.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Congestion Michael Freedman COS 461: Computer Networks
Presentation transcript:

Congestion Avoidance and Control Van Jacobson and Michael Karels Presented by Sui-Yu Wang

Introduction Congestion problem has become more severe as the computer network grows New algorithm forcing the “packet conservation” can be used to achieve network stability –i) round-trip-time variance estimation –ii) exponential retransmit timer backoff –iii) slow-start –iv) more aggressive receiver ack policy –v) dynamic window sizing on congestion

Three ways for packet conservation to fail The connection doesn’t get to equilibrium A sender injects a new packet before an old packet has exited The equilibrium can’t be reached because of resource limits along the path

Getting to equilibrium: slow-start Self-clocking Gradually increase the data in transit Source of the picture: fig1 in the paper

Getting to equilibrium: slow-start Add a congestion window to the per-connection state. When starting or restarting after a loss, set congestion window to on packet On each ack for new data, increase congestion window by one packet When sending, send the minimum of the receiver’s advertised window and congestion window

Source of the picture: fig2 in the paper

Conservation at equilibrium round-trip timing TCP –Estimating mean round trip time –Next packet sent Exponential backoff

Source of the picture: fig4 in the paper

Source of the picture: fig3 in the paper

Adapting to the path: congestion avoidance Reasons that cause time out –Packets damaged in transit –Packets lost due to insufficient buffer Congestion avoidance –The network must be able to signal the transport endpoints that congestion is occurring –The endpoints must have a policy that decreases utilization

Adapting to the path: congestion avoidance Signal of a congested network: drop of packets Measuring network load: –Smooth network –Congested network Sender policy

Adapting to the path: congestion avoidance On any timeout, set congestion window to half the current window size On each ack for new data, increase the congestion window by 1/cwnd When wending, send the minimum of the receiver’s advertised window and cwnd