Evaluation of a Large-Scale Topology Discovery Aglorithm Benoit Donnet joint work with Brad Huffaker, Timur Friedman and kc claffy IPOM 2006 - Dublin
Research Context Network Measurement Internet topology discovery IP interface level large-scale Existing tools skitter (CAIDA) / scamper (WAND) TTM (RIPE) / AMP (NLANR) Rocketfuel / Scriptroute (U. Washington) DIMES (U. Tel Aviv)
Motivations Build the graph of the internet ([Pastor-Satorras & Vespignani]) Simulations input Network Management ([Siamwalla et al.]) Data replication over different machines ([Qiun et al. - INFOCOM01])
Large-scale discovery Power law distribution of router degree ([Faloutsos et al. - SIGCOMM99]) Measurement biais Experimental proof ([Lakhina et al. - INFOCOM03]) Analytical proof ([Clauset & Moore - arXiv cond- mat/0312674]) Solution? Topology discovery using a large set of traceroute-like monitors Doubletree ([Donnet et al. - SIGMETRICS05)
Contributions Doubletree implementation traceroute@home Java Open-source (BSD-like license) Freely available ([http://trhome.sourceforge.net]) Doubletree evaluation PlanetLab testbed
Doubletree Aims at reducing The probing redundancy The DDoS risk Starts probing at some midpoint h in the network Forward probing from h Backward probing from h-1
Doubletree (2)
Doubletree (3) Takes advantage of the tree-like structure of routes Uses stop sets {(interface, root)} Local stop set: {interface} Backward probing Global stop set: {(interface, destination)} Forward Probing Must be shared between monitors
Doubletree (4) Monitor 1: h <= 3 Monitor 2: h <= 2 10
Doubletree (5) Doubletree explains what must be shared between monitors The global stop set But no how to share information
Doubletree (5)
Experimental Setup PlanetLab testbed Ten monitors USA, Canada, France, Spain, Switzerland, Japan and Korea 200 destinations Randomly selected among the 300 institutions Measurements run on Dec. 20th 2005
Stopping Reasons
Stopping Distance
Running Time
States Interactions
Future Works Measurement Infrastructures Many security concerns ([COMNI2005]) OneLab ([http://www.one-lab.org]) PlanetLab extensions Monitoring component
Future Works (2) IPv6 networks Share objects through the use of DHT Control information Destination list Probing output
Conclusion Doubletree implementation in Java traceroute@home Open-source, BSD-like license, freely available Easily extensible PlanetLab Deployment Evaluation