Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.

Slides:



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

Slide Set 14: TCP Congestion Control. In this set... We begin Chapter 6 but with 6.3. We will cover Sections 6.3 and 6.4. Mainly deals with congestion.
Computer Networking Lecture 20 – Queue Management and QoS.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
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.
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
1 TCP Congestion Control. 2 TCP Segment Structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
REM : Active Queue Management Sanjeewa Athuraliya, Victor H. Li Steven H. Low, Qinghe Yin Presented by Hwangnam Kim.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Chapter 3 Transport Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 12.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Networks: Congestion Control1 Congestion Control.
Congestion Control Reading: Sections COS 461: Computer Networks Spring 2011 Mike Freedman
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Analysis and Simulation of a Fair Queuing Algorithm
Improving Adaptability and Fairness in Internet Congestion Control May 30, 2001 Seungwan Ryu PhD Student of IE Department University at Buffalo.
Week 9 TCP9-1 Week 9 TCP 3 outline r 3.5 Connection-oriented transport: TCP m segment structure m reliable data transfer m flow control m connection management.
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
Spring 2002CS 4611 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Data Communication and Networks
Transport Layer Congestion control. Transport Layer 3-2 Approaches towards congestion control End-to-end congestion control: r no explicit feedback.
TCP Congestion Control
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
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 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!
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Contents Causes and cost of congestion Three examples How to handle congestion End-to-end Network-assisted TCP congestion control ATM ABR congestion control.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
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.
By N.Gopinath AP/CSE Unit: III Introduction to Transport layer.
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.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
 Last Class  This Class  Chapter 6.3. ~ 6.4.  TCP congestion control.
TCP. TCP ACK generation [RFC 1122, RFC 2581] Event at Receiver Arrival of in-order segment with expected seq #. All data up to expected seq # already.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
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.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.
@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.
Transport Layer session 1 TELE3118: Network Technologies Week 11: Transport Layer TCP Some slides have been taken from: r Computer Networking:
@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.
Other Methods of Dealing with Congestion
Approaches towards congestion control
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Chapter 6 Congestion Avoidance
TCP Congestion Control
TCP 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.
Other Methods of Dealing with Congestion
Other Methods of Dealing with Congestion
TCP Congestion Control
TCP Overview.
Transport Layer: Congestion Control
Presentation transcript:

Congestion Control An Overview -Jyothi Guntaka

Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity of a link.  Effects of congestion  Performance Degradation Multiple packet loss Low link utilization (low throughput) High queueing delay Congestion collapse

Approaches  Congestion Avoidance (Proactive)  Action before the network becomes overloaded.  Congestion Control (Reactive)  Action after the network is overloaded.

Implicit vs. Explicit feedback  Implicit feedback Congestion Control  Network drops packets when congestion occurs..  Source infer congestion implicitly. time-out, duplicated ACKs, etc.  Example: end-to-end TCP congestion Control.  Simple to implement but inaccurate. implemented only at Transport layer (e.g., TCP)

Implicit vs. Explicit feedback (…contd)  Explicit feedback Congestion Control  Network component (e.g., router) provides congestion indication explicitly to sources. use packet marking, or RM cells (in ATM ABR control)  Examples: DECbit, ECN, ATM ABR CC, etc.  Provide more accurate information to sources.  But is more complicated to implement. Need to change both source and network algorithm Need cooperation between sources and network component

Importance of Congestion Control - Issues  Fairness  No universal (mathematical) definition for fairness.  Depends on how many relevant dependencies are included in the model.  All being equal concept (in best effort networks)  Everybody gets equal service.  All resources available to everybody.  Each is expected to respect others and behave accordingly.  When a new connection is added, everybody gets a little bit worse service.

Issues (…contd)  Economical aspect (in QoS enabled networks)  You should get what you pay for.  Old flows should not experience harm if a new flow is accepted.

TCP Congestion Control  Use end-to-end congestion control  use implicit feedback. e.g., time-out, triple duplicated ACKs, etc.  use window based flow control. self-clocking slow-start and congestion avoidance  Examples: TCP Tahoe, TCP Reno, TCP Vegas, etc.

AIMD  Additive Increase/Multiplicative Decrease (AIMD)  Objective: adjust to changes in the available capacity.  New state variable per connection: CongestionWindow.  Limits how much data source has in transit.  TCP source sending no faster than the slowest component. (network or destination host) can tolerate.  Idea:  Increase CongestionWindow when congestion goes down.  Decrease CongestionWindow when congestion goes up.

Random Early Detection (RED)  RED  Use network algorithm to detect incipient congestion.  Design goals: minimize packet loss and queueing delay avoid global synchronization maintain high link utilization removing bias against bursty source  Achieve goals by randomized packet drop queue length averaging

Explicit Congestion Notification (ECN)  Current congestion indication  use packet drop to indicate congestion.  source infers congestion implicitly.  ECN  to give less packet drop and better performance.  use packet marking rather than drop.  need cooperation between sources and network.

High Bandwidth-Delay Product Environments  TCP congestion control performs poorly as bandwidth or delay increases.  Proposed an eXplicit Control Protocol (XCP).  Small queues  Almost no drops  Improved fairness  Scalable (no per-flow state)

TCP vs. XCP  TCP  AIMD controls both congestion and fairness.  XCP  To control congestion: MIMD is used which shows fast response.  To control fairness: AIMD is used which converges to fairness.  XCP provides a joint design of end-systems and routers and it can co-exist with TCP.

TCP friendly congestion control  TCP friendly: a protocol that behaves like TCP  Backs off if congestion and uses a fair share of resources.  Protocol that obeys TCP long term throughput relation.  Internet requirement: new transport protocols must be TCP friendly  Backs off if congestion and uses a fair share of resources.  Applies also to application layer protocols transmitting over UDP, e.g., real time telephony or streaming applications.  Rate control implemented on top of UDP as part of application.

TCP friendly congestion control (…contd)  Non-TCP friendly:  A protocol that takes more than its fair share of bandwidth (greedy).  May cause fluctuations in network load and result in congestion collapse.  How to protect your protocol against non-TCP friendly greedy protocols?  RED is designed to solve this problem to some extent.

Research  Develop a multipath protocol dealing with congestion control.  Further study on measuring available bandwidth and other network path characteristics.  Congestion control in wireless networks.  Sensor networks.  Completely wireless and hybrid wireless networks.

Acknowlegements  Some of the slides from  Improving Adaptability and Fairness in Internet Congestion Control.  Congestion Control for High Bandwidth-Delay Product Environments.  Lecture notes on Congestion Control ( ct/188lect8net.pdf).