diagnosing home wireless wide area networks
play

Diagnosing: Home Wireless & Wide-area Networks Partha - PowerPoint PPT Presentation

Diagnosing: Home Wireless & Wide-area Networks Partha Kanuparthy, Constantine Dovrolis Georgia Institute of Technology 1 Monday, February 13, 2012 1 Two Parts Diagnosing home wireless networks [CCR12] Joint work between GT,


  1. Diagnosing: Home Wireless & Wide-area Networks Partha Kanuparthy, Constantine Dovrolis Georgia Institute of Technology 1 Monday, February 13, 2012 1

  2. Two Parts Diagnosing home wireless networks [CCR’12] Joint work between GT, Telefonica, CMU Diagnosing wide-area networks [in-progress] Joint work with Constantine Dovrolis and a quick update on ShaperProbe 2 Monday, February 13, 2012 2

  3. Diagnosing Home Wireless 3 Monday, February 13, 2012 3

  4. Home 802.11 Networks Ubiquitous: most residential e2e paths start/ end with 802.11 hop Use a shared channel across devices infrastructure, half-duplex Co-exist with neighborhood wireless and non-802.11 devices (2.4GHz cordless, Microwave ovens, ...) 4 Monday, February 13, 2012 4

  5. 802.11 Performance Problems 5 Monday, February 13, 2012 5

  6. 802.11 Performance Problems Wireless clients see problems: 5 Monday, February 13, 2012 5

  7. 802.11 Performance Problems Wireless clients see problems: Low signal strength (due to distance, fading and multipath) 5 Monday, February 13, 2012 5

  8. 802.11 Performance Problems Wireless clients see problems: Low signal strength (due to distance, fading and multipath) Congestion (due to shared channel) 5 Monday, February 13, 2012 5

  9. 802.11 Performance Problems Wireless clients see problems: Low signal strength (due to distance, fading and multipath) Congestion (due to shared channel) Hidden terminals (no carrier sense) 5 Monday, February 13, 2012 5

  10. 802.11 Performance Problems Wireless clients see problems: Low signal strength (due to distance, fading and multipath) Congestion (due to shared channel) Hidden terminals (no carrier sense) Non-802.11 interference (microwave, cordless, ...) 5 Monday, February 13, 2012 5

  11. WLAN-Probe We diagnose 3 performance pathologies: congestion, low signal strength, hidden terminals Tool: WLAN-Probe single 802.11 prober user-level: works with commodity NICs no special hardware or administrator requirements 6 Monday, February 13, 2012 6

  12. WLAN-Probe We diagnose 3 performance pathologies: congestion, low signal strength, hidden terminals Tool: WLAN-Probe single 802.11 prober user-level: works with commodity NICs no special hardware or administrator requirements 6 Monday, February 13, 2012 6

  13. WLAN-Probe We diagnose 3 performance pathologies: congestion, low signal strength, hidden terminals Tool: WLAN-Probe single 802.11 prober user-level: works with commodity NICs no special hardware or administrator requirements 6 Monday, February 13, 2012 6

  14. WLAN-Probe We diagnose 3 performance pathologies: congestion, low signal strength, hidden terminals Tool: WLAN-Probe single 802.11 prober user-level: works with commodity NICs no special hardware or administrator requirements 6 Monday, February 13, 2012 6

  15. Life of 802.11 Packet Delays in a busy channel: channel busy-wait delay Delays in presence of bit errors: L2 retransmissions random backoffs Unavoidable variable delays: TX-delay(s) (based on L2 TX-rate) 802.11 ACK receipt delay 7 Monday, February 13, 2012 7

  16. Life of 802.11 Packet Delays in a busy channel: channel busy-wait delay Delays in presence of bit errors: L2 retransmissions random backoffs Unavoidable variable delays: TX-delay(s) (based on L2 TX-rate) 802.11 ACK receipt delay 7 Monday, February 13, 2012 7

  17. Life of 802.11 Packet Usually Delays in a busy channel: implemented in NIC channel busy-wait delay firmware Delays in presence of bit errors: L2 retransmissions random backoffs Can we measure Unavoidable variable delays: these delays? TX-delay(s) (based on L2 TX-rate) Yes! 802.11 ACK receipt delay 7 Monday, February 13, 2012 7

  18. Access Delay busy-wait re-TXs backoffs TX-delay ACKs 8 Monday, February 13, 2012 8

  19. Access Delay busy-wait re-TXs backoffs TX-delay ACKs rate adaptation! 8 Monday, February 13, 2012 8

  20. Access Delay busy-wait re-TXs backoffs TX-delay ACKs rate adaptation! Captures channel “busy-ness” and channel bit errors excludes 802.11 rate modulation effects d = OWD - (TX delay) first L2 transmission 8 Monday, February 13, 2012 8

  21. Access Delay busy-wait re-TXs backoffs TX-delay ACKs rate adaptation! Captures channel “busy-ness” and channel bit errors excludes 802.11 rate modulation effects d = OWD - (TX delay) first L2 transmission ?? 8 Monday, February 13, 2012 8

  22. Access Delay: TX delay d = OWD - (TX delay) TX-rate? send 50-packet train with few tiny packets use packet pair dispersion to get TX-rate: current busy- wait delays 9 Monday, February 13, 2012 9

  23. Access Delay: noise? d = OWD - (TX delay) 10 Monday, February 13, 2012 10

  24. Access Delay: noise? Dispersion underestimates: d = OWD - (TX delay) due to re-TXs, busy-waits, etc. 10 Monday, February 13, 2012 10

  25. Access Delay: noise? Dispersion underestimates: d = OWD - (TX delay) due to re-TXs, busy-waits, etc. Insight: TX-rate typically remains same at timescales of a single train 10 Monday, February 13, 2012 10

  26. Access Delay: noise? Dispersion underestimates: d = OWD - (TX delay) due to re-TXs, busy-waits, etc. Insight: TX-rate typically remains same at timescales of a single train Find a single rate for the train! 10 Monday, February 13, 2012 10

  27. Diagnosis 11 Monday, February 13, 2012 11

  28. Size-dependent Pathologies Bit errors increase with packet size: Higher percentile access delays show trends. Low signal strength Congestion Hidden terminals 12 Monday, February 13, 2012 12

  29. Hidden Terminals Hidden terminals respond to frame corruption by random backoffs Look at immediate neighbors of large delay or lost (L3) packets hidden terminal: neighbor delays are small low SNR: neighbors are similar 13 Monday, February 13, 2012 13

  30. Hidden Terminals Access delay Hidden Define two measures: terminal(s) p u = P [ high delay or L3 loss ] time p c = P [ neighbor is high delay or L3 loss | high Access delay delay or L3 loss ] Low SNR Hidden terminal: p c ≈ p u time 14 Monday, February 13, 2012 14

  31. Hidden Terminals Hidden terminal: p c ≈ p u Low SNR: p c ≫ p u 15 Monday, February 13, 2012 15

  32. Summary WLAN-Probe: tool for user-level diagnosis of 802.11 pathologies Single 802.11 probing point Commodity NICs No kernel/admin-level changes Extensions: wide-area probing for 802.11 diagnosis? (“M-Lab”) passive (TCP) inference? 16 Monday, February 13, 2012 16

  33. Pythia: Detection, Localization, Diagnosis of Wide-area Performance Problems 17 Monday, February 13, 2012 17

  34. Pythia: one tool, three objectives Data analysis tool (e.g, perfSONAR data) Funded by DoE Detection: “noticeable loss rate between ORNL and SLAC on 07 /11/11 at 09:00:02 EDT” Localization “it happened at DENV-SLAC link” Diagnosis “it was due to insufficient router buffers” 18 Monday, February 13, 2012 18

  35. Pythia: Approach Existing diagnosis systems mine patterns and dependencies in large-scale network data (e.g., AT&T’s G- RCA) Can we use domain knowledge? useful in inter-domain diagnosis where data is not available Architecture: sensors do full-mesh measurements of network central server computes and renders results Infrastructure: perfSONAR (ESnet & Internet2) 19 Monday, February 13, 2012 19

  36. Detection First step: “Is there a problem?” Look for deviations from baseline Delay: nonparametric kernel density estimates to locate baseline Loss and reordering: empirical baseline estimates 2.5s rise! baseline ALBU-ATL NY-CLEV 20 Monday, February 13, 2012 20

  37. Detection First step: “Is there a problem?” Events Look for deviations from baseline Estimated events / path / day Delay: nonparametric kernel density estimates to locate baseline ESnet Loss and reordering: empirical baseline estimates 933 0.1 12 days, 33 monitors 2.5s rise! Internet2 2268 1.4 22 days, 9 monitors baseline ALBU-ATL NY-CLEV 20 Monday, February 13, 2012 20

  38. Diagnosis Follow-up to detection: “What is the root cause?” Diagnosis types: congestion types routing effects loss nature reordering nature end-host effects 21 Monday, February 13, 2012 21

  39. Congestion Nature 22 Monday, February 13, 2012 22

  40. Congestion Nature “Overload” : persistent queue build-up 22 Monday, February 13, 2012 22

  41. Congestion Nature “Overload” : persistent queue build-up “Bursty” : intermittent queues (high jitter) 22 Monday, February 13, 2012 22

  42. Congestion Nature “Overload” : persistent queue build-up “Bursty” : intermittent queues (high jitter) Very small buffer 22 Monday, February 13, 2012 22

  43. Congestion Nature Overload: “Overload” : persistent queue ESnet build-up “Bursty” : intermittent queues (high jitter) Bursty: PlanetLab Very small buffer Excessive buffer Excessive Bursty: buffer: Home link Home link 22 Monday, February 13, 2012 22

  44. Loss Nature Random losses: (majority) losses do not correlate with high delays Otherwise: non-random losses 23 Monday, February 13, 2012 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend