Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ......
Transcript of Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ......
![Page 1: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/1.jpg)
Spectroscopy Methods
for Network Inference
Andre Broido
C A I D A
CAIDA / SDSC / UCSD
http://www.caida.org
WISP
Workshop on Internet Signal Processing
San Diego
2004-11-12
![Page 2: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/2.jpg)
“It shall be, when I bring the cloud over theearth, that the rainbow shall be in the cloud;“And I will remember My covenant which isbetween Me and you [...] the waters shall neveragain become a flood to destroy all flesh.”Gen.9
![Page 3: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/3.jpg)
Plan
PerspectiveDefinitionOthers’ workATM, DSL, CableDNS updatesICMP delayConclusion
![Page 4: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/4.jpg)
Integers
5 25 1/2 37 30
![Page 5: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/5.jpg)
Fundamentals
• Questions inspired by Kolmogorov:
• How much do we owe to measure theory?
• Can we call our measures probabilities?
• Are complexity and randomness synonyms?
• Should we treat unknown as random?
• How can we reduce descriptions?
• Relative to what knowledge base?
![Page 6: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/6.jpg)
Descriptions
• Maxwell: dF=0, d*F=0
• gauge theories vs. fiber modes
• Which notation/concepts should we use?
• Is structured risk minimization the way to go?
• Should we reduce dimensions or bit counts?
![Page 7: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/7.jpg)
Experiment design
• Which parameters affect data variation?
• How (in)dependent they are?
• How do we scan parameter space?
• (Exhaustively? Consecutively?)
![Page 8: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/8.jpg)
Definition
Spec-tros-co-py, the science that deals withthe use of the spectroscope and with spectrumanalysis
Claim to fame: discovery of quantum mechanics
![Page 9: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/9.jpg)
Features
• Spectroscopy = study of quantization
• Binary, discrete, qualitative inferences
• from contuniuous/numeric data
• Typical method: a clever transform
• to focus relevant data
• followed by thresholding
![Page 10: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/10.jpg)
Distinctions
• Find network properties from spectra
• Periods, frequencies, delays
• Inverse problem
• Classification vs. estimation
• Narrow spikes vs. continuous density
• Integers vs. reals
• Numerology vs. numeric analysis
![Page 11: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/11.jpg)
Methods
• Autocorrelation
• Fourier transform
• Lomb periodograms
• Radon transform
• EM
• Eyeballing
• Hand-picking
• 500 page specs (DOCSIS, 802.11)
![Page 12: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/12.jpg)
Timescales
• Months/days: Traffic per yearl, week
• Minutes: BGP timers and keepalives
• Seconds: TCP timeouts
• (Milli)seconds: RTT, TCP states
• Milliseconds: Interrupt latency
![Page 13: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/13.jpg)
Related work
• Timestamping & Timekeeping
• Single-hop and point-to-point delay
• Cross-traffic interpretation
• Capacity and rate estimates
• Tomographic inference
• OS/TCP stack fingerprinting (RING)
• Router tests
![Page 14: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/14.jpg)
Contributors
• Sue Moon - skew estimation
• Dina Katabi - cross-traffic
• Stephen Donnelly - timestamping
• Alefiya Hussain - identifying attacks
• Vinay Ribeiro - bitrate estimation
• Rajesh Krishnan - hidden flow detection
• Dina Papagiannaki - router delays
• Attila Pasztor - packet probing design
• Yolanda Tsang - tomography
• Rui Castro - topology inference
• Jorma Kilpi - wireless
• and their advisors...
![Page 15: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/15.jpg)
Timescales vs. applications
• Hour: DNS updates
• (Sub)second: TCP dynamics
• Millisecond: Bitrate estimation
• Microsecond: SONET clock accuracy
• Nanosecond: Packet timestamp quality
![Page 16: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/16.jpg)
How can delay be quantized?
• Bit, byte, word grids
• Finite timestamp resolution
• Fixed cell/slot time
• Layer 2 technologies:
• Time-division multiplexing
• Combined with frequency/code division
• Router switching fabrics
• Frame hierarchies in GSM/GPRS
• ATM, DSL, Wireless, Cable
![Page 17: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/17.jpg)
Our work
• Radon tranform for ATM rate evaluation
• DSL rates
• Cable modems’ rates
• DNS update analysis
• papers - see www
• more in the pipeline
![Page 18: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/18.jpg)
ATM (2000)
• Stepwise size-delay dependence
• A jump every 48 bytes
• min delay = d. + ceil(L/48)/R
• What is the cell rate/time?
![Page 19: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/19.jpg)
Algorithm
• Idea: substract a step sequence
• find the marginal with min spread
• Scan all possible cell times
• Compute residual inter-packet delaysfor each tested cell time
• Choose one with the sharpest spike(min entropy)
• A simple solution to an inverse problem
![Page 20: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/20.jpg)
Answer
• The entropy minimum is at 18.48 usec
• OC-3 allows 2.7 usec/cell
• Rate is limited 7.5-fold
• Slightly below contract (19.3 Mbps)
![Page 21: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/21.jpg)
DSL (2002)
• Send batches of same-size packets
• Scan all sizes, 40-1500 bytes
• Find size-delay dependence
![Page 22: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/22.jpg)
Answer
• DSL is ATM based
• PPP over Ethernet over ATM
• Typical cell times:– 3.31 ms (128 Kbps)– 2.65 ms (160 Kbps)– location-dependent
![Page 23: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/23.jpg)
Cable data
• Delay quanta for cable are mostly 2,3,6 ms
• 3 and 6 ms can arise via aliasing
• Spurious spikes for rational fractions
• 2 ms = providers’ choice of 500 ”maps”/sec
• See DOCSIS for details
![Page 24: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/24.jpg)
ICMP takes a break,orNonlinear ICMP delays (2004)
![Page 25: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/25.jpg)
Motivation
1. Test axioms”Ground truth” for delay analysis
2.Solve a forward problemto enable inversion
3. Use traceroute RTT to find:link capacitieslink latenciessame-router IPsnetwork geographypop-level maps (plm)
![Page 26: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/26.jpg)
Why not previous work?
Light Reading 2001 (Newman e.a):Stress testing routersFull line rate loadsSonet only
Sprint 2002, 2004 (Dina e.a.)Operational routersNo control of trafficSingle device
![Page 27: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/27.jpg)
Axioms
• delay increases with packet size
• delay is linear in size, d = d. + L/C
• delay over minimum = cross-traffic
• delay is payload-independent
serious people use these factsserious work is based on themThey must be correct
![Page 28: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/28.jpg)
Sample problem
Packet-over-Sonet uses HDLC framing.Every flag (frame delimiter) char is escapedAll flags’ payload doubles packet sizeCan we discover Sonet by delay increment?Could solve backbone capacity inferenceOC48: sensing 5 usec delta over mult hopsAside: HDLC stuffing not loggedUtilization can be twice the byte count
![Page 29: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/29.jpg)
Experiment
juniper oc48
highdell
herald
cisco foundry
post
Equipment (clockwise):IBM eServer heraldDell PowerConnect 5212 switchJuniper M20 routerCisco 12008 routerFoundry BigIron 8000 router/switchIBM eServer postLinks: oc48 (Juniper to Cisco)GigabitEthernet (all other links)more FreeBSD and Linux boxes
![Page 30: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/30.jpg)
Factors of design space
• Medium to high-end routers
• Three router vendors
• Two switch vendors
• Gigabit capacities
• Sonet and Ethernet
• 9000 byte MTUs
• DAG4 OC48 and GigE monitors
• Several host vendors
• Two host OSes
![Page 31: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/31.jpg)
ICMP tests
• TimeExceeded, PortUnreachable, EchoReply
• 40 to 9000 bytes
• unloaded routers (no other traffic)
• one packet at a time
• packet spacing of 200 usec-20 ms
![Page 32: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/32.jpg)
Parameter scan
• hopping over product space:
• (40-9000 bytes) x 2 hops x 10 ToS x 4 pkt...
• hopping avoids damage from– burst errors– edge effects– time dependence
• hopping by powers of a primitive root
• in mixed-radix expansion
![Page 33: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/33.jpg)
Observed
• Size-delay growth rate changes at 1500 bt
• Flipping (high-low) rate (piecewise linearity)
• Convex/concave bends (curvature)
• Jumps or drops (discontinuity)
• Stepwise growth (64 byte cells)
• Negative (decreasing) slope
ICMP gen.rate != input link capacity
![Page 34: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/34.jpg)
More issues with ICMP
• Type-dependent drop and bit rates
• Uniform-like size-independent delay spread
• “bands” of preferred size-independent delays
• “Simple” sizes (32n bytes) served faster
• Occasional extra delay on empty router
• Cache warm-up causes extra latency
• Close packets postponed by 9-10 ms
• Confirmed some for forwarding delay
![Page 35: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/35.jpg)
Conclusions
• Delay quantization is ubiquitous
• Spectroscopy can be used for– Layer 2 identification– bitrate estimation– SLA verification– source recognition
• ICMP delay is nonlinear for 40-9000 bytes
• Same for forwarding delay (under study)
![Page 36: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/36.jpg)
The raw DNS and OC-48 datais available on-site
![Page 37: Spectroscopy Methods for Network Inference C A I D A Methods for Network Inference Andre Broido ... BGP timers and keepalives ... pop-level maps (plm)](https://reader031.fdocuments.in/reader031/viewer/2022022520/5b1d82857f8b9a0b2c8c2bdd/html5/thumbnails/37.jpg)
Acknowledgements:
• kc claffy
• Young Hyun
• UCLA IPAM
• Ryan King
• Yoshi Kohno
• Margaret Murray
• Evi Nemeth
• Robert Nowak