Network Congestion Control HEAnet Conference 2005 (David Malone for Doug Leith)

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
TCP Variants.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
CSEE W4140 Networking Laboratory Lecture 7: TCP congestion control Jong Yul Kim
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Data Communication and Networks
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.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
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.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
Network Technologies essentials Week 8: TCP congestion control Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University.
Transport Layer1 Flow and Congestion Control Ram Dantu (compiled from various text books)
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
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.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
EE 122: Congestion Control and Avoidance Kevin Lai October 23, 2002.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Lecture 9 – More TCP & Congestion Control
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
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:
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.
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
VO2-MAGAZINE.jpg Michael Jenkins Presents:
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
INDIANAUNIVERSITYINDIANAUNIVERSITY Status of FAST TCP and other TCP alternatives John Hicks TransPAC HPCC Engineer Indiana University APAN Meeting – Hawaii.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Chapter 3 outline 3.1 transport-layer services
CUBIC Marcos Vieira.
Chapter 6 TCP Congestion Control
Introduction to Congestion Control
Receiver Assistant Congestion Control in High Speed and Lossy Networks
Chapter 3 outline 3.1 Transport-layer services
Transport Protocols over Circuits/VCs
TCP.
Flow and Congestion Control
Lecture 19 – TCP Performance
Analysis of Congestion Control Mechanisms in Congestion Control
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.
FAST TCP : From Theory to Experiments
Chapter 6 TCP Congestion Control
Congestion Control Reasons:
TCP Congestion Control
TCP Overview.
Advanced Computer Networks
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Review of Internet Protocols Transport Layer
Congestion Michael Freedman COS 461: Computer Networks
Presentation transcript:

Network Congestion Control HEAnet Conference 2005 (David Malone for Doug Leith)

What has TCP ever done for us? Demuxes applications (using port numbers). Makes sure lost data is retransmitted. Delivers data to application in order. Engages in congestion control. Allows a little out-of-band data. Some weird stuff in TCP options.

Congestion Control TCP controls the number of packets in the network. Packets are acknowledged, so flow of ACKs. Receiver advertises window to avoid overflow. Congestion window tries to adapt to network. Slow start mechanism to find rough link capacity. Congestion avoidance to gradually adapt.

The Congestion Window Additive increase, multiplicative decrease (AIMD). To fill link need to reach BW x Delay. Backoff by 1/2 => buffer at bottleneck link should be BW x Delay. Fairness (responsiveness, stability, …)

Problems for Congestion Control Packet loss caused by other factors. Filling a big link at one-packet-per-round-trip. The combination is bad for high speed long distance links. Problem was flagged up: various solutions being studied (Scalable TCP, High-Speed TCP, FAST TCP, H-TCP, …)

H-TCP Aim to make small changes we can analyse. Rate of increase depends on how long since last backoff. New flows compete on level playing field. Similar fairness & responsiveness. Competes fairly with normal TCP where it can compete.

Practical Issues Congestion control isn’t the only issue. Implementation is important. Land speed records. Web 100 project to instrument Linux. Important stack tuning to be done.

Before Tuning

After Tuning

Other issues High speed is important (packet switched vs. circuit switched), but not for everyone. Sizing router buffers important to everyone (cost, QoS, optics). Wireless interesting - random losses. Other interesting wireless issues too.

AP Before

Baseline

Adjusting e Parameters

Thanks! Questions?