Schauer Measure
Schauer Measure
A Joint Optimization Approach for Network-Wide Measurements Guanyao Huang1 Chia-Wei Chang2 Bill Lin2 Chen-Nee Chuah1
1 University 2 University
2010
task: measure network trac with limited resources and QoS constraints in mind
question: which monitors should be activated, how to route trac over them to maximize measurement gain, given limited resources
Iy p(i,j) u(i,j) x x y
G(V, E) - network graph V - set of nodes E - set of edges (i, j) - tuple denoting edge in E - mutually exclusive owsets x - an OD pair x - set of owsets belonging to OD pair x y - owset, part of an x Iy - measurement utility of owset y u(i,j) - boolean monitor placement for link (i, j) pi,j - sampling rate of link (i, j) x x - original routing y
y (i,j)E - trac demand owset y places on link (i, j) y - trac demand of owset y
y search for best (i,j) and u(i,j) assignments in network with M nodes, minimizing with limiting amount of monitors to K
K-Best algorithm
1. start with All-On conguration, calculate maximum and y optimal trac assignment i,j 2. rank monitors according to a metric
least least least least least
y utility y p(i,j) (i,j) Iy y trac y (i,j) y y importance y (i,j) Iy rate p(i,j) neighbours
Successive Selection
Greedy Algorithm
Quasi-Greedy Algorithm
Experimental Evaluation
Iy = Abilene
public academic network in the US 11 nodes 28 10Gbps links
f vy if bf
AS6461
RocketFuel (Topology Mapping Engine) topology 19 nodes 68 links
GEANT
European research/education network 23 nodes 74 (155Mbps - 10Gbps) links
10 8
Abiliene
x 10
4 3 2 1
x 10
4 3
GEANT
x 10
AS6461
2 1 0 0 20 40 #monitor
0 10
20
30
40 #monitor
10 8
Abiliene
x 10
4 3
x 10
4 3
GEANT
x 10
AS6461
6 4 2 0 0 5 10 15 #monitor
2 1 0 10 20 30 40 #monitor
2 1 0 0 20 40 #monitor
0.13
CPU Time AS6461
1.4 1.3 1.2 1.1 1 10 20 30 40 #monitor KB/utility KB/traffic KB/importance KB/rate KB/neighbor 50 60 70
CPU Time GEANT
1.9 1.8 1.7 1.6 1.5 0 20 40 #monitor KB/utility KB/traffic KB/importance KB/rate KB/neighbor 60 80
0.11
0.1 0
10 8 6 4
x 10
3.5 3 2.5 2 30
x 10
x 10
Abiliene
AS6461
2 0
1.5 10
3.5 3 2.5
x 10
300
CPU Time AS6461
AS6461
200
100
2 10
20
30
40 50 #monitor
60
70
0 10
20
30
40 50 #monitor
60
70
3 2.5
Abiliene
x 10
3.5 3 2.5 2 30
x 10
3.5
GEANT Network
x 10
AS6461
25
1.5 10 400
CPU Time AS6461
500
CPU Time GEANT
0 0
10
15 20 #monitor
25
30
40 50 #monitor
60
70
60
80
opportunities
sampling rates as another degree of freedom future implementation in OpenFlow (programmable routing platform)
issues in practice
how to select trac importance? what routing protocol? how to estimate ow importance dynamically? how to congure routing tables dynamically?
questions?