passive aggressive measurement with mgrp
play

Passive Aggressive Measurement with MGRP Pavlos Papageorge1,2, - PowerPoint PPT Presentation

Passive Aggressive Measurement with MGRP Pavlos Papageorge1,2, Justin McCann2, Michael Hicks2 Google1 University of Maryland, College Park2 1 Choice 1: Passive Measurement Video conference Observing existing traffic Efficient but inadequate


  1. Passive Aggressive Measurement with MGRP Pavlos Papageorge1,2, Justin McCann2, Michael Hicks2 Google1 University of Maryland, College Park2 1

  2. Choice 1: Passive Measurement Video conference Observing existing traffic Efficient but inadequate Cannot detect when network conditions improve 2

  3. Choice 2: Active Measurement Video conference Standalone measurement tools Inefficient : Bandwidth intensive Intrusive : Probes can interfere with application data 3

  4. Choice 3: Custom Active Measurement Video conference Shape application data for measurement Efficient but not Modular Not Reusable: Cannot interchange algorithms 4

  5. MGRP The Measurement Manager Protocol MGRP piggybacks application data inside active probes 5

  6. MGRP Properties Enables aggressive probing with passive-like overhead • End-to-end measurement architecture – Schedules probes for transmission – Piggybacks application data on probes • Transparent to applications • Independent of measurement algorithms • Easy to adapt existing measurement tools • Can piggyback data across applications • ‭sec precision for probe gap generation 6

  7. Outline MGRP Motivation Architecture Why do we need Implementation MGRP? Step-by-Step Examples Micro-Benchmarks Piggybacking is feasible Case Study: MediaNet and improves network performance 7

  8. MGRP in the Network Stack • Layer 4 transport protocol • Implemented in the Linux kernel 8

  9. MGRP: Step by Step Example MGRP Sender piggybacks payload on probes 9

  10. MGRP: Step by Step Example MGRP Sender piggybacks payload on probes 10

  11. MGRP: Step by Step Example MGRP Sender piggybacks payload on probes 11

  12. MGRP: Step by Step Example MGRP packets traverse the network 12

  13. MGRP: Step by Step Example MGRP Receiver reconstitutes probes and payload 13

  14. MGRP: Step by Step Example MGRP Receiver reconstitutes probes and payload 14

  15. MGRP: Step by Step Example 15

  16. Outline MGRP Motivation Architecture Why do we need Implementation MGRP? Step-by-Step Examples Micro-Benchmarks Piggybacking is feasible Case Study: MediaNet and improves network performance 16

  17. Available Bandwidth Tool • Pathload : An active measurement tool • Measures end-to-end available bandwidth • By Jain & Dovrolis at Georgia Tech • Good candidate for our evaluation – Available bandwidth is a very useful network property – Quite accurate (even for GigE speeds, PAM05) – Non-trivial overhead (we can test probe reuse) 17

  18. Bandwidth Timeseries with Pathload 18 STEP: pathload pFAST

  19. Effective Probe Overhead is Minimal 19 STEP: pathload pFAST

  20. Pathload Completes Faster 72% 45% 66% 23% STEP: pathload 20

  21. Pathload Completes More Often 95% 77% 66% 52% STEP: pathload 21

  22. Benefits of MGRP • Saves bandwidth – Reduces measurement overhead – Fewer probes compete with application data • Allows measurement tools to: – Send more probes – Send probes continuously – Complete faster and be more accurate 22

  23. Lessons Learned • Measurement tools need to be adjusted – Must account for piggybacked traffic • Blind piggybacking can be harmful – Pigybacked packets share fate of probes – Some probes have high loss risk • Long MGRP data buffers may affect TCP – Need to keep latency small fraction of RTT 23

  24. Outline MGRP Motivation Architecture Why do we need Implementation MGRP? Step-by-Step Examples Micro-Benchmarks Piggybacking is feasible Case Study: MediaNet and improves network performance 24

  25. Case Study: MediaNet Overlay • Streams MPEG video at different rates • Overlay nodes report (a) MediaNet can modify the streaming rate if they can send at desired rate Overlay Sende r Receiver node • Pathload continuously monitors the paths Frame Frame Frequency High Medium Low Type Size (frames/sec) Rate Rate Rate (bytes) (Kbps) (Kbps) (Kbps) I 13500 2 200 700 P 7625 8 1200 Dropped B 2850 20 Dropped Dropped 25

  26. Without probes MediaNet cannot react 26

  27. But probes interfere without MGRP 27

  28. MGRP improves the stream quality 28

  29. MGRP Improves MediaNet The aggregate MPEG streaming rate is higher Experiment Runs AverageRun Aggregate Improvement Duration (sec) Streaming over Rate (Mbps) non-MGRP Original MediaNet 14 337 1.84 (mgrpOFF/pOFF) mgrpOFF 22 336 1.96 Pathload pSLOW 4.40% mgrp10 32 336 2.05 mgrpOFF 10 335 1.86 Pathload pFAST 22.52% mgrp10 22 336 2.28 Related to the quality of the playback 29

  30. MGRP Improves MediaNet The number of decoded MPEG frames increases Experiment Runs AverageRun Aggregate Improvement Duration (sec) Frames per over Second non-MGRP Original MediaNet 14 337 30.11 (mgrpOFF/pOFF) mgrpOFF 22 336 39.58 Pathload pSLOW 9.69% mgrp10 32 336 43.42 mgrpOFF 10 335 39.10 Pathload pFAST 33.19% mgrp10 22 336 52.08 Directly affects the quality of the playback 30

  31. How MGRP stands out MGRP is a new protocol that piggybacks application data inside probes. Piggybacking reduces bandwidth wasted by probes and enables measurement tools to be more aggressive, faster and more accurate. Any measurement algorithm can now be written as if active, but implemented as passive. MGRP is generic and is transparent to applications 31

  32. Questions? 32

  33. Additional Slides 33

  34. MGRP: Next Steps • Add support for: – ICMP packets – TTL limited packets • Automatically set piggybacking ratio • Enable one-way probing with remote timestamp collection 34

  35. MGRP Packet Format MGRP Header MGRP Packet 35

  36. MGRP Piggybacking 36

  37. Characteristics of Active Probes • Have varying sizes • Need precise inter-packet gaps • Are largely empty padding • Usually sent in groups • More probes: better/faster results • Can probing be aggressive without the overhead? 37

  38. Piggybacking requires that we adjust Pathload 38

  39. Piggybacking reduces the probing overhead STEP: probe train pk2 39

  40. Effective Probe Overhead is Minimal STEP: probe train pk2 40

  41. Piggybacking may be too Aggressive WEB: pathload pFAST 41

  42. Too many piggybacked packets get lost WEB: pathload pFAST 42

  43. Solution: Reduce the Piggybacking Ratio WEB: pathload pFAST 43

  44. So that High Risk Probes are Avoided WEB: pathload pFAST 44

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