21
1 Presented by Anshul Kantawala Anshul Kantaw ala 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

FAST TCP: From Theory to Experiments

  • Upload
    masato

  • View
    58

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Motivation. High Energy and Nuclear Physics (HENP) - PowerPoint PPT Presentation

Citation preview

Page 1: FAST TCP: From Theory to Experiments

1

Presented by Anshul KantawalaAnshul 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

Page 2: FAST TCP: From Theory to Experiments

2Anshul 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 ChallengeCurrent congestion control algorithm of TCP

does not scale to this regime

Page 3: FAST TCP: From Theory to Experiments

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

Page 4: FAST TCP: From Theory to Experiments

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

Page 5: FAST TCP: From Theory to Experiments

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

Page 6: FAST TCP: From Theory to Experiments

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

Page 7: FAST TCP: From Theory to Experiments

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

Page 8: FAST TCP: From Theory to Experiments

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

Page 9: FAST TCP: From Theory to Experiments

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

Page 10: FAST TCP: From Theory to Experiments

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

Page 11: FAST TCP: From Theory to Experiments

11Anshul Kantawala

FAST TCP - Implementation

• Congestion window update (every RTT)

Wnew = 1/2( [Wold * baseRTT/avgRTT] + + Wcurrent)

Wold Window size one RTT agoWcurrent Current window sizebaseRTT Minimum observed RTTavgRTT Exponentially averaged RTT parameter

Page 12: FAST TCP: From Theory to Experiments

12Anshul Kantawala

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

Page 13: FAST TCP: From Theory to Experiments

13Anshul Kantawala

Calculating parameters (cont.)

• avgRTT

avgRTTnew = (1-weight) * avgRTTold + weight * RTT

whereweight = min(3/cwnd, 1/8)

• With a large window, successive RTT samples capture congestion information at a time scale much smaller than RTT

Page 14: FAST TCP: From Theory to Experiments

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

Page 15: FAST TCP: From Theory to Experiments

15Anshul Kantawala

Experiments - Infrastructure

Page 16: FAST TCP: From Theory to Experiments

16Anshul Kantawala

Infrastructure - Details

1, 2 Linux/FAST flows10,037 km

7, 9, 10 FAST flows3,948 km

Page 17: FAST TCP: From Theory to Experiments

17Anshul Kantawala

Throughput and Utilization

• Statistics in parentheses are for current Linux TCP implementation

• “bmps” = product of throughput and distance (bits-per-meter-per-second)

Page 18: FAST TCP: From Theory to Experiments

18Anshul Kantawala

Average Utilization Traces

1G

Linux TCP Linux TCP FAST

95%Average utilization

19%27%

Linux TCP Linux TCP FAST

92%

16%

48%

2G

Page 19: FAST TCP: From Theory to Experiments

19Anshul Kantawala

Traces (cont.)

1 flow 2 flows 7 flows 9 flows 10 flows

95%

92%

90%

90%

88%

Average utilization

Page 20: FAST TCP: From Theory to Experiments

20Anshul Kantawala

Fairness

• 1 flow from CERN to Sunnyvale and 2 flows from CERN to Chicago

Page 21: FAST TCP: From Theory to Experiments

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