Deploying MDA Traceroute on RIPE Atlas Probes Kevin Vermeulen 1 , - - PowerPoint PPT Presentation

deploying mda traceroute on ripe atlas probes
SMART_READER_LITE
LIVE PREVIEW

Deploying MDA Traceroute on RIPE Atlas Probes Kevin Vermeulen 1 , - - PowerPoint PPT Presentation

Deploying MDA Traceroute on RIPE Atlas Probes Kevin Vermeulen 1 , Stephen Strowes 2 , Timur Friedman 1 1 Sorbonne University, 2 RIPE NCC Summary Multipath Detection Algorithm (MDA) and its limits Towards a better MDA: Survey on load


slide-1
SLIDE 1

Deploying MDA Traceroute

  • n RIPE Atlas Probes

Kevin Vermeulen1, Stephen Strowes2, Timur Friedman1

1Sorbonne University, 2RIPE NCC

slide-2
SLIDE 2

Summary

  • Multipath Detection Algorithm (MDA) and its limits
  • Towards a better MDA:
  • Survey on load balancers
  • Provide heuristics based on data
  • Results
slide-3
SLIDE 3

Multipath Detection Algorithm: Definition

  • Allows to discover all the paths between a source and a destination,

based on paris-traceroute

  • Statistical guarantees on the discovered topology
  • Potentially sends tens of thousands of packets to discover all the

topology

  • Makes the worst case hypothesis that every discovered interface

could be part of a load balancer

slide-4
SLIDE 4

Survey (work in progress)

  • 350,000 traceroutes towards destinations from IMPACT IP Hitlist
  • Work divided among 35 PlanetLab nodes as sources
  • 100,000 traceroutes computed at the moment (computing still in

progress)

  • 40% of the traceroutes contained at least one diamond
slide-5
SLIDE 5

Survey: diamond lengths

max_length = min_length = 2

slide-6
SLIDE 6

Survey: diamond widths

max width = 4

slide-7
SLIDE 7

Survey: width asymmetry

width asymmetry = 2

slide-8
SLIDE 8

Survey: meshed diamonds

  • 15.3 % are meshed diamond
  • More meshing metrics are

being defined in our ongoing work

slide-9
SLIDE 9

The MDA uses 8500 packets to discover this topology! Source : ple2.planet-lab.eu Destination : 125.155.82.17

slide-10
SLIDE 10

MDA overhead: packets sent

  • hop 1: one node discovered
  • Is there a second node?
  • Send n2 = 8 packets to hop 1
  • No more nodes found
  • hop 2: six nodes discovered
  • Is there a seventh node?
  • Send n7 = 43 packets
  • No more nodes found
  • hop 3: each hop 2 node is a potential

branching point!

  • Must find n2 = 8 flows that go to each

hop 2 interface

  • Send all 6x8 = 48 packets to hop 3
  • Only 1 node found
  • Can we do better?

Ground truth Measured topology

slide-11
SLIDE 11

Towards a better MDA

  • hop 1 : n2 = 8
  • hop 2 : n7 = 43
  • hop 3 : n2 = 8
  • Assumption: equal probability to

reach any of the interfaces at hop 3

  • We make this assumption because
  • ur survey reveals that most

diamonds are symmetric

Ground truth Measured topology

slide-12
SLIDE 12

Towards a better MDA

  • For each combination of these characterictics: symmetry, asymmetry,

meshed, not meshed

  • > We provide heuristics to save probes
slide-13
SLIDE 13

New vs Classic MDA on a length 1 diamond

40% of packets are needed to discover all the vertices 60% of packets are needed to discover all the edges

slide-14
SLIDE 14

New vs Classic MDA on a longer symmetric diamond

50% of packets are needed to discover all the vertices 60% of packets are needed to discover all the edges

slide-15
SLIDE 15

New vs Classic MDA on a meshed diamond

20% of packets are needed to discover all the vertices 60% of packets are needed to discover all the edges

slide-16
SLIDE 16

New vs Classic MDA on an asymmetric diamond

40% of packets are needed to discover all the vertices 80% of packets are needed to discover all the edges

slide-17
SLIDE 17

References

  • 1https://paris-traceroute.net/images/infocom2009.pdf
  • 2https://ant.isi.edu/datasets/all.html
  • 3http://mat.uab.cat/matmat/PDFv2014/v2014n02.pdf
slide-18
SLIDE 18

Questions?