“Promoting the Use of End-to-End Congestion Control in the Internet”

Slides:



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

RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
Computer Networking Lecture 20 – Queue Management and QoS.
The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP.
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 Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Jinho Promoting the Use of End-To-End Congestion Control in the Internet IEEE/ACM Transaction on Networking Vol.7 No.4 August 1999 Sally Floyd and Kevin.
WPI - Advanced Computer Network 1 Promoting the Use of End-to-End Congestion Control in the Internet IEEE/ACM Transactions on Networking, May Sally.
1 EE 689 Lecture 3 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
ACN: TCP Friendly1 Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE/ACM Transactions on Networking May.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
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
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.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
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 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Spring 2003CS 3321 Congestion Avoidance. Spring 2003CS 3322 Congestion Avoidance TCP congestion control strategy: –Increase load until congestion occurs,
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
Network Protocols: Design and Analysis Polly Huang EE NTU
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Other Methods of Dealing with Congestion
Advanced Computer Networks
Window Control Adjust transmission rate by changing Window Size
Impact of New CC on Cross Traffic
QoS & Queuing Theory CS352.
Topics discussed in this section:
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Chapter 6 Congestion Avoidance
Mrinalini Sawhney CS-710 Presentation 2006/09/12
Congestion Control and Resource Allocation
TCP Congestion Control
Misbehaving flows can be classified
Open Issues in Router Buffer Sizing
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Transport Layer Unit 5.
TCP, XCP and Fair Queueing
Queuing and Queue Management
ECE 599: Multimedia Networking Thinh Nguyen
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.
Random Early Detection Gateways for Congestion Avoidance
Other Methods of Dealing with Congestion
Other Methods of Dealing with Congestion
TCP Throughput Modeling
COMP/ELEC 429/556 Fall 2017 Homework #2
Congestion Control Reasons:
TCP Congestion Control
Network Performance Definitions
Network Support for Quality of Service (QoS)
Presentation transcript:

“Promoting the Use of End-to-End Congestion Control in the Internet” Sally Floyd, Kevin Fall in Proceedings of IEEE/ACM Transactions on Networking, 1999 A Summary by Ashish Samant CS577 – Spring 2005 1/14/2019 CS577 Spring 2005

Outline Need for end-to-end congestion control Unfairness, Congestion Collapse Per flow based scheduling Vs Congestion Control mechanisms at the router Identifying candidate flows for regulation Other incentives for flows 1/14/2019 CS577 Spring 2005

Introduction End hosts/applications may not use end-to-end congestion control schemes. Problem - This may lead to congestion collapse and unfairness, in times of congestion. Solution – Isolate ill-behaving flows, use per-flow based queuing at routers. This may not be sufficient !! 1/14/2019 CS577 Spring 2005

Introduction …. continued Authors suggest - Routers must support congestion control and regulate high-bandwidth flows. Routers must regulate ‘best effort flows’ that are TCP-Unfriendly, unresponsive to congestion, use disproportionate bandwidth. 1/14/2019 CS577 Spring 2005

Introduction …. continued Unresponsive flows cause two problems - Unfairness; well-behaved flows may suffer bandwidth starvation because unresponsive flows do not react to congestion. - Congestion collapse; the scarce bandwidth of the network is consumed by packets from unresponsive flows, that will be discarded sooner or later. 1/14/2019 CS577 Spring 2005

Experimental Setup 1/14/2019 CS577 Spring 2005

Unfairness – 3 TCP, 1 UDP flow, FCFS 1/14/2019 CS577 Spring 2005

Fairness – 3 TCP, 1 UDP flow, WRR 1/14/2019 CS577 Spring 2005

Congestion Collapse – 3 TCP, 1 UDP flow, FCFS 1/14/2019 CS577 Spring 2005

Congestion Control – 3 TCP, 1 UDP flow, WRR 1/14/2019 CS577 Spring 2005

Congestion Control – 3 UDP, 1 TCP flow, WRR 1/14/2019 CS577 Spring 2005

Identifying non TCP-Friendly Flows TCP Friendly Flow – arrival rate does not exceed that of any other TCP conformant flow. Maximum sending rate for a TCP Friendly flow : T - sending rate ; p - packet drop rate ; B – max packet size ; R – minimum RTT Actual rates will be less than T. 1/14/2019 CS577 Spring 2005

Identifying non TCP-Friendly Flows Limitations : Inconsistencies in finding packet size, round trip time. Measurements should be taken over a long interval of time. Bursty packet drops. Router Response : Routers should ‘freely restrict’ the bandwidth of non TCP – Friendly flows. 1/14/2019 CS577 Spring 2005

Identifying Unresponsive Flows TCP Friendly test cannot be used at routers that are unable to determine packet sizes and RTTs. If packet drop rates increase by x , the arrival rate should drop by √x . When packet drop is constant, no flow will be identified as unresponsive. 1/14/2019 CS577 Spring 2005

Identifying Unresponsive Flows Limitations : Packet drop may be because of various reasons, hard for flows with variable demand. Flows might be tempted to start with a higher initial bandwidth demand. Response : Actively regulate the bandwidth of unresponsive flows in times of congestion. 1/14/2019 CS577 Spring 2005

Identifying flows using disproportionate flows Flows that require larger bandwidth than other flows that reduce their demand. These might be TCP friendly but still be ‘disproportionate’. Arrival rate <= log(3n) / n ; n = no of flows Arrival rate <= c / √p ; p = pkt drop rate c = some constant 1/14/2019 CS577 Spring 2005

Comments and Conclusion Alternate approaches - use schemes that are a mix of FCFS and per-flow based approach ( FCFS scheduling with differential dropping ). - pricing incentives. granularity of flows - apply fairness tests to single/aggregate of flows. min-max fairness measure - need to look at the entire path, all the congested links. 1/14/2019 CS577 Spring 2005

Comments and Conclusion … continued Breaking a TCP connection, increased local throughput but also increases global packet drop rate. 1/14/2019 CS577 Spring 2005

Derivation of TCP Friendly Rate Once congestionWindow >= W ; a packet is dropped and the congestion window is halved. As long as congestionWindow < W ; window is increased by 1, per RTT W/2 + (W/2+1) + (W/2+2) + … W = 3/8*W2 => per packet drop ; max 3/8*W2 packets are sent => max packet drops <= 1/(3/8*W2) 1/14/2019 CS577 Spring 2005

Derivation of TCP Friendly Rate … Continued Max bytes transferred per cycle of steady state: Total packets sent * Avg. packet Size Avg Round Trip Time ( Total packets sent = 0.75*W ) = > (0.75 * W * B) / R = > 1/14/2019 CS577 Spring 2005