on network dimensioning approach for the internet

30
On Network Dimensioning Approach for the Internet Masayuki Murata Masayuki Murata Advanced Networked Environment Research Divisio Advanced Networked Environment Research Divisio n Cybermedia Center, Osaka University Cybermedia Center, Osaka University (also, Graduate School of Engineering Science, (also, Graduate School of Engineering Science, Osaka University) Osaka University) e-mail: [email protected] e-mail: [email protected] http://www-ana.ics.es.osaka-u.ac.jp/ http://www-ana.ics.es.osaka-u.ac.jp/

Upload: stasia

Post on 06-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

On Network Dimensioning Approach for the Internet. Masayuki Murata Advanced Networked Environment Research Division Cybermedia Center, Osaka University (also, Graduate School of Engineering Science, Osaka University) e-mail: [email protected] http://www-ana.ics.es.osaka-u.ac.jp/. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: On Network Dimensioning Approach for the Internet

On Network Dimensioning Approach for the Internet

On Network Dimensioning Approach for the Internet

Masayuki MurataMasayuki MurataAdvanced Networked Environment Research DivisionAdvanced Networked Environment Research DivisionCybermedia Center, Osaka UniversityCybermedia Center, Osaka University(also, Graduate School of Engineering Science, (also, Graduate School of Engineering Science, Osaka University)Osaka University)e-mail: [email protected]: [email protected]://www-ana.ics.es.osaka-u.ac.jp/http://www-ana.ics.es.osaka-u.ac.jp/

Masayuki MurataMasayuki MurataAdvanced Networked Environment Research DivisionAdvanced Networked Environment Research DivisionCybermedia Center, Osaka UniversityCybermedia Center, Osaka University(also, Graduate School of Engineering Science, (also, Graduate School of Engineering Science, Osaka University)Osaka University)e-mail: [email protected]: [email protected]://www-ana.ics.es.osaka-u.ac.jp/http://www-ana.ics.es.osaka-u.ac.jp/

Page 2: On Network Dimensioning Approach for the Internet

ContentsContentsContentsContents

1. What is Data QoS?

2. Active Traffic Measurement Approach for Measuring End-User’s QoS

3. Network Support for End-User’s QoS

4. Another Issue that Network Should Support: Fairness

1. What is Data QoS?

2. Active Traffic Measurement Approach for Measuring End-User’s QoS

3. Network Support for End-User’s QoS

4. Another Issue that Network Should Support: Fairness

Page 3: On Network Dimensioning Approach for the Internet

M. Murata 3Osaka University

QoS in Telecommunications?QoS in Telecommunications? Target applications in telecommunications?

Real-time Applications; Voice and Video Require bandwidth guarantees, and that’s all

1. Past statistics Traffic characteristics is well known

2. Single carrier, single network3. Erlang loss formula

Robust (allowing Poisson arrivals and general service times)

4. QoS measurement = call blocking prob. Can be easily measured by carrier

Predictable QoSBy Network

Predictable QoSBy Network

QoS atUser Level

QoS atUser Level

Call BlockingProb.

Call BlockingProb.

Page 4: On Network Dimensioning Approach for the Internet

M. Murata 4Osaka University

What is QoS in Data Applications?

What is QoS in Data Applications?

The current Internet provides QoS guarantee mechanisms for real-time applications by int-serv QoS discriminations for aggregated flow by diff-serv No QoS guarantees for data (even in the future)

For real-time applications, bandwidth guarantee with RSVP can be engineered by Erlang loss formula But RSVP has a scalability problem in the # of flows/intermediate router

s Distribution service for real-time multimedia (streaming)

playout control can improve QoS How about data?

Data is essentially greedy for bandwidth Some ISP offers the bandwidth-guaranteed service to end users

More than 64Kbps is not allowed It implies “call blocking” due to lack of the modem lines No guarantee in the backbone

Page 5: On Network Dimensioning Approach for the Internet

M. Murata 5Osaka University

Fundamental Principles for Data Application QoSFundamental Principles for Data Application QoS

1. Data applications always try to use the bandwidth as much as possible.

High-performance end systems High-speed access lines

2. Neither bandwidth nor delay guarantees should be expected. Packet level metrics (e.g., packet loss prob. and packet delay) are ne

ver QoS metrics for data applications. It is inherently impossible to guarantee performance metrics in data

networks. Network provider can never measure QoS

3. Competed bandwidth should be fairly shared among active users.

Transport layer protocols (TCP and UDP) is not fair. Network support is necessary by, e.g., active queue management at

routers.

Page 6: On Network Dimensioning Approach for the Internet

M. Murata 6Osaka University

Fundamental Theory for the Internet?

Fundamental Theory for the Internet?

M/M/1 Paradigm (Queueing Theory) is Useful? Only provides packet queueing

delay and loss probabilities at the node (router’s buffer at one output port)

Data QoS is not queueing delay at the packet level In Erlang loss formula,

call blocking = user level QoS

Behavior at the Router? TCP is inherently a feedback system

User level QoS for Data? Application level QoS such as Web document transfer time

Control theory?

Page 7: On Network Dimensioning Approach for the Internet

M. Murata 7Osaka University

New problems we have no experiences in data networks What is QoS? How can we measure QoS? How can we charge for the service? Can we predict the traffic characteristics in the era of

information technology? End-to-end performance can be known only by end users

QoS prediction at least at the network provisioning level

Challenges for Network Provisioning

Challenges for Network Provisioning

Page 8: On Network Dimensioning Approach for the Internet

M. Murata 8Osaka University

Traffic Measurement ApproachesTraffic Measurement Approaches

Passive Measurements (OC3MON, OC12MON,,,) Only provides point observations Actual traffic demands cannot be known QoS at the user level cannot be known

Active Measurements (Pchar, Netperf, bprobe,,,) Provides end-to-end performance Measurement itself may affect the results Not directly related to network dimensioning (The Internet is connectio

nless!) How can we pick up meaningful statistics?

Routing instability due to routing control Segment retransmissions due to TCP error control Rate adaptation by streaming media Low utilization is because of

Congestion control? Limited access speed of end users? Low-power end host?

Page 9: On Network Dimensioning Approach for the Internet

M. Murata 9Osaka University

Spiral Approach for Network Dimensioning

Spiral Approach for Network Dimensioning

Incremental network dimensioning by feedback loop is an only way to meet QoS requirements of users

StatisticalAnalysis

StatisticalAnalysis

CapacityDimensioning

CapacityDimensioning

TrafficMeasurement

TrafficMeasurement

No means to predict the future traffic

demand

No means to predict the future traffic

demand

Flexible bandwidth allocation is

mandatory (ATM, WDM network)

Flexible bandwidth allocation is

mandatory (ATM, WDM network)

Provides confidence on results

Provides confidence on results

Page 10: On Network Dimensioning Approach for the Internet

M. Murata 10Osaka University

Traffic Measurement ApproachesTraffic Measurement Approaches

Traffic measurement projects “Cooperative Association for Internet Data Analysis,” http

://www.caida.org/ “Internet Performance Measurement and Analysis Project

,” http://www.merit.edu/ipma/ How can we pick up meaningful statistics?

Routing instability due to routing control Segment retransmissions due to TCP error control Rate adaptation by streaming media Low utilization is because of

Congestion control? Limited access speed of end users? Low-power end host?

Page 11: On Network Dimensioning Approach for the Internet

M. Murata 11Osaka University

Passive and Active Traffic MeasurementsPassive and Active

Traffic Measurements

Passive Measurements OC3MON, OC12MON, . . . Only provides point observations Actual traffic demands cannot be known QoS at the user level cannot be known

Active Measurements Pchar, Netperf, bprobe, . . . Provides end-to-end performance Not directly related to network dimensioning (T

he Internet is connectionless!)

Page 12: On Network Dimensioning Approach for the Internet

M. Murata 12Osaka University

Active Bandwidth Measurement Pathchar, Pchar

Active Bandwidth Measurement Pathchar, Pchar

Send probe packets from a measurement host

Measure RTT (Round Trip Time)

Estimate link bandwidth from relation between minimum RTT and packet size

Measurement HostMeasurement Host

Destination hostDestination host

RouterRouter

Page 13: On Network Dimensioning Approach for the Internet

M. Murata 13Osaka University

n

ii

n

jj

j

ICMPs fp

b

ssRTT

11

2min

sRTTmin

sjb

n

j jbs

1

1

: Minimum RTT

: Packet Size

: Bandwidth of link n

Relation between Minimum RTT and Packet Size

Relation between Minimum RTT and Packet Size

Minimum RTT between source host and nth hop router; proportional to packet size

RT

T (

ms)

Packet size (byte)

Page 14: On Network Dimensioning Approach for the Internet

M. Murata 14Osaka University

Bandwidth Estimation in Pathchar and Pchar

Bandwidth Estimation in Pathchar and Pchar

Slope of line is determined by minimum RTTs between nth router and source host

Estimate the slope of line using the linear least square fitting method

Determine the bandwidth of nth link

RT

T (

ms)

Packet size (byte)

Link n

Link n-1

n

1n

n

n

j jb

1

1n

n

j jb

1

1

1

1

nnnb

1

1

nnnb

Page 15: On Network Dimensioning Approach for the Internet

M. Murata 15Osaka University

Several EnhancementsSeveral Enhancements

1. To cope with route alternation Clustering approach

2. To give statistical confidence Confidence intervals against the results

3. To pose no assumption on the distribution of measurement errors

Nonparametric approach

4. To reduce the measurement overhead Dynamically controls the measurement intervals;

stops the measurement when the sufficient confidence interval is obtained

Page 16: On Network Dimensioning Approach for the Internet

M. Murata 16Osaka University

Measurement ErrorsMeasurement Errors

Assuming the errors of minimum RTT follow the normal distribution

Sensitive to exceptional errors

Ideal line

RT

T (

ms)

Packet size (byte)

Estimated line

Actual line RT

T (

ms)

Packet size (byte)

Estimated line Accurate line

“Errors” caused by route alternationA few exceptional large errors

Page 17: On Network Dimensioning Approach for the Internet

M. Murata 17Osaka University

ClusteringClustering

Remove “errors” caused by route alternation

RT

T (

ms)

Packet size (byte) Packet size (byte)

RT

T (

ms)

After clusteringErrors due to router alternation

Page 18: On Network Dimensioning Approach for the Internet

M. Murata 18Osaka University

Nonparametric EstimationNonparametric Estimation

Measure minimum RTTs Choose every combinati

on of two plots, and calculate slopes

Adopt the median of slopes as a proper one

Independent of error distributions

RT

T (

ms)

Packet size (byte)

median

Page 19: On Network Dimensioning Approach for the Internet

M. Murata 19Osaka University

Adaptive Control for Measurement IntervalsAdaptive Control for

Measurement Intervals

Control the number of probe packets1. Send the fixed number of packets

2. Calculate the confidence interval

3. Iterate sending an additional set of packets until the confidence interval sufficiently becomes narrow

Can reduce the measurement period and the number of packets with desired confidence intervals

Page 20: On Network Dimensioning Approach for the Internet

M. Murata 20Osaka University

Estimation Results against Route Alternation

Estimation Results against Route Alternation

Effects of Clustering Can estimate correct line by the proposed method

Bandwidth Method Estimation Results

The # of packets

10 Mbps Pathchar

M-estimation

Wilcoxon

Kendall

-22.6

10.1<12.4<16.1

16.6<17.0<24.1

14.2<17.0<25.3

200

200

200

200

12 Mbps Pathchar

M-estimation

Wilcoxon

Kendall

8.25

9.79<9.94<10.1

13.3<13.8<14.4

13.6<13.8<14.1

200

20

90

90

RT

T (

ms)

Packet size (byte)

M-estimationNonparametric

Pathchar, Pchar

Page 21: On Network Dimensioning Approach for the Internet

M. Murata 21Osaka University

Bottleneck Identification byTraffic Measurements

Bottleneck Identification byTraffic Measurements

Network dimensioning by the carriers solely is impossible

End users (or edge routers) only can know QoS level Bottleneck

identification Feedback to

capacity updatesClient

Server

Socket buffer size

Bandwidth Limit by

Server

Routers packet

forwarding capabilityAccess line

speed

Capacity

Page 22: On Network Dimensioning Approach for the Internet

M. Murata 22Osaka University

Comparisons between Theoretical and Measured TCP Throughputs

Comparisons between Theoretical and Measured TCP Throughputs

Expected Value of TCP Connection’s Window Size E[W]

If , the socket buffer at the receiver is bottleneck

Expected TCP Throughput can be determined by RTT, RTT 、 Packet Loss Probability, Maximum Widnow Size, and Timeout Values

Difference indicates the bottleneck within the network

2

32

3)1(8

32

][

bb

bpp

bb

WE

max][ WWE [

max][ WWE

p)

pfTWQ

pWp

Wb

RTT

pWQW

pp

1(

)(21

8

11

)(1

0max

^

maxmax

max

^

max

Page 23: On Network Dimensioning Approach for the Internet

M. Murata 23Osaka University

Past Researches on WDM NetworksPast Researches on WDM Networks

Routing and Wavelength Assignment (RWA) Problem Static assignment

Optimization problem for given traffic demand

Dynamic assignment Natural extension of call routing Call blocking is primary concern No wavelength conversion

makes the problem difficult

Optical Packet Switches for ATM Fixed packets and synchronous

transmission

IP Router

Ingress LSR

2

2

1

2

1

N2

N4N1

N3

Core LSR

-MPLS

1

1

N5

Page 24: On Network Dimensioning Approach for the Internet

M. Murata 24Osaka University

Logical Topology by Wavelength RoutingLogical Topology by Wavelength Routing

Physical Topology Logical TopologyIP Router

Ingress LSR

2

2

1

2

1

N2

N4N1

N3

Core LSR

-MPLS

1

1

N5

IP Router

Ingress LSR

2

2

1

2

1

N2

N4N1

N3

Core LSR

-MPLS

1

1

N5

2

Wavelength Demux Wavelength Mux

Wavelength Router2

1

1

1

1

2

2

2 1

2 1

ElectronicRouter

ElectronicRouter

1

2

2

N2

N3

N4

N2

N3

N4

Optical Switch

Page 25: On Network Dimensioning Approach for the Internet

M. Murata 25Osaka University

Logical View Provided to IPLogical View Provided to IP

Redundant Network with Large Degrees

Smaller number of hop-counts between end-nodes

Decrease load for packet forwarding at the router

Relief bottleneck at the router

IP Router

Page 26: On Network Dimensioning Approach for the Internet

M. Murata 26Osaka University

IP Router

Ingress LSR

2

2

1

2

1

N2

N4N1

N3

Core LSR

-MPLS

1

1

N5

2

Incremental Network Dimensioning

Incremental Network Dimensioning

Initial Step Topology design for given traffic

demand

Adjustment Step Adds a wavelength path based on

measurements of traffic by passive approach, and end-users’ quality by active approach

Only adds/deletes wavelength paths; not re-design an entire topology

Backup paths can be used for assigning the primary paths

Entirely Re-design Step Topology re-design by considering an

effective usage of entire wavelengths Only a single path is changed at a time

for traffic continuity

Page 27: On Network Dimensioning Approach for the Internet

M. Murata 27Osaka University

Re-partitioning of Network Functionalities

Re-partitioning of Network Functionalities

Too much rely on the end host Congestion control by TCP

Congestion control is a network function Inhibits the fair service

Host intentionally or unintentionally does not perform adequate congestion control (S/W bug, code change)

Obstacles against charged service

What should be reallocated to the network? Flow control, error control, congestion control, routing RED, DRR, ECN, diff-serv, int-serv (RSVP), policy routin

g We must remember too much revolution lose the merit o

f Internet.

Page 28: On Network Dimensioning Approach for the Internet

M. Murata 28Osaka University

Fairness among ConnectionsFairness among Connections

Data application is always greedy We cannot rely on TCP for fairshare of the

network resources Short-term unfainess due to window size thrott

le Even long-term unfairness due to different RTT

, bandwidth Fair treatment at the router; RED, DRR Fairshare between real-time application an

d data application TCP-Friendly congestion control

Page 29: On Network Dimensioning Approach for the Internet

M. Murata 29Osaka University

Layer-Four Switching Techniques for Fairshare

Layer-Four Switching Techniques for Fairshare

Flow classification in stateless? Maintain per-flow information (not per-queueing)

FRED Counts the # of arriving/departing packets of each active fl

ow, and calculates its buffer occupancy, which is used to differentiate RED’s packet dropping probabilities.

Stabilized RED Core Stateless Fair Queueing

At the edge router, calculates the rate of the flow and put it in the packet header. Core router determines to accept the packet according to the fairshare rate of flows by the weight obtained from the packet header. DRR-like scheduling can be used, but no need to maintain per-flow queueing.

Page 30: On Network Dimensioning Approach for the Internet

M. Murata 30Osaka University

Effects of FRED Effects of FRED

0

20

40

60

80

100

0 5 10 15 20 25 30 35 40 45 50

Thr

ough

put (

Mbp

s)

Time (sec)

UDP connection

TCP connections

0

20

40

60

80

100

0 5 10 15 20 25 30 35 40 45 50

Thr

ough

put (

Mbp

s)

Time (sec)

UDP connection

TCP connections0

20

40

60

80

100

0 5 10 15 20 25 30 35 40 45 50

Thr

ough

put (

Mbp

s)

Time (sec)

UDP connection

TCP connections

UDP connection

TCP connections

UDP connection

TCP connections

Router

TCP connection C1

C2

C3

C4

C5

C6

C7

C8

C9

UDP Connection C10

bandwidth b1,

b2

b3

b4

b5

b6

b7

b8

b9

b10

bandwidth b0

prop. delay 1

2

3

4

5

6

7

8

9

10

prop delay 0

Sender

Receiver

RED Router

FRED Router Drop-Tail Router