Title: Monitoring Persistently Congested Internet Links
1Monitoring Persistently CongestedInternet Links
- Leiwen (Karl) Deng
- Aleksandar Kuzmanovic
- Northwestern University
http//networks.cs.northwestern.edu
2Objective
- New probing methods that can improve measurement
observability for core congestion - Pong a tool specialized in measuring a subset
of non-edge links exhibiting repetitive
congestion - Can reveal systematic problems such as routing
pathologies, poorly-engineered network policies,
or non-cooperative inter-AS relationships - Lightweight monitoring in addition to on-demand
measuring - A building block of a large scale triggered
monitoring system for Internet congestion
3Repetitive Congestion
- We focus on locating and monitoring non-edge
links that exhibit repetitive congestion - Queuing delay as congestion indicator
- Queue building-up repetitively happens on time
scales of one or more minutes.
4Methodology Highlights
- Coordinated probing
- Probe from both endpoints of a path
- Combine end-to-end probes with (TTL limited)
probes to intermediate routers - Infer underlying path topology conditions
- Implicit inference
- Based on measured queuing delays on different
probing paths - Use statistics over longer time scales
- Quantify measurement accuracy
- Link measurability score
5Coordinated Probing
Probe
S
D
f (forward) probe
b (backward) probe
,
,
s (source) probe
d (destination) probe
,
A Simplified Case Symmetric Path
6Coordinated Probing
Probe
?f
?d
S
D
?s
?b
?fs
?fd
7Infer Underlying Path Topology Conditions
Probe
?f
?d
S
D
?s
?b
Condition ?f ?b ?s ?d
Path Pattern 4-p probing scenario
8Infer Underlying Path Topology Conditions
Probing technique
Condition
?fs
?fd
9Select Probing Techniques
- Adjust probing technique online based on quality
of measurability (QoM)
Definition of QoM
Condition
Probing technique
4-p probing Fsd probing Fsb probing 2-p probing
?f ?b ?s ?d ?f ?s ?d ?s ?f ?b unconditional
(Last resort)
10Locating Congested Links
Perform coordinated probing for all intermediate
nodes
S
D
Probe all nodes simultaneously
11Locating Congested Links
Switch Point Approach
S
D
Correlate probes to neighboring nodes
12Tracing Congestion Status
S
D
Link C (Identified congested link)
Congestion Status
Link C
Time
Use fast rate end-to-end probing
13Emulab Experiment Example
Topology 12 nodes (PCs), 11 links Link 100Mbps,
2ms Cross traffic Each consists of 3 parallel
TCP flows, 50 time on and 50 time off. Build
multiple bottlenecks Cross traffics are added to
corresponding links concurrently.
14Emulab Experiment Example
At the Beginning
15Emulab Experiment Example
After adding backward bottlenecks
16Emulab Experiment Example
After adding two more forward bottlenecks
17Optimizing Pong in the Internet
- Set queuing delay threshold
- Based on distribution of queuing delay samples
- Tune other parameters based on experiments on the
PlanetLab - Minimize measurement errors
- Detect and react to anomalies (clock skews,
router alterations, ICMP queuing, etc) - Use instantaneous quality of measurement value as
sample weight - Quantify measurement quality
- Help select vantage points
18Quantify Measurement Quality
- Help select vantage points
- Link measurability score
- Probing technique and quality of measurability
- Queuing delay threshold quality
- Observability score
- Congestion observed on a less frequently
congested link can be blurred by a much more
frequently congested link on the same path.
19Conclusion
- Pong a tool specialized in measuring a subset
of non-edge links exhibiting repetitive
congestion - Coordinated probing
- Infer underlying path topology conditions
- Select probing techniques online
- Quality of measurability
- Quantify measurement quality
- Link measurability score
20Thank you!
Questions?