Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 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. L. A. Cottrell, J. C. Doyle, W. Feng, O. Martin, H. Newman, F. Paganini, S. Ravot, S. Singh

2 2 Anshul Kantawala Motivation High Energy and Nuclear Physics (HENP)  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

3 3 Anshul Kantawala 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

4 4 Anshul Kantawala 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)

5 5 Anshul Kantawala 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)

6 6 Anshul Kantawala 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

7 7 Anshul Kantawala 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

8 8 Anshul Kantawala 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

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

10 10 Anshul Kantawala 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

11 11 Anshul Kantawala FAST TCP - Implementation Congestion window update (every RTT) W new = 1/2( [W old * baseRTT/avgRTT] +  + W current )

12 12 Anshul Kantawala Calculating parameters RTT and W old  Timestamp every packet stored in retransmit queue and store W current  On receipt of ACK, set RTT sample to difference in times. Also, set W old to the stored window size of the ACK’ed packet baseRTT is set to minimum observed RTT sample

13 13 Anshul Kantawala Calculating parameters (cont.) avgRTT avgRTT new = (1-weight) * avgRTT old + weight * RTT where weight = min(3/cwnd, 1/8) With a large window, successive RTT samples capture congestion information at a time scale much smaller than RTT

14 14 Anshul Kantawala 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

15 15 Anshul Kantawala Experiments - Infrastructure

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

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

18 18 Anshul Kantawala Average Utilization Traces 1G Linux TCP FAST 95% Average utilization 19% 27% Linux TCP FAST 92% 16% 48% 2G

19 19 Anshul Kantawala Traces (cont.) 1 flow2 flows7 flows9 flows10 flows 95% 92% 90% 88% Average utilization

20 20 Anshul Kantawala Fairness 1 flow from CERN to Sunnyvale and 2 flows from CERN to Chicago

21 21 Anshul Kantawala Fairness (cont.) Average throughputs  Single FAST flow achieved 760 Mbps, 2 Linux flows achieved 648 Mbps and 446 Mbps respectively  Single Linux flow achieved 419 Mbps, 2 FAST flows achieved 841 Mbps and 732 Mbps respectively


Download ppt "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."

Similar presentations


Ads by Google