A Reactive Measurement Framework Mark Allman, Vern Paxson - - PowerPoint PPT Presentation

a reactive measurement framework
SMART_READER_LITE
LIVE PREVIEW

A Reactive Measurement Framework Mark Allman, Vern Paxson - - PowerPoint PPT Presentation

A Reactive Measurement Framework Mark Allman, Vern Paxson International Computer Science Institute Passive and Active Measurement Conference April 2008 This town, buddy, has done its share of shovin This town taught me that its


slide-1
SLIDE 1

“This town, buddy, has done it’s share of shovin’ This town taught me that it’s never too late”

Mark Allman, Vern Paxson International Computer Science Institute Passive and Active Measurement Conference April 2008

A Reactive Measurement Framework

slide-2
SLIDE 2

Allman

Overview

  • Difficult to understand networks due to the

vast array of integrated components

  • some known, some not (whee!)
  • Usual approach is to measure and wonder

2

slide-3
SLIDE 3

Allman

Overview (cont.)

  • E.g., we know nothing about the routing state by

looking at a packet trace

  • E.g., we know nothing about the connectivity

when observing a DNS lookup failure

  • E.g., we don’t understand if a web fetch failed

because of DDoS, duplex mis-match, proxy failure, ......

  • E.g., we don’t understand why a SYN didn’t elicit

a SYN+ACK

3

slide-4
SLIDE 4

Allman

Reactive Measurement

  • Old way: measurement as an event
  • New way: measurement as a process

4

slide-5
SLIDE 5

Allman

REM (cont.)

  • REM calls for disparate measurement tools to

be orchestrated in a way that leads to better fundamental understanding

  • Simple but powerful notion

5

slide-6
SLIDE 6

Allman

REM (cont.)

6

curl Success Done traceroute Failure Success Failure

slide-7
SLIDE 7

Allman

Related Work

  • Used operationally
  • E.g., SNMP traps
  • E.g., IDS
  • Ad-hoc use in research

7

slide-8
SLIDE 8

Allman

Application #1

  • Fundamental new approach to answering

questions

  • E.g., how long do DNS failures persist?

8

slide-9
SLIDE 9

Allman

Application #2

  • Targeted measurements
  • E.g., packet capture only at key times
  • Eases measurement logistics
  • not a small contribution

9

slide-10
SLIDE 10

Allman

Application #3

  • Network anomalies can be better understood
  • now often a footnote in a paper

10

slide-11
SLIDE 11

Allman

A REM Architecture

  • Goal: to build a simple glue to allow for ...
  • quickly bonding disparate measurements
  • dealing with general resource issues (e.g.,

runaway measurements)

  • dealing with collecting data intelligently
  • Hope: a reasonable toolkit will foster REM

studies

11

slide-12
SLIDE 12

Allman

REM Architecture (cont.)

12

remd

config passive meas active meas reactive meas

slide-13
SLIDE 13

Allman

Sample Experiment

  • What is the cause of web fetch failures?

13

slide-14
SLIDE 14

Allman

Experiment (cont.)

14

curl

clink tcptraceroute

curl

DNS error || curl killed IP resolved && fetch failed IP resolved && fetch failed HTTP port open HTTP port unreachable fetch failed

slide-15
SLIDE 15

Allman

Experiment (cont.)

  • 408K fetches, Dec/07--Feb/08
  • 5.5K failures on initial curl (1.4%)
  • 23% were fixed within the measurement

period (~20 min)

  • 77% persisted throughout the measurement

period

15

slide-16
SLIDE 16

Allman

Experiment (cont.)

  • Initial failures that ultimately succeed
  • 49%: connected, but failed to get data
  • 18%: DNS error
  • 15%: successful HTTP transaction, but no

actual content

  • 10%: failure to connect to server
  • 5%: partial fetch completed
  • etc.

16

slide-17
SLIDE 17

Allman

Experiment (cont.)

  • Persistent failures
  • 50%: DNS errors
  • 30%: connected, but failed to get data
  • 11%: failure to connect to server
  • 6%: successful HTTP transaction, but no

actual content

  • etc.

17

slide-18
SLIDE 18

Allman

Problem: State Machines

  • We have found state machines to be somewhat

restrictive

  • E.g., simple cases where we want to assess

the network in two ways and then take action based on both results

  • E.g., engaing with external measurement

infrastructure such as DipZoom

  • Lousy workarounds:
  • Run serially
  • Push complexity to wrapper scripts

18

slide-19
SLIDE 19

Allman

Contributions

  • Looking to examine and espouse the general

power of the REM approach

  • Building a toolkit to make utilizing REM

techniques straightforward

  • Feedback on our initial thinking.

19

slide-20
SLIDE 20

“If there’s something you want, If there’s something you need, .....”

Mark Allman mallman@icir.org http://www.icir.org/mallman/