Study of Proposed Internet Congestion Control Algorithms* Kevin L. - - PowerPoint PPT Presentation

study of proposed internet congestion control algorithms
SMART_READER_LITE
LIVE PREVIEW

Study of Proposed Internet Congestion Control Algorithms* Kevin L. - - PowerPoint PPT Presentation

Study of Proposed Internet Congestion Control Algorithms* Kevin L. Mills, NIST (joint work with D Y Cho J Filliben D Genin and E Schwartz) (joint work with D. Y. Cho, J. Filliben, D. Genin and E. Schwartz) March 24, 2010 *performed under the


slide-1
SLIDE 1

Study of Proposed Internet Congestion Control Algorithms*

Kevin L. Mills, NIST (joint work with D Y Cho J Filliben D Genin and E Schwartz) (joint work with D. Y. Cho, J. Filliben, D. Genin and E. Schwartz) March 24, 2010

image generated with http://www.wordle.net/

*performed under the NIST Complex Systems program: http://www.nist.gov/itl/cxs/index.cfm

slide-2
SLIDE 2

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Innovations in Measurement Science

More information @ http://www.antd.nist.gov/emergent_behavior.shtml

Measurement Science for Complex Information Systems

Communication Networks in large distributed information systems

Measurement Science for Complex Information Systems

Computational Clouds Understand & Predict Behavior by using mathematical & statistical techniques Computational Grids

Filliben Dabrowski Genin

Behavior applied by scientists to study physical systems.

Reduced scale DE simulators OFF experimentdesigns Filliben Mills Dabrowski Hunt Genin Marbukh Markov models P t b ti l i Differential equations Fl id fl i l t

Other contributors: DY Cho Edward Schwartz Peter Mell Jian Yuan Zanxin Xu Cedric Houard Brittany Devine

OFF experiment designs Cluster analysis Principal components analysis Correlation analysis Multidimensional visualizations Perturbation analysis Fluid flow simulators

March 24, 2010 Innovations in Measurement Science

Other contributors: DY Cho, Edward Schwartz, Peter Mell, Jian Yuan, Zanxin Xu, Cedric Houard, Brittany Devine

slide-3
SLIDE 3

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Outline Outline

Technical approach Overview of experiments

(slides 4-7) (slides 8-10)

p Some technical flavor

  • Selected analysis techniques

interspersed among

(slides 11-26) (slides 14-16 & 20-26)

interspersed among

  • Selected experiment details

Findings

(slides 11-13 & 17-19) (slides 27-34)

  • Utility and safety
  • Characteristics of individual

congestion control algorithms

(slides 27-32) (slides 33-34)

g g

Recommendations Open discussion

(slides 35)

March 24, 2010 Innovations in Measurement Science 3

slide-4
SLIDE 4

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Our study is fairly comprehensive: large, fast topologies and wide-range of conditions Technical Approach y y p g , p g g

Develop MesoNet: Reduced Add Six Congestion Design & Conduct

BIC TCP Algorithms Studied

Reduced Parameter DES for TCP/IP Networks Control Algorithms to MesoNet Simulation Experiments

BIC TCP CTCP FAST

Verify Simulated Congestion Control Algorithms Conduct Sensitivity Analyses Analyze Data &

FAST-AT HS TCP HTCP

Algorithms Against Empirical Results Sensitivity Analyses

  • f MesoNet

y Formulate Findings

HTCP Scalable TCP

Topologies with up to 278,000 sources; backbone speeds up to 384 Gbps; loss rates between 10-9 and 50%; simulated durations of 25 – 60 mins; traffic including Web browsing and software and movie downloads; long-lived flows; temporary spatiotemporal congestion and recovery; algorithms homogeneous and mixes of alternates together with standard TCP; buffer sizes include RTT x C and RTT x C/sqrt(n); propagation delays from 6 to 200 ms; initial slow start threshold from 43 to 231/2

March 24, 2010 Innovations in Measurement Science 4

slide-5
SLIDE 5

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Simulating large, fast networks across many conditions and congestion control Technical Approach algorithms requires reduction – model responses & parameters

y1, …, yz = f(x1|[1,…,l] …, xp|[1,…,l])

Response State‐Space Stimulus State‐Space

(232)1000 O(109633) [ 1080 = atoms in visible universe] Parameter Reduction Multidimensional Response Reduction (2 )

Discard parameters not germane to study – reduce by 944 parameters

O(10 ) (232)56 O(10539)

32 20 192

Group related remaining parameters–reduce by 36 parameters

22 Responses Correlation Analysis & Clustering Principal Components Analysis

Use experiment design theory to reduce t bi ti t 256

220 (232)20 O(10192) O(106)

Model Reduction

Select only 2 values for each parameter

Level Reduction 7 Responses 4 Responses Domain Analysis

parameter combinations to 256 Use sensitivity analysis to identity six most significant parameters

220‐12 256

Experiment Design Theory

26‐1 32

U i td i th i t d

Sensitivity Analysis 7 Responses

March 24, 2010 Innovations in Measurement Science 5

Use experiment design theory again to reduce parameter combinations to 32

slide-6
SLIDE 6

Study of Proposed Internet Congestion Control Algorithms – Mills et al. MesoNet – a 20-parameter TCP/IP Network Model

Technical Approach

Parameter Value Speed Relationships Speed Scaling with X3 s1 X3 Router Class Speed X3 = 800 X3 = 1600

Category Identifier Name Network Configuration X1 Topology X2 Propagation Delay X3 Network Speed

s1 X3 Router Class Speed X3 800 X3 1600 s2 4 Backbone s1 x BBspeedup 1600 3200 s3 10 PoP s1/ s2 400 800 BBspeedup 2 N-Class s1/ s2/ s3 40 80 Bfast 2 F-Class s1/ s2/ s3 x Bfast 80 160 Bdirect 10 D-Class s1/ s2/ s3 x Bdirect 400 800

X4 Buffer Provisioning Sources & Receivers X5 Number of Sources & Receivers X6 Distribution of Sources X7 Distribution of Receivers X8 Source & Receiver Interface Speeds User X9 Think Time X10 Patience X11 Web Object Size for Browsing Behavior X12 Proportion & Sizes of Larger File Downloads X13 Selected Spatiotemporal Congestion X14 Long-lived Flows X15 Congestion Control Algorithms Protocols X15 Congestion Control Algorithms X16 Initial Congestion Window Size X17 Initial Slow Start Threshold Simulation & Measurement C t l X18 Measurement Interval Size X19 Simulation Duration

Class #routers srcs/router #srcs %srcs rcvrs/router #rcvrs %rcvrs Flow class %flows N-class 122 90 10,980 31.6 960 117,120 95.3 NN-flows 30.1 FN-flows 60.5 F-class 40 540 21,600 62.2 120 4,800 3.9 FF-flows 2.4 DN-flows 6.1 D-class 8 270 2,160 6.2 120 960 0.8 DF-flows 0.74 DD-flows 0.05

March 24, 2010 Innovations in Measurement Science 6

Control X19 Simulation Duration X20 Startup Pattern

slide-7
SLIDE 7

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Ad t 2 L l O th l F ti l F t i l D i Technical Approach Adopt 2-Level Orthogonal Fractional Factorial Designs

Sample 29-4 design

Sample experiment using 9 parameters

1 S l t d i t 2p k d i t l t

Factor-> x1 x2 x3 x4 x5 x6 x7 x8 x9 Condition

  • 1
  • 1
  • 1
  • 1
  • 1
  • 1

+1 +1 +1 +1

1. Selected appropriate n = 2p-k design template 2. Select two values for each parameter 3. Substitute parameter levels in template 4. Fix remaining (11) model parameters

1 1 1 1 1 1 1 1 1 1 2 +1

  • 1
  • 1
  • 1
  • 1

+1

  • 1
  • 1
  • 1

3

  • 1

+1

  • 1
  • 1
  • 1
  • 1

+1

  • 1
  • 1

4 +1 +1

  • 1
  • 1
  • 1
  • 1
  • 1

+1 +1 5

  • 1
  • 1

+1

  • 1
  • 1
  • 1
  • 1

+1

  • 1

6 +1

  • 1

+1

  • 1
  • 1
  • 1

+1

  • 1

+1 7

  • 1

+1 +1

  • 1
  • 1

+1

  • 1
  • 1

+1 8 +1 +1 +1

  • 1
  • 1

+1 +1 +1

  • 1

9

  • 1
  • 1
  • 1

+1

  • 1
  • 1
  • 1
  • 1

+1 10 +1

  • 1
  • 1

+1

  • 1
  • 1

+1 +1

  • 1

11 1 +1 1 +1 1 +1 1 +1 1

Probes combinations with balance and orthogonality

11

  • 1

+1

  • 1

+1

  • 1

+1

  • 1

+1

  • 1

12 +1 +1

  • 1

+1

  • 1

+1 +1

  • 1

+1 13

  • 1
  • 1

+1 +1

  • 1

+1 +1

  • 1
  • 1

14 +1

  • 1

+1 +1

  • 1

+1

  • 1

+1 +1 15

  • 1

+1 +1 +1

  • 1
  • 1

+1 +1 +1 16 +1 +1 +1 +1

  • 1
  • 1
  • 1
  • 1
  • 1

17

  • 1
  • 1
  • 1
  • 1

+1

  • 1
  • 1
  • 1
  • 1

18 +1

  • 1
  • 1
  • 1

+1

  • 1

+1 +1 +1 19

  • 1

+1

  • 1
  • 1

+1 +1

  • 1

+1 +1 20 +1 +1

  • 1
  • 1

+1 +1 +1

  • 1
  • 1
  • +

16 16 X All 32:

  • +

16 16 X All 32:

Balance

21

  • 1
  • 1

+1

  • 1

+1 +1 +1

  • 1

+1 22 +1

  • 1

+1

  • 1

+1 +1

  • 1

+1

  • 1

23

  • 1

+1 +1

  • 1

+1

  • 1

+1 +1

  • 1

24 +1 +1 +1

  • 1

+1

  • 1
  • 1
  • 1

+1 25

  • 1
  • 1
  • 1

+1 +1 +1 +1 1

  • 1

26 +1

  • 1
  • 1

+1 +1 +1

  • 1
  • 1

+1 27

  • 1

+1

  • 1

+1 +1

  • 1

+1

  • 1

+1 28 +1 +1

  • 1

+1 +1

  • 1
  • 1

+1

  • 1

29

  • 1
  • 1

+1 +1 +1

  • 1
  • 1

+1 +1 30 +1 1 +1 +1 +1 1 +1 1 1

Xi Xi

Orthogonality

  • +
  • +

8 8 8 X Xj All :

32 2

8

  • +
  • +

8 8 8 X Xj All :

32 2

8

Resolution IV design – no main effects are confounded with two-term interactions

30 +1

  • 1

+1 +1 +1

  • 1

+1

  • 1
  • 1

31

  • 1

+1 +1 +1 +1 +1

  • 1
  • 1
  • 1

32 +1 +1 +1 +1 +1 +1 +1 +1 +1

Xi Xi

March 24, 2010 Innovations in Measurement Science 7

2-Level Designs Support Convenient Data Analysis Techniques

slide-8
SLIDE 8

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Summary of Our Experiments Comparing Congestion Control Algorithms Overview of Experiments y p p g g g

Experiment #1a – Large (up to 278,000 sources), Fast (up to 192 Gbps backbone) network; Web browsing; 25 minutes simulated; 3 Time Periods; large (232/2) initial slow start threshold (sst);

How do the algorithms react to and recover from spatiotemporal congestion?

25 minutes simulated; 3 Time Periods; large (232/2) initial slow-start threshold (sst); all sources use same alternate congestion control algorithm Experiment #1b – Same as #1a except smaller (up to 27,800 sources), slower (up to 28.8 Gbps backbone) network; low (100) initial sst E i t #2 S ll ( t 26 085 ) Sl ( t 38 4 Gb b kb ) N t k W b b i

How do the algorithms improve flow throughputs and affect TCP flows?

Experiment #2a – Small (up to 26,085 sources), Slow (up to 38.4 Gbps backbone) Network; Web browsing plus downloading software and movies; 60 minutes simulated; large (232/2) initial sst ; some sources use standard TCP and some use alternate congestion control algorithm Experiment #2b – Same as #2a except low (100) initial sst Experiment #2c – Same as #2a except larger (up to 261,792 sources), faster (up to 384 Gbps backbone) network March 24, 2010 Innovations in Measurement Science 8

slide-9
SLIDE 9

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

x1 - All experiments used the same three-tier topology based on the Abilene backbone Overview of Experiments

A I

A1 A2

A1a A1b A1c A1d A2b A2a C2f C2e C2d C2c C2b C2a

E1

E1b E1a G2e G2c G2b

G2

G2d G2f I1c I1b I1

I1

I1d

I2

I2c I2b I2a I2d

K1

K1b K1a I2f K2b G2g K2a I2e E0a I1e I1f I1g I2g A2d A2c E1c E1d K1d K1c K2d K2c

A I

A1 A2

A1a A1b A1c A1d A2b A2a C2f C2e C2d C2c C2b C2a

E1

E1b E1a G2e G2c G2b

G2

G2d G2f I1c I1b I1

I1

I1d

I2

I2c I2b I2a I2d

K1

K1b K1a I2f K2b G2g K2a I2e E0a I1e I1f I1g I2g A2d A2c E1c E1d K1d K1c K2d K2c

p p gy

B C G I K J

A1e

E

A2g A1f B0a

B1

B1b B1a

C1

C1a

C2 E1

C2g

E2

E2a E2b E2c G1b G1c G1dG1e G2a

C1

G1

G1a G1f

J2

J2f J2c J2d J2e I0a I1a J2g

K2

K0a G1g C1g E2g B1c C0a

B C G I K J

A1e

E

A2g A1f B0a

B1

B1b B1a

C1

C1a

C2 E1

C2g

E2

E2a E2b E2c G1b G1c G1dG1e G2a

C1

G1

G1a G1f

J2

J2f J2c J2d J2e I0a I1a J2g

K2

K0a G1g C1g E2g B1c C0a

D F H

B2g B2f

B2

B2a B2b B2c B2d B2e

D1

D2g

D2

C1b C1c C1d C1e C1f E2f E2d E2e F0a

H2

H2a

H1

H2g

J1

J1e J1d J1c J1b J1a J1f J2a J2b H2f J1g F2 B1d

D F H

B2g B2f

B2

B2a B2b B2c B2d B2e

D1

D2g

D2

C1b C1c C1d C1e C1f E2f E2d E2e F0a

H2

H2a

H1

H2g

J1

J1e J1d J1c J1b J1a J1f J2a J2b H2f J1g F2 B1d Access Router n x Normal Speed Access Router m x Normal Speed B2e D1b F1d D1a

D2

D2a D2b D2c D2d D2e F0a

F1

F1b F1a F1c

F2

F2a F2b F2c F2d F2e H2b H2c H2d H2e H1b H1a F2f H2f D2f F2g F1g F1f F1e D1d D1c H1c H1d Access Router Normal Speed 102 to 103 Sources (not shown) and Receivers (not shown) under each Access Router Access Router n x Normal Speed Access Router m x Normal Speed B2e D1b F1d D1a

D2

D2a D2b D2c D2d D2e F0a

F1

F1b F1a F1c

F2

F2a F2b F2c F2d F2e H2b H2c H2d H2e H1b H1a F2f H2f D2f F2g F1g F1f F1e D1d D1c H1c H1d Access Router Normal Speed 102 to 103 Sources (not shown) and Receivers (not shown) under each Access Router

11 B kb Number Router Type 11 B kb Number Router Type

DD-flows Flow Classes Very Fast (VF) Traffic Class Path Class DD-flows Flow Classes Very Fast (VF) Traffic Class Path Class

Access Router m x Normal Speed Access Router m x Normal Speed

105 N l A 28 F-class Access 6 D-class Access 22 PoP 11 Backbone 105 N l A 28 F-class Access 6 D-class Access 22 PoP 11 Backbone

FN-flows DN-flows FF-flows DF-flows Typical (T) Fast (F) Web-centric y ( ) FN-flows DN-flows FF-flows DF-flows Typical (T) Fast (F) Web-centric y ( )

All flows transit the backbone

March 24, 2010 Innovations in Measurement Science 9

105 N-class Access 105 N-class Access

NN-flows Peer-2-Peer NN-flows Peer-2-Peer

slide-10
SLIDE 10

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Tier 4 is Sources and Receivers Overview of Experiments Source Behavior

For simplicity the state diagram omits a flow connection phase that occurs prior to sending and also the potential for connection

March 24, 2010 Innovations in Measurement Science 10

For simplicity, the state diagram omits a flow connection phase that occurs prior to sending, and also the potential for connection failure after which a source reenters the thinking state

slide-11
SLIDE 11

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Design for Experiment #1a Algorithms Compared Parameters Varied (OFF 26-1)

Fast Active-Queue Management Scalable Transmission Control Protocol FAST 3 Compound Transmission Control Protocol CTCP 2 Binary Increase Congestion Control BIC 1 Name of Congestion-Avoidance Algorithm Label Identifier Fast Active-Queue Management Scalable Transmission Control Protocol FAST 3 Compound Transmission Control Protocol CTCP 2 Binary Increase Congestion Control BIC 1 Name of Congestion-Avoidance Algorithm Label Identifier

Parameter Definition PLUS (+1) Value Minus (-1) Value x2 Propagation Delay Multiplier 2 1 x3 Network Speed 8000 p/ms 4000 p/ms x4 Buffer Sizing Algorithm RTT x C RTT x C /sqr(n) x6 Source Distribution Uniform(.33/.33/.33) Skewed(.1/.6/.3)

Transmission Control Protocol (Reno) TCP 7 Scalable Transmission Control Protocol Scalable 6 Hamilton Transmission Control Protocol HTCP 5 High-Speed Transmission Control Protocol HSTCP 4 Transmission Control Protocol (Reno) TCP 7 Scalable Transmission Control Protocol Scalable 6 Hamilton Transmission Control Protocol HTCP 5 High-Speed Transmission Control Protocol HSTCP 4

Parameters Fixed

x9

  • Avg. Think Time

5 s 2.5 s x11

  • Avg. Size for Web Object

100 packets 50 packets

x5 Number Sources 2 (baseSources 1000) baseSources = 1000

Record Selected Totals

Spatiotemporal Scenario

x5 Number Sources 2 (baseSources = 1000) x7 Receiver Dist. 0.6/0.2/0.2 x8

  • Prob. Hfast

0.4 x10 User Patience infinite x12 Large Files Fp = 0.1;Fx = 10

Start 10 mins. 15 mins. 20 mins. 25 mins. Warm up Period Time Period 1 Time Period 2 Time Period 3

Add Three Long-Lived Flows Between D i t d Sit Return to Normal Web Traffic and Long- Li d Fl Add Jumbo File Transfers Between D i t d Sit Normal Web Traffic: Download Web Pages d D

a ge es p ; x13 ST Congestion Jon=0.6;Joff=0.9;Jx=100 x14 Long Flows 3 x15 Algorithm Appropriate One x16 Initial cwnd 2 packets

Designated Sites Lived Flows Designated Sites and Documents

x17 Initial sst 231/2 x18 MI 200 ms x19 Duration 25 mins. x20 Startup Pattern 25%;8%;17%;50% packets

March 24, 2010 Innovations in Measurement Science 11

slide-12
SLIDE 12

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Domain View of Experiment #1a Design for Experiment #1a

12 Gbps 24 Gbps POP 96 Gbps 192 Gbps Backbone Minus (-1) PLUS (+1) Router 12 Gbps 24 Gbps POP 96 Gbps 192 Gbps Backbone Minus (-1) PLUS (+1) Router

p Router Speeds

0.5 0.6 e

0.0016 0.0018 0.002
  • Max. = 0.0018

0.5 0.6 e

0.0016 0.0018 0.002
  • Max. = 0.0018

0.5 0.6 e

0.0016 0.0018 0.002
  • Max. = 0.0018

Congestion Conditions

12 Gbps 24 Gbps Directly Connected Access 2.4 Gbps 4.8 Gbps Fast Access 1.2 Gbps 2.4 Gbps Normal Access Gbps Gbps O 12 Gbps 24 Gbps Directly Connected Access 2.4 Gbps 4.8 Gbps Fast Access 1.2 Gbps 2.4 Gbps Normal Access Gbps Gbps O

P ti D l

0.2 0.3 0.4 Retransmission Rate

0.0002 0.0004 0.0006 0.0008 0.001 0.0012 0.0014 Retransmission Rate

C

0.2 0.3 0.4 Retransmission Rate

0.0002 0.0004 0.0006 0.0008 0.001 0.0012 0.0014 Retransmission Rate

0.2 0.3 0.4 Retransmission Rate

0.0002 0.0004 0.0006 0.0008 0.001 0.0012 0.0014 Retransmission Rate

C

100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min 100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min

Propagation Delays

0.1 12 8 20 2 32 26 3 14 4 15 27 9 16 10 28 11 18 24 22 19 17 6 1 29 7 30 5 25 23 13 31 21 Condition

12 8 20 2 32 26 3 14 4 15 27 9 16 10 28 11 Condition

L N M

0.1 12 8 20 2 32 26 3 14 4 15 27 9 16 10 28 11 18 24 22 19 17 6 1 29 7 30 5 25 23 13 31 21 Condition

12 8 20 2 32 26 3 14 4 15 27 9 16 10 28 11 Condition

0.1 12 8 20 2 32 26 3 14 4 15 27 9 16 10 28 11 18 24 22 19 17 6 1 29 7 30 5 25 23 13 31 21 Condition

12 8 20 2 32 26 3 14 4 15 27 9 16 10 28 11 Condition

L N M

N = none, L = Low, M = Moderate, C = Congested 174,600 278,000 Minus (-1) PLUS (+1) 174,600 278,000 Minus (-1) PLUS (+1)

Number of Sources

224 Total Runs (32 conditions x 7 algorithms)

Data Packets Sent Flows Completed Statistic Data Packets Sent Flows Completed Statistic 162 764 1,302,110 Max 91 555 732,437 Avg 40 691 325,528 Min PLUS (+1) 908 505 221 POP 4,654 2,606 1,153 Backbone Max Avg Min Router Minus (-1) 162 764 1,302,110 Max 91 555 732,437 Avg 40 691 325,528 Min PLUS (+1) 908 505 221 POP 4,654 2,606 1,153 Backbone Max Avg Min Router Minus (-1)

Router Buffer Sizes

1,548,371,719,084 16,583,418,069 Total All Runs 11,917,420,154 154,914,953

  • Max. Per Condition

3,146,870,571 40,966,013

  • Min. Per Condition

6,912,373,746 74,033,116

  • Avg. Per Condition

p 1,548,371,719,084 16,583,418,069 Total All Runs 11,917,420,154 154,914,953

  • Max. Per Condition

3,146,870,571 40,966,013

  • Min. Per Condition

6,912,373,746 74,033,116

  • Avg. Per Condition

p

March 24, 2010 Innovations in Measurement Science 12

25,879 162,764 14,557 91,555 6,470 40,691 369 207 91 Access 908 505 221 POP 25,879 162,764 14,557 91,555 6,470 40,691 369 207 91 Access 908 505 221 POP

slide-13
SLIDE 13

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Design for Experiment #1a/b Selected Response Measurements for Experiment #1

Average number of connecting flows y42 Definition Response Average number of connecting flows y42 Definition Response

p p Macroscopic Behavior Goodput on Flow Classes

Response Definition y9 Average goodput (pps) for DD flows

Average flows completed per measurement interval y5 Average number of active (i.e., connected) flows y1 Average number of active flows in initial slow start y43 Average number of active flows in normal congestion-control mode y44 Average number of active flows in alternate congestion-control mode y45 Average packets output per measurement interval y3 Average flows completed per measurement interval y5 Average number of active (i.e., connected) flows y1 Average number of active flows in initial slow start y43 Average number of active flows in normal congestion-control mode y44 Average number of active flows in alternate congestion-control mode y45 Average packets output per measurement interval y3

y13 Average goodput (pps) for DF flows y21 Average goodput (pps) for FF flows y17 Average goodput (pps) for DN flows y25 Average goodput (pps) for FN flows

Average congestion-window increases per active flow y2 Average congestion window per active flow y4 Average round-trip queuing delay y8 Average smoothed round-trip time (SRTT) y7 Average retransmission rate y6 Average congestion-window increases per active flow y2 Average congestion window per active flow y4 Average round-trip queuing delay y8 Average smoothed round-trip time (SRTT) y7 Average retransmission rate y6

Average goodput (pps) for the long-distance flow (L1) y33 Definition Response Average goodput (pps) for the long-distance flow (L1) y33 Definition Response

Goodput on Long-Lived Flows

y29 Average goodput (pps) for NN flows

Average goodput (pps) for the short-distance flow (L3) y35 Average goodput (pps) for the medium-distance flow (L2) y34 Average goodput (pps) for the short-distance flow (L3) y35 Average goodput (pps) for the medium-distance flow (L2) y34 Definition Response Definition Response

Buffer Utilization on Selected Routers

Aggregate packets input T.y1 Definition Response Aggregate packets input T.y1 Definition Response

Aggregate Measures

Average buffer saturation for router E0a y38 Average buffer saturation for router F0a y39 Average buffer saturation for router I0a y40 Average buffer saturation for router C0a y37 Average buffer saturation for router B0a y36 Definition Response Average buffer saturation for router E0a y38 Average buffer saturation for router F0a y39 Average buffer saturation for router I0a y40 Average buffer saturation for router C0a y37 Average buffer saturation for router B0a y36 Definition Response

Aggregate flows connected T.y3 Aggregate flows completed T.y4 Average SYNs sent per flow T.y5 Aggregate packets output T.y2 gg g p p y Aggregate flows connected T.y3 Aggregate flows completed T.y4 Average SYNs sent per flow T.y5 Aggregate packets output T.y2 gg g p p y

March 24, 2010 Innovations in Measurement Science 13

Average buffer saturation for router I0a y40 Average buffer saturation for router K0a y41 Average buffer saturation for router I0a y40 Average buffer saturation for router K0a y41

slide-14
SLIDE 14

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Cluster Analyses Over All Macroscopic Responses An Analysis Technique

March 24, 2010 Innovations in Measurement Science 14

Algorithm 3 stands out

slide-15
SLIDE 15

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Each Response Subjected to Detailed Analysis An Analysis Technique p j y Retransmission Rate

  • utliers

March 24, 2010 Innovations in Measurement Science 15

Conditions

slide-16
SLIDE 16

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

All Detailed Analyses Reflected in Condition-Response Summary An Analysis Technique y p y

Statistically significant

  • utliers

March 24, 2010 Innovations in Measurement Science 16

slide-17
SLIDE 17

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Design for Experiment #2a/b Algorithms Compared Parameters Varied (OFF 29-4)

FAST with -tuning Enabled FAST-AT 4 Fast Active-Queue Management Scalable Transmission Control Protocol FAST 3 Compound Transmission Control Protocol CTCP 2 Binary Increase Congestion Control BIC 1 Name of Congestion-Avoidance Algorithm Label Identifier FAST with -tuning Enabled FAST-AT 4 Fast Active-Queue Management Scalable Transmission Control Protocol FAST 3 Compound Transmission Control Protocol CTCP 2 Binary Increase Congestion Control BIC 1 Name of Congestion-Avoidance Algorithm Label Identifier

Parameter Definition PLUS (+1) Value Minus (-1) Value x2 Propagation Delay Multiplier 2 1 x3 Network Speed 1600 p/ms 800 p/ms x4 Buffers (RTT x C x Qfactor) Qfactor = 1 Qfactor = 0.5 x5 Source Multiplier 3 2 x8 Probability of Fast Source 0.7 0.3

Scalable Transmission Control Protocol Scalable 7 Hamilton Transmission Control Protocol HTCP 6 High-Speed Transmission Control Protocol HSTCP 5 FAST with tuning Enabled FAST AT 4 Scalable Transmission Control Protocol Scalable 7 Hamilton Transmission Control Protocol HTCP 6 High-Speed Transmission Control Protocol HSTCP 5 FAST with tuning Enabled FAST AT 4

24 Flow Groups

x9

  • Avg. Think Time

7.5 s 5 s x11

  • Avg. Size for Web Object

150 packets 100 packets x12 Probability of Large Files Fp=0.04;Sp=0.004;Mp= 0.0004 Fp=0.02;Sp=0.002;Mp= 0.0002 x15 Probability of Alternate Alg. 0.7 0.3

baseSources=100 & File Size Multipliers: Fx=10;Sx=1000;Mx=10,000

  • G oups

Parameters Fixed

Movie NORMAL TYPICAL 6 Movie FAST TYPICAL 5 Movie NORMAL FAST 4 Movie FAST FAST 3 Movie NORMAL VERY FAST 2 Movie FAST VERY FAST 1 File Type Interface Speed Path Class Identifier Movie NORMAL TYPICAL 6 Movie FAST TYPICAL 5 Movie NORMAL FAST 4 Movie FAST FAST 3 Movie NORMAL VERY FAST 2 Movie FAST VERY FAST 1 File Type Interface Speed Path Class Identifier

Parameter Definition Value x6 Source Distribution .1/.6/.4 x7 Receiver Distribution .6/.2./.2

Document NORMAL VERY FAST 14 Document FAST VERY FAST 13 Service Pack NORMAL TYPICAL 12 Service Pack FAST TYPICAL 11 Service Pack NORMAL FAST 10 Service Pack FAST FAST 9 Service Pack NORMAL VERY FAST 8 Service Pack FAST VERY FAST 7 Document NORMAL VERY FAST 14 Document FAST VERY FAST 13 Service Pack NORMAL TYPICAL 12 Service Pack FAST TYPICAL 11 Service Pack NORMAL FAST 10 Service Pack FAST FAST 9 Service Pack NORMAL VERY FAST 8 Service Pack FAST VERY FAST 7

x7 Receiver Distribution .6/.2./.2 x10 User Patience infinite x13 Spatiotemporal Congestion none x14 Long-Lived Flows none x16 Initial cwnd 2 packets

Web Object FAST FAST 21 Web Object NORMAL VERY FAST 20 Web Object FAST VERY FAST 19 Document NORMAL TYPICAL 18 Document FAST TYPICAL 17 Document NORMAL FAST 16 Document FAST FAST 15 Document NORMAL VERY FAST 14 Web Object FAST FAST 21 Web Object NORMAL VERY FAST 20 Web Object FAST VERY FAST 19 Document NORMAL TYPICAL 18 Document FAST TYPICAL 17 Document NORMAL FAST 16 Document FAST FAST 15 Document NORMAL VERY FAST 14

x16 Initial cwnd 2 packets x17 Initial sst #2a (231/2) or #2b (100) x18

  • Meas. Int. Size

200 ms x19 Simulation Duration 60 mins

25%

March 24, 2010 Innovations in Measurement Science 17

Web Object NORMAL TYPICAL 24 Web Object FAST TYPICAL 23 Web Object NORMAL FAST 22 Web Object NORMAL TYPICAL 24 Web Object FAST TYPICAL 23 Web Object NORMAL FAST 22

x20 Startup Pattern 50%;8%;17%;50%

25%;

slide-18
SLIDE 18

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Domain View of Experiment #2a/2b Design for Experiment #2a/b p Router Speeds Congestion Conditions

2.4 Gbps 4.8 Gbps POP 19.2 Gbps 38.4 Gbps Backbone Minus (-1) PLUS (+1) Router 2.4 Gbps 4.8 Gbps POP 19.2 Gbps 38.4 Gbps Backbone Minus (-1) PLUS (+1) Router

0.025 0.03

Min = 2 in 10,000 Max = 2.5 in 100

C1 C2 C3 C4 C5 C6

0.025 0.03

Min = 2 in 10,000 Max = 2.5 in 100

C1 C2 C3 C4 C5 C6

Propagation Delays

2.4 Gbps 4.8 Gbps Directly Connected Access 720 Mbps 960 Mbps Fast Access 240 Mbps 480 Mbps Normal Access 2.4 Gbps 4.8 Gbps Directly Connected Access 720 Mbps 960 Mbps Fast Access 240 Mbps 480 Mbps Normal Access

0.01 0.015 0.02 Retransmission Rate 0.01 0.015 0.02 Retransmission Rate

#2a high sst

  • paga o

e ays Number of Sources

100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min 100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min

0.005 16 8 24 32 28 12 4 20 14 6 30 22 15 2 10 31 23 26 11 3 7 13 5 18 27 9 29 25 17 1 19 21 Condition 0.005 16 8 24 32 28 12 4 20 14 6 30 22 15 2 10 31 23 26 11 3 7 13 5 18 27 9 29 25 17 1 19 21 Condition 0.030

Min = 4 in 1 0000 000 Max = 2 2 in 100

0.030

Min = 4 in 1 0000 000 Max = 2 2 in 100

Router Buffer Sizes Number of Sources

17,355 26,085 Minus (-1) PLUS (+1) 17,355 26,085 Minus (-1) PLUS (+1)

0.015 0.020 0.025 mission Rate

Min = 4 in 1,0000,000 Max = 2.2 in 100

C1 C2 C3 C4 C5 C6

0.015 0.020 0.025 mission Rate

Min = 4 in 1,0000,000 Max = 2.2 in 100

C1 C2 C3 C4 C5 C6

#2b

0.000 0.005 0.010 Retransm 0.000 0.005 0.010 Retransm

low sst

5 176 32,553 260,422 Max 2 911 60 18,310.75 146,487.30 Avg 1 294 8,138 65,105 Min x3 = 1.0 2 588 1 455 82 647 Access 16,276 9,155.25 4,096 POP 130,211 73,243.50 32,553 Backbone Max Avg Min Router x3 = 0.5 5 176 32,553 260,422 Max 2 911 60 18,310.75 146,487.30 Avg 1 294 8,138 65,105 Min x3 = 1.0 2 588 1 455 82 647 Access 16,276 9,155.25 4,096 POP 130,211 73,243.50 32,553 Backbone Max Avg Min Router x3 = 0.5 x2 x2

March 24, 2010 Innovations in Measurement Science 18

16 8 24 12 32 28 4 14 30 20 6 22 15 2 10 31 23 11 3 26 7 13 5 18 27 9 29 25 17 1 19 21 Condition 16 8 24 12 32 28 4 14 30 20 6 22 15 2 10 31 23 11 3 26 7 13 5 18 27 9 29 25 17 1 19 21 Condition

5,176 2,911.60 1,294 2,588 1,455.82 647 Access 5,176 2,911.60 1,294 2,588 1,455.82 647 Access

slide-19
SLIDE 19

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Selected Response Measurements for Experiment #2 Design for Experiment #2a/b/c p p

Average number of flows using normal congestion avoidance y3 Average number of flows in initial slow-start y2 Average number of active flows y1 Definition Response Average number of flows using normal congestion avoidance y3 Average number of flows in initial slow-start y2 Average number of active flows y1 Definition Response

Macroscopic Behavior

0.05 0.06 0.05 0.06

Computed from time series

Average size of congestion window per flow y8 Average number of flows completed per measurement interval y7 Average aggregate packets output by the network every measurement interval y6 Average number of flows attempting to connect y5 Average number of flows using alternate congestion avoidance y4 Average number of flows using normal congestion avoidance y3 Average size of congestion window per flow y8 Average number of flows completed per measurement interval y7 Average aggregate packets output by the network every measurement interval y6 Average number of flows attempting to connect y5 Average number of flows using alternate congestion avoidance y4 Average number of flows using normal congestion avoidance y3 0.02 0.03 0.04 Retransmission Rate

mean = 0.018

0.02 0.03 0.04 Retransmission Rate

mean = 0.018

Proportion of completed flows that were Web objects y13 Aggregate number of flows completed y12 Average smoothed round-trip time y11 Average retransmission rate y10 Average number of congestion-window increases per flow per measurement interval y9 Proportion of completed flows that were Web objects y13 Aggregate number of flows completed y12 Average smoothed round-trip time y11 Average retransmission rate y10 Average number of congestion-window increases per flow per measurement interval y9 5000 1 .104 1.5 .104 2 .104 0.01 Time

discard first 30 mins. retain second 30 mins.

5000 1 .104 1.5 .104 2 .104 0.01 Time

discard first 30 mins. retain second 30 mins.

Proportion of completed flows that were movie downloads y16 Proportion of completed flows that were service-pack downloads y15 Proportion of completed flows that were document downloads y14 Proportion of completed flows that were movie downloads y16 Proportion of completed flows that were service-pack downloads y15 Proportion of completed flows that were document downloads y14

48 Goodput Measures (2 Per Flow Group x 24 Flow Groups) 48 Goodput Measures (2 Per Flow Group x 24 Flow Groups)

Response Definition y2(u)

  • Avg. Goodput(pps) for flows using alternate algorithm

y16(u)

  • Avg. Goodput(pps) for flows using standard TCP

March 24, 2010 Innovations in Measurement Science 19

slide-20
SLIDE 20

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Experiment #2 Uses Analysis Techniques from Experiment #1 and Additional Techniques An Analysis Technique p y q p q

VF-F L d VF-F VF-F VF-F L d L d VF-F VF-F

Comparative Goodput bar graphs

Legend Legend Legend

Flows transferring movies on very fast paths with fast interface speeds (low sst) Goodput (pps) Goodput (% max)

March 24, 2010 Innovations in Measurement Science 20

g y p p ( )

slide-21
SLIDE 21

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Principal Components Analysis of Goodputs (high sst) An Analysis Technique

x2: Propagation Delay x3: Network Speed x11: File Size

p p y p ( g )

Group 1: lower network speed Group 2: higher network speed, longer propagation delay (above line smaller file size, below line larger file size) Group 3: higher network speed, shorter propagation delay (above line smaller file size, below line larger file size)

March 24, 2010 Innovations in Measurement Science 21

Suggests that under high initial sst congestion control algorithm not significant

slide-22
SLIDE 22

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Biplots of Avg Goodputs on alternate flows vs TCP flows An Analysis Technique Biplots of Avg. Goodputs on alternate flows vs. TCP flows

M i t f d Movies transferred

  • n very fast paths

with fast interface speeds and high initial sst March 24, 2010 Innovations in Measurement Science 22

Under many conditions Scalable, HSTCP and BIC flows achieve higher goodput than TCP flows

slide-23
SLIDE 23

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Histograms of Avg Goodput differences between alternate flows and TCP flows An Analysis Technique Histograms of Avg. Goodput differences between alternate flows and TCP flows

Movies transferred

  • n very fast paths

with fast interface speeds and high initial sst March 24, 2010 Innovations in Measurement Science 23

Under higher congestion Scalable, HSTCP and BIC flows achieve higher goodput than TCP flows

slide-24
SLIDE 24

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Goodput rank matrix – CTCP flows under high initial sst An Analysis Technique Goodput rank matrix CTCP flows under high initial sst

March 24, 2010 Innovations in Measurement Science 24

CTCP provides higher relative Goodput on smaller files

slide-25
SLIDE 25

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Goodput rank matrix – TCP flows competing with CTCP flows under high initial sst An Analysis Technique Goodput rank matrix TCP flows competing with CTCP flows under high initial sst

March 24, 2010 Innovations in Measurement Science 25

TCP flows achieve high relative Goodput when competing with CTCP flows

slide-26
SLIDE 26

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Average and Standard Deviation in Goodput Ranks An Analysis Technique Average and Standard Deviation in Goodput Ranks low initial sst high initial sst

HTCP CTCP SCALABLE HTCP CTCP SCALABLE HTCP FAST-AT FAST SCALABLE HTCP FAST-AT FAST SCALABLE FAST-AT FAST HSTCP BIC FAST-AT FAST HSTCP BIC CTCP HSTCP BIC SCALABLE CTCP HSTCP BIC SCALABLE

Average Goodput Rank for All Flows Average Goodput Rank for All Flows Average Goodput Rank for All Flows Average Goodput Rank for All Flows

CTCP achieves relatively high ranking Goodput for its flows and competing TCP flows

March 24, 2010 Innovations in Measurement Science 26

slide-27
SLIDE 27

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Utility and Safety

Findings

Utility and Safety

  • 1. Increase rate: How quickly can the maximum transmission rate be achieved?
  • 2. Loss/Recovery processing:
  • a. How much does the protocol reduce transmission rate upon a loss?
  • b. How quickly does the protocol increase transmission rate after a reduction?

y

  • 3. Fairness: How well do standard TCP flows do when competing with alternates?

4 Utility bounds: Under what circumstances can alternate congestion control

  • 4. Utility bounds: Under what circumstances can alternate congestion control

algorithms provide improved user goodputs?

  • 5. Safety: Will widespread deployment of alternate algorithms induce undesirable

macroscopic characteristics in the Internet?

March 24, 2010 Innovations in Measurement Science 27

slide-28
SLIDE 28

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Increase Rate

Findings

Increase Rate

Assuming low congestion, setting of initial sst is a key factor

  • High initial sst – all algorithms (standard TCP included) achieved maximum

transmission rate with the same (exponential) quickness transmission rate with the same (exponential) quickness

  • Low initial sst – alternate algorithms achieved maximum transmission rate

more quickly than (linear) increase of standard TCP

Under heavy congestion setting of initial sst matters little because initial Under heavy congestion, setting of initial sst matters little because initial slow start terminates upon first packet loss and a flow enters congestion avoidance, where loss/recovery processing determines goodput On real TCP flows receivers may convey a window (rwnd) that can restrict goodput because sources pace transmission based on min(cwnd, rwnd). Typically, rwnd < cwnd. In our studies, we assume an infinite rwnd in

  • rder to compare effects of congestion control algorithms Goodput on many
  • rder to compare effects of congestion control algorithms. Goodput on many

TCP flows in a real network might be constrained by rwnd, so that alternate congestion control algorithms would provide little advantage over standard TCP. In fact, even TCP congestion control does not have much influence when d d

March 24, 2010 Innovations in Measurement Science 28

rwnd < cwnd.

slide-29
SLIDE 29

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Loss/Recovery Processing

Findings

Loss/Recovery Processing

One group of algorithms (Scalable TCP, BIC1 and HSTCP) reduce transmission rate less than standard TCP after a packet loss

  • Unfair to TCP flows and to new flows using alternate algorithms
  • Unfair to TCP flows and to new flows using alternate algorithms

Another group of algorithms (CTCP, FAST and FAST-AT) reduce transmission rate by ½ following a loss (HTCP is a hybrid with reduction between 20 and 50%)

Th l ith k t bt i hi h d t b i i t i i t

  • These algorithms seek to obtain higher goodput by increasing transmission rate

more quickly than standard TCP (the rate of increase varies with the algorithm)

  • HTCP reverts to TCP congestion avoidance for 1 s after each loss, which

can lead to lower goodputs than other alternate algorithms

Under extreme spatiotemporal congestion, most alternate algorithms have a low-window threshold and revert to standard TCP congestion avoidance procedures (giving no advantage to alternate procedures) procedures (giving no advantage to alternate procedures)

  • FAST and FAST-AT do not use TCP congestion avoidance under any

conditions, which can lead to oscillatory behavior and increased loss rates

1Note that on repeated losses occurring close in time, BIC can reduce cwnd substantially more than

March 24, 2010 Innovations in Measurement Science 29 p g , y standard TCP – thus, on paths with very severe congestion TCP can provide higher goodput than BIC

slide-30
SLIDE 30

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Fairness

Findings All alternate algorithms take steps to provide improved goodput over TCP – thus comparing fairness must consider relative performance of TCP flows when competing with flows using each of the alternate algorithms We found CTCP, HTCP and FAST-AT to be most fair to TCP flows

  • Under low initial sst FAST-AT is more unfair because of its quick increase in rate
  • Injecting more FAST-AT packets induced more losses in TCP flows, which could

recover only linearly recover only linearly

We found Scalable TCP, BIC and FAST to be most unfair to TCP flows

  • Established Scalable and BIC flows (on large files) tended to maintain higher

t i i t th TCP fl ft l hil FAST d i kl transmission rates than TCP flows after losses, while FAST recovered more quickly, and these alternate algorithms induced more losses in TCP flows

HSTCP appeared moderately fair to TCP flows, especially under conditions of lower congestion and under low initial sst – HSTCP appeared unfair under conditions of heavy congestion We found that Scalable TCP BIC and HSTCP are also unfair to competing

March 24, 2010 Innovations in Measurement Science 30

We found that Scalable TCP, BIC and HSTCP are also unfair to competing flows that are newly arriving

slide-31
SLIDE 31

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Utility Bounds

Findings

y

We found that alternate congestion control algorithms could provide increased utility (goodput) for users – however, this utility would arise only under a specific combination of circumstances a specific combination of circumstances

  • Flow’s rwnd must not be constraining flow transmission rate
  • Flow’s initial sst must be relatively low
  • Flow must be transferring a large file
  • Flow’s packets must be transiting a relatively uncongested path (i e

experiencing

  • Flow s packets must be transiting a relatively uncongested path (i.e., experiencing
  • nly sporadic losses) or else users must be willing to tolerate marked unfairness

in trade for increased gooput

H lik l i thi bi ti f i t i I t t fl ? How likely is this combination of circumstances on a given Internet flow?

  • Certainly possible to engineer a network, or segments of a network, to provide

specific users with improved goodput compared withTCP

  • We suspect a rather low probability for such circumstances to arise generally

i th I t t in the Internet

We conclude that alternate congestion control algorithms can provide improved user goodput – however, most users seem unlikely to benefit very often

March 24, 2010 Innovations in Measurement Science 31

slide-32
SLIDE 32

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Safety

Findings

y

We can answer this only in part – additional cautionary findings may be possible

  • We simulated either homogeneous networks where all flows used one

congestion control algorithm or mixes of TCP flows competing with flows i lt t l ith t ti using one alternate algorithm at a time

  • The real Internet could contain a mix of many different types of congestion algorithm

For most algorithms we studied, under most conditions, we found little significant change in macroscopic network characteristics FAST and FAST-AT are exceptions to this general finding

  • Under high spatiotemporal congestion, where there were insufficient buffers to

g p p g , support flows transiting specific routers, FAST and FAST-AT entered an oscillatory behavior where the flow cwnd increased and decreased rapidly with large amplitude

  • Under such conditions the network showed increased loss and retransmission rates,

a higher number of flows pending in the connecting state and a lower number

  • f flows completed over time

We recommend the need for additional study of FAST and FAST-AT prior to

March 24, 2010 Innovations in Measurement Science 32

We recommend the need for additional study of FAST and FAST AT prior to widespread deployment and use on the Internet

slide-33
SLIDE 33

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Characteristics of Individual Alternate Algorithms

Findings

Characteristics of Individual Alternate Algorithms

  • 1. Implementation complexity: How much code required to implement an algorithm?
  • 2. Activation trigger: What causes a flow to switch from standard TCP congestion

avoidance to alternate procedures?

  • 3. Goodput latency: What is the time required for a flow to achieve maximum

transmission rate? 4 R l t Wh t i th ti i d f fl t i

  • 4. Recovery latency: What is the time required for a flow to recover maximum

transmission rate after a period of congestion (with sustained losses)?

March 24, 2010 Innovations in Measurement Science 33

slide-34
SLIDE 34

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Characteristics of Individual Alternate Algorithms

Findings

Characteristics of Individual Alternate Algorithms

Algorithm Implementation Complexity Activation Trigger Goodput Latency (avg) Recovery Latency (avg) p y gg y ( g) y ( g) BIC high 14 packets 18.8 s 71.3 s CTCP moderate 41 packets 7.9 s 2.9 s FAST low none 3.7 s 6.6 s FAST-AT moderate none 3.7 s 26.0 s HSTCP low 31 packets 22.4 s 10.0 s H-TCP moderate 1 s w/o loss 16.6 s 10.0 s Scalable TCP low 16 packets 17.8 s 22.5 s March 24, 2010 Innovations in Measurement Science 34

slide-35
SLIDE 35

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Recommendations

Recommendations Under some circumstances users may benefit from alternate congestion control algorithms – thus it makes sense to deploy such algorithms on the Internet Probability appears quite low that a specific user will see benefits on a particular file transfer Among the algorithms we studied, CTCP appears to provide the best balance Among the algorithms we studied, CTCP appears to provide the best balance

  • f properties
  • Under low congestion, CTCP can increase transmission rate relatively quickly
  • CTCP reduces rate relatively quickly under sustained congestion and recovers

maximum transmission rate quickly when congestion eases maximum transmission rate quickly when congestion eases

  • CTCP appears relatively friendly to flows using standard TCP
  • CTCP seems unlikely to induce large shifts in the Internet’s macroscopic properties

FAST and FAST-AT have some appealing properties especially with respect to FAST and FAST-AT have some appealing properties, especially with respect to achieving maximum transmission rate quickly on high-bandwidth, long-delay paths and recovering quickly from sporadic losses

  • However, when transiting highly congested paths with insufficient buffers to

t fl l FAST d FAST AT t i f ill t t

March 24, 2010 Innovations in Measurement Science 35

support flow volume, FAST and FAST-AT can enter a regime of oscillatory rates

slide-36
SLIDE 36

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

ADDITIONAL DISCUSSION? ADDITIONAL DISCUSSION?

March 24, 2010 Innovations in Measurement Science 36

slide-37
SLIDE 37

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

BACKUP SLIDES BACKUP SLIDES

March 24, 2010 Innovations in Measurement Science 37

slide-38
SLIDE 38

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Wh h i lt t I t t ti t l l ith ? Motivation

Standard TCP - 1 Gbps Path Between Chicago and Dublin

Why are researchers proposing alternate Internet congestion control algorithms? Example Proposals

Window (cwnd)

  • Avg. Throughput 218 Mbps (20% of capacity)

p p BIC Compound TCP CUBIC (not included in this study) FAST

Congestion W

FAST HSTCP H-TCP Scalable TCP

Time (s)

Figure 1 from Li et al. 2007. Experimental Evaluation of TCP Protocols for High-Speed Networks. Transactions on Networking. 15:5, 1109-1122. g p g ,

Some common themes among proposals: (1) alterations only to congestion avoidance (not initial slow start) (2) relative to TCP: most reduce cwnd less on packet loss and all increase cwnd faster (3) most have mode switch between TCP and alternate behavior (FAST i

t bl ti )

March 24, 2010 Innovations in Measurement Science 38 (3) most have mode switch between TCP and alternate behavior (FAST is a notable exception)

slide-39
SLIDE 39

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

H h l ti d ti t l l ith ? Motivation How are researchers evaluating proposed congestion control algorithms? Analytical models of single long-lived flows

Blanc, A., Avrachenkov, K. and Collange, D. 2009. Comparing some high speed TCP versions under bernoulli losses. In Proceedings

  • f the International Workshop on Protocols for Future, Large-Scale and Diverse Network Transports (PFLDNet 2009), 59-64.

Simulation studies in small topologies

Jackson, T. and Smith, P. 2008. Building a Network Simulation Model of the TeraGrid Network. In Proceedings of TeraGrid’08. Shimonishisi, H., Sanadidi, M. and Murase, T. 2007.“Assessing Interactions among Legacy and High-Speed TCP Protocols. In Proceedings of the 5th International Workshop on Protocols for Fast Long-Distance Networks.

Empirical evaluations in small topologies

Li et al. 2007. Experimental Evaluation of TCP Protocols for High-Speed Networks. Transactions on Networking. 15:5, 1109-1122. p g p g , Lee, G., Lachlan, A., Tang, A. and Low, S. 2007. WAN-in-Lab: Motivation, Deployment and Experiments. In Proceedings of the 5th International Workshop on Protocols for Fast Long-Distance Networks.

March 24, 2010 Innovations in Measurement Science 39

slide-40
SLIDE 40

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Quantitative Summary of Our Experiments Comparing Congestion Control Algorithms Overview of Experiments y p p g g g

1152 simulations encompassing nearly 50 billion flows and 20 trillion packets and requiring > 14 processor years

  • Exp. #

Parameter Combinations Algorithms Compared Simulation Runs Processor Hours Simulated Flows Simulated Packets 1a 32 7 224 16,598.4 >16.5x109 >3x1012 1b 32 8 256 ~1,658.0 >2x109 ~460x109 2a 32 7 224 5,857.2 >2.5x109 >1.5x1012 2b 32 7 224 5,638.5 >2.5x109 >1.4x1012 2c 32 7 224 94,355.3 >26x109 >14x1012 All 160 (~7) 1152 124,107.4 ~49.5x109 >20.0x1012

March 24, 2010 Innovations in Measurement Science 40

slide-41
SLIDE 41

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Ad t 2 L l O th l F ti l F t i l D i Technical Approach Adopt 2-Level Orthogonal Fractional Factorial Designs

Factor-> X2 X3 X4 X5 X7 X9 X11 X12 X15 Condition

  • 1

1 800 0.5 3 0.7 5000 100 0.04/0.004/0.0004 0.7

Sample 29-4 design instantiated

Sample experiment using 9 parameters

1 S l t d i t 2p k d i t l t

1 1 800 0.5 3 0.7 5000 100 0.04/0.004/0.0004 0.7 2 1 1600 0.5 2 0.3 5000 100 0.04/0.004/0.0004 0.3 3 2 800 0.5 2 0.7 5000 100 0.02/0.002/0.0002 0.3 4 2 1600 0.5 3 0.3 5000 100 0.02/0.002/0.0002 0.7 5 1 800 1 2 0.3 5000 100 0.02/0.002/0.0002 0.7 6 1 1600 1 3 0.7 5000 100 0.02/0.002/0.0002 0.3 7 2 800 1 3 0.3 5000 100 0.04/0.004/0.0004 0.3 8 2 1600 1 2 0.7 5000 100 0.04/0.004/0.0004 0.7 9 1 800 0.5 3 0.3 7500 100 0.02/0.002/0.0002 0.3

1. Selected appropriate n = 2p-k design template 2. Select two values for each parameters 3. Substitute parameter levels in template 4. Fix remaining (11) model parameters

10 1 1600 0.5 2 0.7 7500 100 0.02/0.002/0.0002 0.7 11 2 800 0.5 2 0.3 7500 100 0.04/0.004/0.0004 0.7 12 2 1600 0.5 3 0.7 7500 100 0.04/0.004/0.0004 0.3 13 1 800 1 2 0.7 7500 100 0.04/0.004/0.0004 0.3 14 1 1600 1 3 0.3 7500 100 0.04/0.004/0.0004 0.7 15 2 800 1 3 0.7 7500 100 0.02/0.002/0.0002 0.7 16 2 1600 1 2 0.3 7500 100 0.02/0.002/0.0002 0.3 17 1 800 0.5 2 0.3 5000 150 0.02/0.002/0.0002 0.3 18 1 1600 0 5 3 0 7 5000 150 0 02/0 002/0 0002 0 7

probNr = 0.6, probNrf = 0.2 X7 probNs = 0.1, probNsf = 0.6 X6 Abilene Topology (Backbone: 11 routers and 14 links; 22 PoP routers; 139 Access routers) X1 Assigned Value Parameter probNr = 0.6, probNrf = 0.2 X7 probNs = 0.1, probNsf = 0.6 X6 Abilene Topology (Backbone: 11 routers and 14 links; 22 PoP routers; 139 Access routers) X1 Assigned Value Parameter

Fixed values assigned to remaining parameters

18 1 1600 0.5 3 0.7 5000 150 0.02/0.002/0.0002 0.7 19 2 800 0.5 3 0.3 5000 150 0.04/0.004/0.0004 0.7 20 2 1600 0.5 2 0.7 5000 150 0.04/0.004/0.0004 0.3 21 1 800 1 3 0.7 5000 150 0.04/0.004/0.0004 0.3 22 1 1600 1 2 0.3 5000 150 0.04/0.004/0.0004 0.7 23 2 800 1 2 0.7 5000 150 0.02/0.002/0.0002 0.7 24 2 1600 1 3 0.3 5000 150 0.02/0.002/0.0002 0.3 25 1 800 0.5 2 0.7 7500 150 0.04/0.004/0.0004 0.7 26 1 1600 0.5 3 0.3 7500 150 0.04/0.004/0.0004 0.3

M = 200 ms X18 initial sst = 231/2 (arbitrary large value) X17 initial cwnd = 2 (default Microsoft WindowsTM value) X16 no long-lived flows X14 Jon = 1; Joff = 1; Jx = 1 (no explicit spatiotemporal congestion) X13 0 (all users have infinite patience) X10 M = 200 ms X18 initial sst = 231/2 (arbitrary large value) X17 initial cwnd = 2 (default Microsoft WindowsTM value) X16 no long-lived flows X14 Jon = 1; Joff = 1; Jx = 1 (no explicit spatiotemporal congestion) X13 0 (all users have infinite patience) X10

27 2 800 0.5 3 0.7 7500 150 0.02/0.002/0.0002 0.3 28 2 1600 0.5 2 0.3 7500 150 0.02/0.002/0.0002 0.7 29 1 800 1 3 0.3 7500 150 0.02/0.002/0.0002 0.7 30 1 1600 1 2 0.7 7500 150 0.02/0.002/0.0002 0.3 31 2 800 1 2 0.3 7500 150 0.04/0.004/0.0004 0.3 32 2 1600 1 3 0.7 7500 150 0.04/0.004/0.0004 0.7

prON = 0.25, prONsecond = 0.08, prONthird = 0.17 X20 MI = 18,000 (x .2 M =) 3600 s X19 00 s 8 prON = 0.25, prONsecond = 0.08, prONthird = 0.17 X20 MI = 18,000 (x .2 M =) 3600 s X19 00 s 8

baseSources = 100

March 24, 2010 Innovations in Measurement Science 41 Scale experiment up to a larger faster network simply, e.g., multiply X3 values by 10 and set baseSources = 1000

slide-42
SLIDE 42

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Filters Applied to Condition-Response Summaries An Analysis Technique pp p

Statistically significant

  • utliers &

10% 10%

March 24, 2010 Innovations in Measurement Science 42

slide-43
SLIDE 43

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Experiment #1b (smaller, slower network and low initial sst and added FAST-AT) Design for Experiment #1b

0.3 0.35

0 00003 0.000035 0.00004

Max = 3.56 x 10-5

0.0025 0.003

Max = 0.00276

0.3 0.35

0 00003 0.000035 0.00004

Max = 3.56 x 10-5

0.0025 0.003

Max = 0.00276

p ( , ) Router Speeds Congestion Conditions

1.8 Gbps 3.6 Gbps POP 14.4 Gbps 28.8 Gbps Backbone Minus (-1) PLUS (+1) Router 1.8 Gbps 3.6 Gbps POP 14.4 Gbps 28.8 Gbps Backbone Minus (-1) PLUS (+1) Router

0 1 0.15 0.2 0.25 Retransmission Rate

0.000005 0.00001 0.000015 0.00002 0.000025 0.00003

8 12 2 20 26 32 14 3 15 27 9

Condition Retransmission Rate 0.0005 0.001 0.0015 0.002

4 10 16 28 Condition Retransmission Rate

0 1 0.15 0.2 0.25 Retransmission Rate

0.000005 0.00001 0.000015 0.00002 0.000025 0.00003

8 12 2 20 26 32 14 3 15 27 9

Condition Retransmission Rate 0.0005 0.001 0.0015 0.002

4 10 16 28 Condition Retransmission Rate

P ti D l

1.8 Gbps 3.6 Gbps Directly Connected Access 360 Mbps 720 Mbps Fast Access 180 Mbps 360 Mbps Normal Access 1.8 Gbps 3.6 Gbps POP 1.8 Gbps 3.6 Gbps Directly Connected Access 360 Mbps 720 Mbps Fast Access 180 Mbps 360 Mbps Normal Access 1.8 Gbps 3.6 Gbps POP

0.05 0.1

8 12 2 20 26 32 14 3 15 27 9 4 10 16 28 11 22 17 29 23 5 18 24 6 1 19 7 30 25 13 31 21

Condition R

Condition

N L M

C

0.05 0.1

8 12 2 20 26 32 14 3 15 27 9 4 10 16 28 11 22 17 29 23 5 18 24 6 1 19 7 30 25 13 31 21

Condition R

Condition

N L M

C

Propagation Delays

100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min 100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min

Number of Sources

256 Total Runs (32 conditions x 8 algorithms)

17,460 27,800 Minus (-1) PLUS (+1) 17,460 27,800 Minus (-1) PLUS (+1) Flows Completed Data Packets Sent Statistic

Router Buffer Sizes

195,317 Max 109,866 Avg 48,830 Min PLUS (+1) 2,208 1,236 547 Backbone Max Avg Min Router Minus (-1) 195,317 Max 109,866 Avg 48,830 Min PLUS (+1) 2,208 1,236 547 Backbone Max Avg Min Router Minus (-1)

  • Avg. per condition

8,329,266 897,379,391

  • Min. per condition

4,329,268 380,349,161

  • Max. per condition

16,729,532 1,749,461,097 T

  • tal all runs

2,132,292,096 229,729,124,182

March 24, 2010 Innovations in Measurement Science 43

6,104 24,415 2,184 13,734 971 6,104 105 99 44 Access 431 240 105 POP 6,104 24,415 2,184 13,734 971 6,104 105 99 44 Access 431 240 105 POP

T

  • tal all runs

2,132,292,096 229,729,124,182

slide-44
SLIDE 44

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Design for Experiment #2c Domain View of Experiment #2c – Repeat #2a with larger, faster network p p g , Router Speeds Congestion Conditions

24 Gbps 48 Gbps POP 192 Gbps 384 Gbps Backbone Minus (-1) PLUS (+1) Router 24 Gbps 48 Gbps POP 192 Gbps 384 Gbps Backbone Minus (-1) PLUS (+1) Router

0.018 0.02 Min = 3.8 in 1,0000,000,000

Max = 1.9 in 100

C1 C2 C3 C4 C5 C6

0.018 0.02 Min = 3.8 in 1,0000,000,000

Max = 1.9 in 100

C1 C2 C3 C4 C5 C6

Propagation Delays

24 Gbps 48 Gbps Directly Connected Access 7.2 Gbps 9.6 Gbps Fast Access 2.4 Gbps 4.8 Gbps Normal Access 24 Gbps 48 Gbps Directly Connected Access 7.2 Gbps 9.6 Gbps Fast Access 2.4 Gbps 4.8 Gbps Normal Access

0.01 0.012 0.014 0.016 0.018 smission Rate 0.01 0.012 0.014 0.016 0.018 smission Rate

Generally lower congestion

  • paga o

e ays Number of Sources

100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min 100 41 6 Minus (-1) 200 81 12 PLUS (+1) Max Avg Min

0.002 0.004 0.006 0.008 16 28 4 24 8 30 10 2 22 6 32 20 14 12 15 23 31 3 5 11 26 18 7 13 9 27 17 29 25 1 19 21 Retran 0.002 0.004 0.006 0.008 16 28 4 24 8 30 10 2 22 6 32 20 14 12 15 23 31 3 5 11 26 18 7 13 9 27 17 29 25 1 19 21 Retran

Router Buffer Sizes Number of Sources

174,600 261,792 Minus (-1) PLUS (+1) 174,600 261,792 Minus (-1) PLUS (+1)

16 28 4 24 8 30 10 2 22 6 32 20 14 12 15 23 31 3 5 11 26 18 7 13 9 27 17 29 25 1 19 21 Condition 16 28 4 24 8 30 10 2 22 6 32 20 14 12 15 23 31 3 5 11 26 18 7 13 9 27 17 29 25 1 19 21 Condition

HTCP CTCP FAST-AT FAST BIC SCALABLE HTCP CTCP FAST-AT FAST BIC SCALABLE

Router Buffer Sizes

51,757 325,528 2,604,219 Max 29,113 183,110 1,464,874 Avg 12,939 81,382 651,055 Min x3 = 1.0 25,878 14,556 6,469 Access 162,764 91,555 40,691 POP 1,302,109 732,437 325,527 Backbone Max Avg Min Router x3 = 0.5 51,757 325,528 2,604,219 Max 29,113 183,110 1,464,874 Avg 12,939 81,382 651,055 Min x3 = 1.0 25,878 14,556 6,469 Access 162,764 91,555 40,691 POP 1,302,109 732,437 325,527 Backbone Max Avg Min Router x3 = 0.5 x2 x2

HSTCP BIC HSTCP BIC

March 24, 2010 Innovations in Measurement Science 44

Average Goodput Rank for All Flows Average Goodput Rank for All Flows

slide-45
SLIDE 45

Study of Proposed Internet Congestion Control Algorithms – Mills et al.

Potential Future Work

Future Work Study additional proposed congestion control algorithms

  • Of particular interest, CUBIC has replaced BIC as the congestion control algorithm

enabled by default in Linux enabled by default in Linux

Consider scenarios where multiple alternate congestion control algorithms are mixed together in the same network Validate findings against live, controlled experiments configured in GENI (Global Environment for Network Innovation) or similar test bed environment Researchers could exploit our findings to propose improvements to the algorithms we studied – compensating for identified weaknesses, while retaining strengths Our findings might also help other researchers to improve future designs for additional congestion control algorithms

March 24, 2010 Innovations in Measurement Science 45