Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
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.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Network Border Patrol Celio Albuquerque, Brett J. Vickers and Tatsuya Suda Jaideep Vaidya CS590F Fall 2000.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Worcester Polytechnic Institute The War Between Mice and Elephants Liang Guo, Ibrahim Matta Presented by Vasilios Mitrokostas for CS 577 / EE 537 Images.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
Max Min Fairness How define fairness? “ Any session is entitled to as much network use as is any other ” ….unless some sessions can use more without hurting.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing:
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Source-adaptive multilayered multicast algorithms for real_time video distribution Brett J. Vickers, Celio Albuquerque, Tatsuya Suda IEEE/ACM TRANSACTIONS.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
SACRIO - An Active Buffer Mangement Scheme for Differentiaed Services Networks Saikrishnan Gopalakrishnan Cisco Systems Narasimha Reddy Texas A & M University.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
ICTCP: Incast Congestion Control for TCP in Data Center Networks∗
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
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.
1 Congestion Control Computer Networks. 2 Where are we?
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
Compound TCP in NS-3 Keith Craig 1. Worcester Polytechnic Institute What is Compound TCP? As internet speeds increased, the long ‘ramp’ time of TCP Reno.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing:
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Unit-4 Lecture 9 Network Layer 1. Congestion Prevention Polices. To avoid congestion by using the appropriate polices at different levels. Layers DL Layer.
Analysis and Comparison of TCP Reno and TCP Vegas Review
Corelite Architecture: Achieving Rated Weight Fairness
Topics discussed in this section:
Chapter 6 Queuing Disciplines
Congestion Control and Resource Allocation
Congestion Control, Internet transport protocols: udp
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.
“Promoting the Use of End-to-End Congestion Control in the Internet”
Congestion Control Reasons:
Congestion Control and Resource Allocation
Presentation transcript:

Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1

Worcester Polytechnic Institute Outline The Problem Existing Solutions Network Border Patrol ─ Feedback Control Algorithm ─ Rate Control Algorithm Simulations and Testing Conclusions 2

Worcester Polytechnic Institute The Problem Congestion Collapse ─ Poor retransmission strategies ─ Rise of streaming video in the early 2000s Unfair bandwidth allocations ─ Differing TCP congestion algorithms ─ TCP ‘bias’ towards short RTT 3

Worcester Polytechnic Institute Existing Solutions Logic in the Routers ─ Weighted Fair Queueing ─ Core-stateless Fair Queuing ─ CHOKe These are more complicated than FIFO They often do not work if your goal is global max- min fairness ─ If at router A, flows X and Y are allocated equally, and then only X encounters a later bottleneck, X will be overallocated at A. 4

Worcester Polytechnic Institute Network Border Patrol Schematically similar to core-stateless, pushing flow classification and handling to the edge routers Categorize routers as ingress and egress routers ─ Note that a single router will act as both depending on which flows are being looked at Ingress routers separate packets into logical flows Egress routers measure the outbound capacity for each logical flow Ingress routers meter logical flows based on egress capacity 5

Worcester Polytechnic Institute Network Border Patrol 6

Worcester Polytechnic Institute Feedback Control Algorithm Controls how the ingress and egress routers exchange packets A feedback packet is an ICMP packet (ping packet) In addition to exchanging flow data, they can be metered to sample internal congestion (through RTT) 7

Worcester Polytechnic Institute Feedback Control Algorithm At ingress, a router categorizes a packet into a flow. The router increases the counter on that flow by n, where n is the size of the packet When the counter for a flow reaches T x, create a “forward” packet A forward packet contains a timestamp and a list of unique identifiers for each of the N flows that the ingress router has seen for a given egress router 8

Worcester Polytechnic Institute Feedback Control Algorithm At egress, a router generates a “backward” packet every time it receives a forward packet. A backward packet contains an associative array containing each flow and its outbound capacity. This packet is sent back to the ingress router and is used for traffic flow management (throttling, etc) 9

Worcester Polytechnic Institute Network Border Patrol 10

Worcester Polytechnic Institute Rate Control Algorithm Ingress routers use a Rate Control Algorithm to regulate the rate at which flows enter the network TCP-like implementation with two phases: slow start and congestion avoidance Track the RTT of the feedback packets and use the current RTT and best observed RTT in the algorithm 11

Worcester Polytechnic Institute Rate Control Algorithm 12

Worcester Polytechnic Institute Fairness? NBP by itself is not “fair”, it only meters a flow based on the share it can claim of its smallest bottleneck. Thus if flows are competing for a bottleneck, they may still be treated unfairly. Introduce a fair queueing mechanism to NBP, such as CSFQ or rainbow fair queueing. 13

Worcester Polytechnic Institute Enhanced CSFQ CSFQ cannot be easily plugged into NBP because CSFQ does not preserve the delay characteristics of true fair queueing, because it does not separate flow buffers. This can cause problems with congestion schemes that rely on RTT to throttle without packet drops. Instead of a single buffer, E-CSFQ uses a second, high priority buffer. This buffer is serviced first, and is used by flows using less than their “fair” share. 14

Worcester Polytechnic Institute Enhanced CSFQ The addition of a second buffer may cause packet reordering issues, but the writers assert this should be rare, because it requires a flow to be ‘recategorized’ from low to high. The writers say these situations should be unlikely, because it requires a flow to drastically change its flow rate, or for bandwidth to appear. This will inherently mitigate reordering because it allows the low-priority queue to be serviced more quickly. 15

Worcester Polytechnic Institute Simulations Implemented in ns-2 Experiment one deals with the ability of NBP to prevent congestion collapse Experement two deals with the ability of ECSFQ to provide fair allocations Experiment three deals with scalability of NBP Experiments were run for 100s 16

Worcester Polytechnic Institute Congestion Collapse – Single Link 17 Charts from Albuquerque et al

Worcester Polytechnic Institute Congestion Collapse – Multi Links 18 Charts from Albuquerque et al

Worcester Polytechnic Institute Fairness – Single Link 19 Charts from Albuquerque et al

Worcester Polytechnic Institute Fairness – Multi Link 20 Charts from Albuquerque et al

Worcester Polytechnic Institute Scalability – Multiple Flows 21 Charts from Albuquerque et al

Worcester Polytechnic Institute Scalability – Crossing Flows 22 Charts from Albuquerque et al

Worcester Polytechnic Institute Questions Is the out-of-order possibility really not a problem? They assert it isn’t and recommend future work to verify that assertion, but regrettably there’s no chart in the paper comparing ECSFQ and CSFQ. Does this system work if not all subnets on a route implement it? If a router far down the line in a non-NBP subnet is the bottleneck, won’t we still get congestion collapse? 23

Worcester Polytechnic Institute Raised Issues, Future Work Flow classification overhead may become a concern, perhaps a coarser flow classification to reduce the number of macro-flows could be used. Scalability problems may be further reduced by incorporating “trust”. “Trust” other subnets and accept their edge information, too. NBP must be deployed over an entire edge at once. Multicast greatly complicates the situation by breaking the “one flow->one egress” assumption. 24

Worcester Polytechnic Institute Conclusion This paper presented a possible solution to the problem of ‘congestion collapse’, the fact that fair queuing algorithms can only ‘look-backward’ NBP uses the idea of a circular communication in router coordination, rather than the one-way from ingress to core of CSFQ. They included a large amount of experimental data to demonstrate their point. Has scalability been fully addressed? 25