Capacity Planning for Internet Service Networks

25
Capacity Planning for Internet Service Networks Geoff Huston NTW Track4

Transcript of Capacity Planning for Internet Service Networks

Capacity Planning forInternet Service

Networks

Geoff HustonNTW Track4

Issues

TCP/IP Protocol BehaviorIssuesUsage ProfileCapacity GuidelinesGrowth Levels

Planning Issues

Understand the domain of operationtechnical issuesmarket issuescompetitive issuesregulatory issues

TCP/IP Protocol Issues

TCP/IP is NOT a flow damped protocolend to end flow managementsliding window protocoladaptive flow rate designed to probe and use max available end to end bandwidthonly limited by end system buffering size ⌧bandwidth x delay

system buffers are getting larger as OS vendors come to understand the problem

TCP/IP Protocol Issues

TCP/IP Data Flow Rate AdaptationTCP/IP Data Flow Rate Adaptation

Time

Dat

a Fl

ow R

ate

Steady State Available BandwidthRate overflow loading into network queues

TCP/IP Protocol Issues

No network-based flow control mechanismNetwork-based packet loss signals end systems to collapse transmission window sizeVarying window size allows adaptive flow metrics to adapt to changing maximum available capacitySustained insufficient capacity leads to congestion induced collapse of data throughput

TCP/IP Protocol Issues

Many simultaneous TCP sessions interact with non-predictive non-uniform load (ftp://thumper.bellcore.com/pub/dvw/sigcom93.ps.Z)

Peaks start to synchronize with each otherBuffering evens out individual flows, but buffers themselves behave with fluctuating loadBuffering adds latency

TCP/IP Protocol Issues

TCP/IP efficiency under congestion loadTCP/IP efficiency under congestion load

Traffic Level

Dat

a Th

roug

hput

33% 66%

33%

66% Congestive Collapse -

The slide to miseryand packet loss

TCP/IP Protocol Issues

TCP vs UDPUDP-based applications

Internet Phone, Video, Workgroup

UDP Issuesno flow control mechanismsustained use forces precedence over TCP flowsincreasing use of flow bandwidth negotiated protocols for these applications (RSVP)

TCP/IP Protocol Issues

Damping network capacity is not a demand management toolNetwork capacity must be available to meet peak demand levels without congestion loss

Usage Profile

Two major Internet use profiles:Business use profile⌧peak at 1500 - 1600⌧plateau 1000 - 1730

Residential dial profile⌧peak at 2030 - 2330⌧plateau 1900 - 2400

Usage Profile

Distance profiles12% Local18% Domestic Trunk70% International

Traffic mix due to:Distance invisible applications without user controlDistance independent user tariff

Capacity Guidelines

Link UtilisationAverage weekly traffic level set to 50% of available bandwidth.

Core network capacity should be dimensioned according to aggregate access bandwidth

Link Usage Profile - optimal

peak loading less than 10% timegreater than 50% loading for 50% timetraffic bursting visible

Link Usage Profile - overloaded

90% peak loading for 45% time60% peak loading for 60% timeno burst profile at peak loadsimbalanced traffic (import based)

visible plateau traffic load signaturesmall load increases cause widening plateau

Link Usage Profile - saturated

Overall Growth Levels

Two growth pressures:serviced populationthe changing Internet service model⌧more network-capable applications⌧using more bandwidth

Overall Growth Levels

For a constant service model the growth curve will exhibit demand saturation

0

100

200

300

400

500

1 11 21 31 41 51 61

Overall Growth Levels

For a changing service model the saturation point will moveMore intense network use by increasingly sophisticated applications

0

200

400

600

800

1000

1200

1 11 21 31 41 51 61

Technology shift

How to plan

Generate a market demand modelforecast the number of services in operation⌧existing services⌧growth rate⌧market capture level (competitive position)

forecast the average demand per service⌧dial access, leased line⌧web, ftp, usenet⌧caching trends⌧new Internet services

How to plan

demand models are typically very uncertain indicators

high level of uncertainty of externalitieshighly dynamic competitive positionpoorly understood (and changing) service demand model

How to plan

Forward extrapolationassume existing traffic follows a general growth modelforward extrapolat the growth model

Good for short term planning (12 months)Cannot factor

latent demandmarket price sensivity

Trend forecasting

0

20000

40000

60000

80000

100000

120000

7/1/

96

7/11

/96

7/21

/96

7/31

/96

8/10

/96

8/20

/96

8/30

/96

9/9/

96

9/19

/96

9/29

/96

10/9

/96

10/1

9/96

10/2

9/96

11/8

/96

11/1

8/96

11/2

8/96

12/8

/96

12/1

8/96

12/2

8/96

1/7/

97

1/17

/97

1/27

/97

2/6/

97

2/16

/97

2/26

/97

3/8/

97

3/18

/97

3/28

/97

4/7/

97

4/17

/97

4/27

/97

Total CapacityDaily Traffic INDaily Traffic OUT

historical usage vs capacity data

Growth Trends

0

100000

200000

300000

400000

500000

600000

1/7/

96

28/7

/96

24/8

/96

20/9

/96

17/1

0/96

13/1

1/96

10/1

2/96

6/1/

97

2/2/

97

1/3/

97

28/3

/97

24/4

/97

21/5

/97

17/6

/97

14/7

/97

10/8

/97

6/9/

97

3/10

/97

30/1

0/97

26/1

1/97

23/1

2/97

19/1

/98

15/2

/98

14/3

/98

10/4

/98

7/5/

98

3/6/

98

30/6

/98

27/7

/98

23/8

/98

inoutTrend - highTrend - midTrend - Low97/98 bandwidth

Planning

undertake demand and trend forecast modelsconstantly review the model against generated usage datarecognise that the larger the capacity you need the longer the lead time to purchase itrecognise that the bigger the purchase the greater the requirement for capital