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

Recommend


More recommend