optimization techniques for large scale traceroute
play

Optimization techniques for large-scale traceroute measurements - PowerPoint PPT Presentation

Abschlussvortrag Masters Thesis Optimization techniques for large-scale traceroute measurements Benjamin Hof Lehrstuhl f ur Netzarchitekturen und Netzdienste Institut f ur Informatik Technische Universit at M unchen


  1. Abschlussvortrag Master’s Thesis Optimization techniques for large-scale traceroute measurements Benjamin Hof Lehrstuhl f¨ ur Netzarchitekturen und Netzdienste Institut f¨ ur Informatik Technische Universit¨ at M¨ unchen Themensteller: Prof. Georg Carle Betreuer: Dirk Haage, Johann Schlamp 9. November 2011 Benjamin Hof Largescale Traceroute Optimization 9. November 2011 1

  2. ¨ Ubersicht ¨ Ubersicht 1. Grundlagen Traceroute Verwandte Arbeiten 2. Optimierungen Global Stop Set mit Schwellenwert Universal Stop Set 3. Implementierung 4. Auswertung Benjamin Hof Largescale Traceroute Optimization 9. November 2011 2

  3. Grundlagen Motivation Motivation Ziel dieser Thesis: ◮ Topologie des Internets auf Routerebene feststellen ◮ aktive Messungen durchf¨ uhren und verbessern Benjamin Hof Largescale Traceroute Optimization 9. November 2011 3

  4. Grundlagen Motivation Motivation Ziel dieser Thesis: ◮ Topologie des Internets auf Routerebene feststellen ◮ aktive Messungen durchf¨ uhren und verbessern → grundlegende Technik: Traceroute Benjamin Hof Largescale Traceroute Optimization 9. November 2011 3

  5. Grundlagen Traceroute Traceroute: 1. Paket Monitor A B Target TTL = 1 1a. Benjamin Hof Largescale Traceroute Optimization 9. November 2011 4

  6. Grundlagen Traceroute Traceroute: Antwort Monitor A B Target TTL = 1 1a. 1b. ICMP time exceeded Benjamin Hof Largescale Traceroute Optimization 9. November 2011 5

  7. Grundlagen Traceroute Traceroute 2. Paket Monitor A B Target TTL = 1 1a. 1b. ICMP time exceeded TTL = 2 TTL = 1 2a. Benjamin Hof Largescale Traceroute Optimization 9. November 2011 6

  8. Grundlagen Traceroute Traceroute Antwort Monitor A B Target TTL = 1 1a. 1b. ICMP time exceeded TTL = 2 TTL = 1 2a. 2b. ICMP time exceeded Benjamin Hof Largescale Traceroute Optimization 9. November 2011 7

  9. Grundlagen Verwandte Arbeiten Doubletree-Algorithmus ◮ implementiert in Scamper ◮ mehrere kommunizierende Messknoten ◮ traceroute in der Pfadmitte starten ◮ stoppen, sobald man auf einen bekannten Knoten st¨ oßt Benjamin Hof Largescale Traceroute Optimization 9. November 2011 8

  10. Grundlagen Verwandte Arbeiten Doubletree-Algorithmus ◮ implementiert in Scamper ◮ mehrere kommunizierende Messknoten ◮ traceroute in der Pfadmitte starten ◮ stoppen, sobald man auf einen bekannten Knoten st¨ oßt Globales Stop Set (GSS): ◮ bei Vorw¨ artsmessung ◮ enth¨ alt (Interface, Ziel) Paare aller Messknoten ◮ Abbruchbedingung: Hop von anderem Tracer aus auf dem Weg zum gleichen Ziel beobachtet Benjamin Hof Largescale Traceroute Optimization 9. November 2011 8

  11. Grundlagen Verwandte Arbeiten Doubletree-Algorithmus ◮ implementiert in Scamper ◮ mehrere kommunizierende Messknoten ◮ traceroute in der Pfadmitte starten ◮ stoppen, sobald man auf einen bekannten Knoten st¨ oßt Globales Stop Set (GSS): ◮ bei Vorw¨ artsmessung ◮ enth¨ alt (Interface, Ziel) Paare aller Messknoten ◮ Abbruchbedingung: Hop von anderem Tracer aus auf dem Weg zum gleichen Ziel beobachtet Lokales Stop Set: ◮ bei R¨ uckw¨ artsmessung ◮ enth¨ alt alle lokal gesehenen Interfaces Benjamin Hof Largescale Traceroute Optimization 9. November 2011 8

  12. Optimierungen Global Stop Set mit Schwellenwert GSS mit integriertem Schwellenwert Idee: ◮ GSS bricht oft ab → mehr Netzwerkabdeckung m¨ oglich Benjamin Hof Largescale Traceroute Optimization 9. November 2011 9

  13. Optimierungen Global Stop Set mit Schwellenwert GSS mit integriertem Schwellenwert Idee: ◮ GSS bricht oft ab → mehr Netzwerkabdeckung m¨ oglich Doubletree mit Modifikation: ◮ Global Stop Set Bedingung ◮ aber: GSS nur aktiv, wenn Schwellenwert ¨ uberschritten ◮ Schwelle = Hopnummer Benjamin Hof Largescale Traceroute Optimization 9. November 2011 9

  14. Optimierungen Universal Stop Set Neue Stop-Regel: Universal Stop Set Idee: ◮ Redundanz durch GSS ◮ Mehrfachmessung von Pfaden vermeiden → h¨ ohere Geschwindigkeit m¨ oglich Benjamin Hof Largescale Traceroute Optimization 9. November 2011 10

  15. Optimierungen Universal Stop Set Neue Stop-Regel: Universal Stop Set Idee: ◮ Redundanz durch GSS ◮ Mehrfachmessung von Pfaden vermeiden → h¨ ohere Geschwindigkeit m¨ oglich Universal Stop Set (USS): ◮ Austausch aller Informationen zwischen den Monitoren ◮ Abbruch, falls Hop von anderem Monitor irgendwann bereits entdeckt ◮ nur aktiv, wenn Schwellenwert ¨ uberschritten Benjamin Hof Largescale Traceroute Optimization 9. November 2011 10

  16. Implementierung Implementierung ◮ Simulation zur Bestimmung des Schwellenwertes ◮ Wahl des Wertes: Festlegung von Fehlergrenzen ◮ Patch f¨ ur Scamper ◮ Control tool Benjamin Hof Largescale Traceroute Optimization 9. November 2011 11

  17. Implementierung Implementierung ◮ Simulation zur Bestimmung des Schwellenwertes ◮ Wahl des Wertes: Festlegung von Fehlergrenzen ◮ Patch f¨ ur Scamper ◮ Control tool Control tool: ◮ Anbindung an CouchDB f¨ ur GSS Storage ◮ Austausch der Traceroute-Daten f¨ ur USS ◮ Weitergabe der Zieladressen an Tracer ◮ Speichern der Traceroute-Ergebnisse Benjamin Hof Largescale Traceroute Optimization 9. November 2011 11

  18. Auswertung GSS mit Schwellenwert time nodes edges 1 0.8 normalized value 0.6 0.4 0.2 0 DT GSS12 GSS14 ◮ normalisiert auf “ground truth” (GT) ◮ DT = Doubletree ohne Modifikation ◮ GSS 12, 14: mehr Abdeckung als DT Benjamin Hof Largescale Traceroute Optimization 9. November 2011 12

  19. Auswertung USS time nodes edges 1 0.8 normalized value 0.6 0.4 0.2 0 USS1 USS13 USS15 USS17 ◮ hohe Geschwindigkeit m¨ oglich ◮ Abstriche bei Entdeckung von Kanten Benjamin Hof Largescale Traceroute Optimization 9. November 2011 13

  20. Auswertung Vergleich nodes edges 1 0.8 normalised value 0.6 0.4 0.2 0 GT DT GSS12 GSS14 USS1 USS13 USS15 USS17 ◮ Empfehlung f¨ ur gute Abdeckung: GSS 14 Benjamin Hof Largescale Traceroute Optimization 9. November 2011 14

  21. Auswertung Vergleich nodes edges 1.8 normalised discovery speed 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 GT DT GSS12 GSS14 USS1 USS13 USS15 USS17 ◮ Empfehlung f¨ ur schnelle Messung: USS 1 Benjamin Hof Largescale Traceroute Optimization 9. November 2011 15

  22. Auswertung Zusammenfassung ◮ traceroute Messungen ins ganze Internet ◮ 2 Varianten mit Parameter ◮ Simulation und reale Messung Ergebnisse: ◮ Fehlerschranken/Trade-off durch Simulation festlegbar ◮ Verbesserung der Abdeckung bei h¨ oherer Zeitdauer ◮ oder hohe Geschwindigkeit, Abstriche bei Abdeckung Benjamin Hof Largescale Traceroute Optimization 9. November 2011 16

  23. Auswertung Danke f¨ ur die Aufmerksamkeit! Fragen? Benjamin Hof Largescale Traceroute Optimization 9. November 2011 17

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