1 tomography with available bandwidth alok shriram jasleen kaur department of computer science...

10
1 Tomography with Available Tomography with Available Bandwidth Bandwidth Alok Shriram Jasleen Kaur Alok Shriram Jasleen Kaur Department of Computer Science Department of Computer Science University of North Carolina at Chapel Hill University of North Carolina at Chapel Hill The The UNIVERSITY UNIVERSITY of of NORTH CAROLINA NORTH CAROLINA at at CHAPEL HILL CHAPEL HILL http://www.cs.unc.edu/~jasleen/research/ http://www.cs.unc.edu/~jasleen/research/

Upload: roxanne-lynch

Post on 28-Dec-2015

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

11

Tomography with Available Tomography with Available BandwidthBandwidth

Alok Shriram Jasleen KaurAlok Shriram Jasleen Kaur

Department of Computer ScienceDepartment of Computer ScienceUniversity of North Carolina at Chapel HillUniversity of North Carolina at Chapel Hill

TheThe UNIVERSITY UNIVERSITY ofof NORTH CAROLINA NORTH CAROLINA atat CHAPEL HILL CHAPEL HILL

http://www.cs.unc.edu/~jasleen/research/http://www.cs.unc.edu/~jasleen/research/

Page 2: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

22

Network tomographyNetwork tomography

Idea: Use end-to-end probes to estimate state of internal Idea: Use end-to-end probes to estimate state of internal linkslinks

Send simultaneous probes to destinations that share Send simultaneous probes to destinations that share portions of their pathportions of their path

Study correlations in end-to-end metricsStudy correlations in end-to-end metrics

losslossXYXY = 1 – (1 - loss = 1 – (1 - lossXRXR)(1 - loss)(1 - lossRYRY))

losslossXZXZ = 1 – (1 - loss = 1 – (1 - lossXRXR)(1 - loss)(1 - lossRZRZ))

If lossIf lossXYXY = loss = lossXZXZ = L, = L,

thenthen losslossRYRY = loss = lossRZRZ = 0, = 0,

andand losslossXRXR = L = L

Past tomographic work done mostly with Past tomographic work done mostly with delaydelay and and lossloss

Focus: Available BandwidthFocus: Available BandwidthFocus: Available BandwidthFocus: Available Bandwidth

X

R

ZY

Page 3: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

33

Extending tomography to A.B.Extending tomography to A.B.

ABABXYXY = min(AB = min(ABXRXR, AB, ABRYRY) )

ABABXZXZ = min(AB = min(ABXRXR, AB, ABRZRZ))

ABABXR XR max(AB max(ABXYXY, AB, ABXZXZ))

ABABRYRY AB ABXYXY

ABABRZRZ AB ABXZXZ

X

R

ZY

Tomography with several sources and destinations may help Tomography with several sources and destinations may help identify identify multiplemultiple bottlenecks on end-to-end paths bottlenecks on end-to-end paths

Tomography with several sources and destinations may help Tomography with several sources and destinations may help identify identify multiplemultiple bottlenecks on end-to-end paths bottlenecks on end-to-end paths

Page 4: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

44

RR

Rule 2Rule 2: For every pair of 2 paths with : For every pair of 2 paths with equalequal end-to-end A.B. end-to-end A.B. Non-shared links are non-bottlenecksNon-shared links are non-bottlenecks

Could lead to false negativesCould lead to false negatives

Identifying bottleneck linksIdentifying bottleneck links

Bottleneck identification rules:Bottleneck identification rules:

Rule 1Rule 1: For each path, : For each path, Links with the least A.B. are potential bottlenecksLinks with the least A.B. are potential bottlenecks

Could lead to false positivesCould lead to false positives

W

X

RZ

Y

Bottleneck

Page 5: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

55

Challenge 1: probing tool Challenge 1: probing tool inconsistencyinconsistency

Inconsistency of the probing toolInconsistency of the probing tool

W

X

RZ

Y

Bottleneck

Tool inconsistency limits the ability toTool inconsistency limits the ability todistinguish between bottleneck linksdistinguish between bottleneck links

Tool inconsistency limits the ability toTool inconsistency limits the ability todistinguish between bottleneck linksdistinguish between bottleneck links

Page 6: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

66

Challenge 2: probe schedulingChallenge 2: probe scheduling

Requirements:Requirements: Paths that share links should Paths that share links should notnot be probed concurrently be probed concurrently

This scheduling problem is NP-hard!This scheduling problem is NP-hard!This scheduling problem is NP-hard!This scheduling problem is NP-hard!

X

R

ZY

Solution:Solution: Schedule link-sharing probes in separate stepsSchedule link-sharing probes in separate steps Minimize the total number of steps usedMinimize the total number of steps used

Paths that share links should be probed concurrentlyPaths that share links should be probed concurrently

Page 7: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

77

Challenge 3: limit on topologyChallenge 3: limit on topologyAvailable bandwidth dynamicsAvailable bandwidth dynamics

Tool run-time limits theTool run-time limits thenumber of participating end-nodesnumber of participating end-nodes

Tool run-time limits theTool run-time limits thenumber of participating end-nodesnumber of participating end-nodes

Page 8: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

88

Hurdles in identifying bottleneck Hurdles in identifying bottleneck linkslinks

Tool inaccuracyTool inaccuracy Limits the accuracy of detecting bottlenecksLimits the accuracy of detecting bottlenecks

Tool run-time and dynamics of available bandwidthTool run-time and dynamics of available bandwidth Limit the number of participating end-nodesLimit the number of participating end-nodes Limit the reduction in false positivesLimit the reduction in false positives

PlanetLab measurements with Pathload: ~ 4 end-nodesPlanetLab measurements with Pathload: ~ 4 end-nodesPlanetLab measurements with Pathload: ~ 4 end-nodesPlanetLab measurements with Pathload: ~ 4 end-nodes

Page 9: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

99

PlanetLab tomography resultsPlanetLab tomography results

Results from 4 sets of 4-node PlanetLab topologies usedResults from 4 sets of 4-node PlanetLab topologies used

0

500

1000

1500

2000

2500

3000

3500

0 1 2 3 4 5

Rule 1 & 2 Rule 1

Number of bottlenecks per pathNumber of bottlenecks per path

0

500

1000

1500

2000

2500

1 2 3 4 5 6 7

Rule 1 & 2 Rule 1

Distance of bottlenecks from sourceDistance of bottlenecks from source

At least 1 bottleneck discovered on half the pathsAt least 1 bottleneck discovered on half the paths No more than 3 bottlenecks listed for most pathsNo more than 3 bottlenecks listed for most paths Most bottlenecks lie at 2-3 hops from the sourceMost bottlenecks lie at 2-3 hops from the source

Page 10: 1 Tomography with Available Bandwidth Alok Shriram Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill The UNIVERSITY

1010

Wish-list for a probing toolWish-list for a probing tool

High accuracy and consistencyHigh accuracy and consistency Within 1 Mbps?Within 1 Mbps?

High speedHigh speed Within 1 sec?Within 1 sec?

Non-interferenceNon-interference With cross-trafficWith cross-traffic With concurrent probing tools?With concurrent probing tools?