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

passive aggressive measurement with mgrp
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

1

Pavlos Papageorge1,2, Justin McCann2, Michael Hicks2 Google1 University of Maryland, College Park2

Passive Aggressive Measurement with MGRP

slide-2
SLIDE 2

Choice 1: Passive Measurement

2

Observing existing traffic Efficient but inadequate Cannot detect when network conditions improve Video conference

slide-3
SLIDE 3

Choice 2: Active Measurement

3

Standalone measurement tools Inefficient: Bandwidth intensive Intrusive: Probes can interfere with application data Video conference

slide-4
SLIDE 4

Choice 3: Custom Active Measurement

4

Shape application data for measurement Efficient but not Modular Not Reusable: Cannot interchange algorithms Video conference

slide-5
SLIDE 5

MGRP The Measurement Manager Protocol

5

MGRP piggybacks application data inside active probes

slide-6
SLIDE 6

MGRP Properties

  • 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

Enables aggressive probing with passive-like overhead

slide-7
SLIDE 7

Outline

7

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

slide-8
SLIDE 8

MGRP in the Network Stack

8

  • Layer 4 transport protocol
  • Implemented in the Linux kernel
slide-9
SLIDE 9

MGRP Sender piggybacks payload on probes

MGRP: Step by Step Example

9

slide-10
SLIDE 10

MGRP: Step by Step Example

10

MGRP Sender piggybacks payload on probes

slide-11
SLIDE 11

MGRP: Step by Step Example

11

MGRP Sender piggybacks payload on probes

slide-12
SLIDE 12

MGRP: Step by Step Example

12

MGRP packets traverse the network

slide-13
SLIDE 13

MGRP: Step by Step Example

13

MGRP Receiver reconstitutes probes and payload

slide-14
SLIDE 14

MGRP: Step by Step Example

14

MGRP Receiver reconstitutes probes and payload

slide-15
SLIDE 15

MGRP: Step by Step Example

15

slide-16
SLIDE 16

Outline

16

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

slide-17
SLIDE 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

slide-18
SLIDE 18

Bandwidth Timeseries with Pathload

18

STEP: pathload pFAST

slide-19
SLIDE 19

STEP: pathload pFAST

Effective Probe Overhead is Minimal

19

slide-20
SLIDE 20

Pathload Completes Faster

20

72% 45% 66% 23%

STEP: pathload

slide-21
SLIDE 21

Pathload Completes More Often

21

95% 77% 66% 52%

STEP: pathload

slide-22
SLIDE 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

slide-23
SLIDE 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

slide-24
SLIDE 24

Outline

24

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

slide-25
SLIDE 25

Case Study: MediaNet Overlay

25 Overlay node Sender Receiver

(a) MediaNet can modify the streaming rate

  • Streams MPEG video

at different rates

  • Overlay nodes report

if they can send at desired rate

  • Pathload continuously

monitors the paths

Frame Type Frame Size (bytes) Frequency (frames/sec) High Rate (Kbps) Medium Rate (Kbps) Low Rate (Kbps) I 13500 2 1200 700 200 P 7625 8 Dropped B 2850 20 Dropped Dropped

slide-26
SLIDE 26

Without probes MediaNet cannot react

26

slide-27
SLIDE 27

But probes interfere without MGRP

27

slide-28
SLIDE 28

MGRP improves the stream quality

28

slide-29
SLIDE 29

MGRP Improves MediaNet

The aggregate MPEG streaming rate is higher

29

Experiment Runs AverageRun Duration (sec) Aggregate Streaming Rate (Mbps) Improvement

  • ver

non-MGRP Original MediaNet (mgrpOFF/pOFF) 14 337 1.84 Pathload pSLOW mgrpOFF 22 336 1.96 mgrp10 32 336 2.05

4.40%

Pathload pFAST mgrpOFF 10 335 1.86 mgrp10 22 336 2.28

22.52%

Related to the quality of the playback

slide-30
SLIDE 30

MGRP Improves MediaNet

The number of decoded MPEG frames increases

30

Experiment Runs AverageRun Duration (sec) Aggregate Frames per Second Improvement

  • ver

non-MGRP Original MediaNet (mgrpOFF/pOFF) 14 337 30.11 Pathload pSLOW mgrpOFF 22 336 39.58 mgrp10 32 336 43.42

9.69%

Pathload pFAST mgrpOFF 10 335 39.10 mgrp10 22 336 52.08

33.19%

Directly affects the quality of the playback

slide-31
SLIDE 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

slide-32
SLIDE 32

32

Questions?

slide-33
SLIDE 33

33

Additional Slides

slide-34
SLIDE 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

slide-35
SLIDE 35

MGRP Packet Format

35

MGRP Header MGRP Packet

slide-36
SLIDE 36

MGRP Piggybacking

36

slide-37
SLIDE 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
  • verhead?

37

slide-38
SLIDE 38

Piggybacking requires that we adjust Pathload

38

slide-39
SLIDE 39

Piggybacking reduces the probing overhead

39

STEP: probe train pk2

slide-40
SLIDE 40

Effective Probe Overhead is Minimal

40

STEP: probe train pk2

slide-41
SLIDE 41

Piggybacking may be too Aggressive

41

WEB: pathload pFAST

slide-42
SLIDE 42

Too many piggybacked packets get lost

42

WEB: pathload pFAST

slide-43
SLIDE 43

Solution: Reduce the Piggybacking Ratio

43

WEB: pathload pFAST

slide-44
SLIDE 44

So that High Risk Probes are Avoided

44

WEB: pathload pFAST