Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.

Slides:



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

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
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.
Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
1 TCP Congestion Control. 2 TCP Segment Structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
Better-Behaved Multimedia Networking Keith Barber Jason Ingalsbe Joel Thibault Prof. Mark Claypool (Advisor) April 19, 2001.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
1 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
Networks: Congestion Control1 Congestion Control.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
1 EE 689 Lecture 3 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
Congestion Control and Resource Allocation
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Random Early Detection Gateways for Congestion Avoidance
Lecture 5: Congestion Control l Challenge: how do we efficiently share network resources among billions of hosts? n Last time: TCP n This time: Alternative.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University Digital Fountain, Inc.
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
An Integrated Congestion Management Architecture for Internet Hosts Hari Balakrishnan MIT Lab for Computer Science
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
Datagram Congestion Control Protocol
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
1 Samrat Sen Computer Science and Engineering. 2 Outline Introduction Abbreviations TCP Friendliness Existing TCP Ongoing Work Single Rate Congestion.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Lecture Network layer -- May Congestion control Algorithms.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
CIS679: UDP and Multimedia r Review of last lecture r UDP and multimedia.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Streaming Video over TCP with Receiver-based Delay Control
Congestion Control and Resource Allocation
Chapter 25 Multimedia TCP/IP Protocol Suite
Congestion Control, Internet transport protocols: udp
ECE 599: Multimedia Networking Thinh Nguyen
Advanced Computer Networks
An Integrated Congestion Management Architecture for Internet Hosts
Presentation transcript:

Network Congestion Gabriel Nell UC Berkeley

Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights Overview of TCP-friendly congestion control mechanisms

Congestion The state of sustained network overload Congestion collapse – Traffic dominated by overhead such as packet retransmissions Current internet – Dominated by best-effort traffic – TCP for guaranteed delivery; Congestion-aware – UDP for streaming applications; Congestion-unaware

Controlling Congestion End-hosts – Advantages: cheap, scalable – Disadvantage: requires cooperation Routers – Advantages: can be more aggressive, has a complete picture of network traffic – Disadvantages: expensive, algorithms difficult to implement in hardware

TCP Congestion Control Implemented at end hosts Relies on feedback – Implicit: packet drops indicate congestion – Explicit: ECN flags in header Congestion controlled by changing window size: additive increase, multiplicative decrease (AIMD) Problem: delays in adapting to network conditions may cause oscillations

Router-Based Control Scheduling – Determines service order – Should be easy to implement, provide fairness and protection, and perform well Scheduling algorithms – FIFO (first in, first out) – Round-robin / weighted round-robin – Weighted fair queuing

Router-Based Control Buffer Management – Absorbs bursts – Shared/per-flow – Introduce delay Queue Management – Manage queue length, decide what packets to drop – RED effective, but difficult to parameterize for variable conditions

Economic Insights Tragedy of the Commons – Network resources a public good – Negative externality Solution: Internalize costs – Congestion pricing: cover fixed costs, charge extra under congestion conditions – Charge by willingness to pay

Economic Insights New problem - customers prefer: – Flat rates – Constant performance, even if variable performance is better on average

TCP-friendly Congestion Control TCP-friendly: long-term throughput does not exceed that of TCP under the same conditions Motivation: want to stream data such as audio and video without degrading overall network performance For convenience, consider long-lasting streams

Congestion Control Schemes Window-based vs. Rate-based Unicast vs. Multicast End-to-end vs. Router-supported

Single-rate Vs. Multi-rate Meaningful when considering multicast Single-rate sends data to each client at the same rate Multirate sends data to each client at whatever rate is best for that client

Single-rate Protocols

Rate-based Approaches RAP – Rate Adaptation Protocol – Simple AIMD behavior LDA+ – Loss-Delay Based Adaption Algorithm – Dynamic AIMD based on RTCP feedback TFRC – TCP-Friendly Rate Control Protocol – Adjusts sending rate based on complex TCP equation TEAR – TCP Emulation at Receivers – Uses a congestion window to determine rate, but averages over larger timescales

Window-based Approaches RLA – Random Listening Algorithm – Tracks number n of congested receivers, window is decreased if a random number is  1/n MTCP – Multicast TCP – Arrange receivers in a tree, children report congestion to parents. – Root receives aggregate info, sends only as much data as smallest window NCA – Nominee-Based Congestion Avoidance – Selects bottleneck as representative receiver, uses TCP- style congestion control algorithm

Multi-rate Protocols

Rate-based Approaches RLC – Receiver-Driven Layered Congestion Control – Bandwidth consumed by each layer increases exponentially – Subscription to additional layers comes at particular times, which also increase exponentially; however congestion causes immediate layer drops

Rate-based Approaches FLID-DL – Fair Layered Increase/Decrease with Dynamic Layering – Encodes data with digital fountain – Bandwidth consumed by a layer decreases over time LTS/TFRP – Layered Transmission Scheme/TCP-Friendly Transport Protocol – Use simple TCP rate equation to decide subscription level

MLDA and Rainbow MLDA – Multicast Loss-Delay Based Adaption Algorithm (rate-based) – Same as LDA+, but performs rate calculation at receiver Rainbow (window-based) – Encode data with digital fountain – Receivers individually request packets based on individual windows

Conclusion Congestion is an important and complex problem Many solutions of varying effectiveness and complexity for various applications Areas of future research: – Methods of comparing protocols – Improve definitions of fairness, friendliness – Improve models of TCP traffic

Questions?