FAST TCP : From Theory to Experiments

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Cheng Jin David Wei Steven Low FAST TCP: design and experiments.
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.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Networks: Congestion Control1 Congestion Control.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Random Early Detection Gateways for Congestion Avoidance
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
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.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Congestion models for bursty TCP traffic Damon Wischik + Mark Handley University College London DARPA grant W911NF
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
Advanced Computer 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.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
Spring 2015© CS 438 Staff - University of Illinois1 Next Topic: Vacation Planning UIUC Chicago Monterey San Francisco Chicago to San Francisco: ALL FLIGHTS.
H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Network Congestion Control HEAnet Conference 2005 (David Malone for Doug Leith)
DART SI-8: Pilot long-distance high speed and secure data transfer between the Repositories DART Workshop on Infrastructure Chief Investigator: Dr. Asad.
William Stallings Data and Computer Communications
Other Methods of Dealing with Congestion
TCP Vegas Congestion Control Algorithm
Topics discussed in this section:
CUBIC Marcos Vieira.
Introduction to Congestion Control
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Congestion Control and Resource Allocation
TCP Congestion Control
Khiem Lam Jimmy Vuong Andrew Yang
TCP Congestion Control
Queue Dynamics with Window Flow Control
Lecture 19 – TCP Performance
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
Advanced Computer Networks
Other Methods of Dealing with Congestion
The University of Adelaide, School of Computer Science
COMP/ELEC 429/556 Introduction to Computer Networks
State Transition Diagram
TCP Congestion Control
If both sources send full windows, we may get congestion collapse
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
AI Applications in Network Congestion Control
Congestion Control and Resource Allocation
Review of Internet Protocols Transport Layer
Designing a Relative Delay Estimator for Multipath Transport
Presentation transcript:

FAST TCP : From Theory to Experiments Sohn JongSoo Intelligent Information System Lab. mis026@korea.ac.kr

Index Introduction FAST TCP Parameter calculation Experiments Motivation Background theory Equilibrium Stability FAST TCP Parameter calculation Experiments Conclusion

Introduction Congestion control algorithm Size, speed, load, connectivity Current TCP implementation Performance bottleneck Different congestion control algorithm for TCP Called FAST TCP Equation-based algorithm Eliminating packet-level oscillations Using queuing delay as the primary measure of congestion Weighted proportioanl fairness in equilibrium Does not penalize long flows, as the current congestions control algorithm

Motivation High Energy and Nuclear Physics (HENP) Key Challenge 2,000 physicists, 150 universities, 30 countries Require ability to analyze and share many terabyte-scale data collections Key Challenge Current congestion control algorithm of TCP does not scale to this regime

Background Theory Congestion control consists of: Source algorithm (TCP) that adapts sending rate (window) based on congestion feedback Link algorithm (at router) that updates and feeds back a measure of congestion Typically link algorithm is implicit and measure of congestion is loss probability or queueing delay

Background Theory (cont.) Preliminary theory studies equilibrium and stability properties of the source-link algorithm pair Source-link algorithm is TCP/AQM (active queue management)

Equilibrium Interpret TCP/AQM as a distributed algorithm to solve a global optimization problem Can be broken into two sub-problems Source (maximize sum of all data rates) Link (minimize congestion)

Equilibrium (cont.) Source Each source has a utility function, as a function of its data rate Optimization problem is maximizing sum of all utility functions over their rates Challenge is solving for optimal source rates in a distributed manner using only local information

Equilibrium (cont.) Exploit Duality Theory Associated with primal (source) utility maximization is dual (link congestion) minimization problem Solving the dual problem is equivalent to solving the primal problem Class of optimization algorithms that iteratively solve for both at once

Stability Want to ensure equilibrium points are stable When the network is perturbed out of equilibrium by random fluctuations, should drift back to new equilibrium point Current TCP algorithms can become unstable as delay increases or network capacity increases

Lack of Scalability of TCP ns-2 simulation As capacity increases, link utilization of TCP/RED steadily drops Main factor may be synchronization of TCP flows capacity = 155Mbps, 622Mbps, 2.5Gbps, 5Gbps, 10Gbps; 100 ms round trip latency; 100 flows

FAST TCP Implementation issues Use both queueing delay and packet loss as congestion signals Effectively deal with massive losses Use pacing to reduce burstiness and massive losses Converge rapidly to neighbourhood of equilibrium value after packet losses

FAST TCP - Implementation Congestion window update Weight = min(3/cwnd, 1/8) α = the number of packets each flow buffered in the network

Calculating parameters (cont.)  Specifies total number of packets a single FAST connection tries to maintain in queues along its path Can be used to tune the aggressiveness of the window update function

Calculating parameters RTT and Wold Timestamp every packet stored in retransmit queue and store Wcurrent On receipt of ACK, set RTT sample to difference in times. Also, set Wold to the stored window size of the ACK’ed packet baseRTT is set to minimum observed RTT sample

Experiments - Infrastructure

Infrastructure - Details 7, 9, 10 FAST flows 3,948 km 1, 2 Linux/FAST flows 10,037 km

Throughput and Utilization Statistics in parentheses are for current Linux TCP implementation “bmps” = product of throughput and distance (bits-per-meter-per-second)

Average Utilization Traces

Traces (cont.)

Conclusions Describing the development of FAST TCP High utilization Background theory to actual implementation High utilization Without having to fill the buffer and incur large queuing delay FAST TCP can converge rapidly Yet stably