Optimization techniques for large-scale traceroute measurements

Ähnliche Dokumente
Abschlussvortrag zur Bachelorarbeit: Load Balancing für Systeme zum Schutz von Webservern gegen Denial of Service Angriffe mit Hilfe von Redirects

Echtzeitanomalieerkennung für Internetdienste (Abschlussvortrag)

Routing im Internet Wie findet ein IP Paket den Weg zum Zielrechner?

Unterbrechungsfreie Relokalisierung von virtuellen Maschinen in einer Data- Center-Cloud (DCCloud)

Managementprozesse und Performance

Leseprobe. Thomas Konert, Achim Schmidt. Design for Six Sigma umsetzen ISBN: Weitere Informationen oder Bestellungen unter

Jetzt von 7-Mode nach cdot migrieren!

ICMP Internet Control Message Protocol. Michael Ziegler

Implementierung einer GUI für ANTS

Aufabe 7: Baum-Welch Algorithmus

Wie findet das Navi den Weg?

Übungen zu Übersetzerbau 2

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt

Projektgruppe Algorithmen für die Cloud-unterstützte 3-D-Darstellung auf mobilen Endgeräten

BGP-Alarmsystem. Gunnar Bornemann Diplomarbeit Lehrstuhl für Netzwerkarchitekturen Technische Universität München

Upload auf den Server. MegaZine3 MZ3-Tool3. Training: Server Upload Video 1-4

MODBUS/TCP und Beckhoff Steuerelemente

Ein Einfaches AIDS Modell

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Inhalt. Allgemeine Einführung. Argumentationsvermögen. Räumliches Vorstellungsvermögen. Begabungen und Fähigkeiten messen

C.M.I. Control and Monitoring Interface. Zusatzanleitung: Datentransfer mit CAN over Ethernet (COE) Version 1.08

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

TYPO3-Suchmaschinenoptimierung für Redakteure

support Kurzanleitung Kunde Version 5.1.1

Statuten in leichter Sprache

JENOPTIK. Geschwindigkeitsmessungen mit Lasertechnologie. Referent: Wolfgang Seidel

System Dynamics. Simulation von Systemen in Powersim. Systemische Prozess und Organisationsberatung Individuelles Coaching für Führungskräfte

Konzepte der Informatik

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Java Kurs für Anfänger Einheit 5 Methoden

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Protokoll Frage (Aufgabentyp 1 Allgemeine Frage):

Seminar aus dem Bereich E-Learning

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

NODELOCKED LIZENZ generieren (ab ST4)

Clustering (hierarchische Algorithmen)

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Abschlussvortrag zur Diplomarbeit Aufbau und Analyse einer Shibboleth/GridShib-Infrastruktur

GEOPROCESSING UND MODELBUILDER

Part-Of-Speech-Tagging mit Viterbi Algorithmus

Anhang E: Checkliste Projektauswahlkriterien der Lokalen Aktionsgruppe Landkreis Freyung-Grafenau e. V.

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Projektpräsentation IM RAHMEN DER PRAKTISCHEN ABSCHLUSSPRÜFUNG ZUR HYGIENEFACHKRAFT OKTOBER 2012 VON KATJA VAN ACKEREN

PosterJet Port-Monitor-Patch

Paper Computer Science Experiment. Computation (NP-Vollständigkeit) Steinerbäume

Navigation und virtuelle Begleitung von Behinderten mittels GIS. Masterarbeit von Ralf Schweizer

Einführung in die Programmierung

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Formale Systeme. Binary Decision Diagrams. Prof. Dr. Bernhard Beckert WS 2010/2011 KIT INSTITUT FÜR THEORETISCHE INFORMATIK

Algorithmische Kryptographie

Effiziente Java Programmierung

Daten sammeln, darstellen, auswerten

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

Fragebogen zur Diplomarbeit von Thomas Friedrich

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Part Anomaly Analysis PAA Aktivieren und Einstellen

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Grundbegriffe der Informatik

WS 2013/14. Diskrete Strukturen

Auswertung der Umfrage zur Breitbandversorgung Burbacher Gewerbebetriebe

CTI SYSTEMS S.A. CTI SYSTEMS S.A. 12, op der Sang. Fax: +352/ L Lentzweiler. G.D.

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

11.1 Indirektes Binden (3) 11.1 Indirektes Binden (4) Objektadapterkonfiguration. Unmittelbarer Vorteil des indirekten Bindens

Wie kann man Kreativität und Innovation fördern? Psychologische Ansätze zum Ideenmanagement

Modul 129: LAN-Komponenten in Betrieb nehmen Thema: Fehlersuche. Netzwerk Fehlersuche. Technische Berufschule Zürich IT Seite 1

DER WING COMMANDER CD³² GUIDE

Gliederung. Programmierparadigmen. Sprachmittel in SCHEME. Objekte: Motivation. Objekte in Scheme

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

Bevölkerung mit Migrationshintergrund an der Gesamtbevölkerung 2012

Übungsaufgaben Tilgungsrechnung

Why the Internet Sucks: A Core Perspective

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Installation der SAS Foundation Software auf Windows

Verwendung von LS-OPT zur Generierung von Materialkarten am Beispiel von Schaumwerkstoffen

Festigkeit von FDM-3D-Druckteilen

CHECK24 Versicherungscheck

Kurzanleitung So geht s

Projekt AGB-10 Fremdprojektanalyse

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

Programmierparadigmen

YouTube: Video-Untertitel übersetzen

WS 2009/10. Diskrete Strukturen

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Fileserver basierte Installation von OpenRoad

Hauptprüfung Fachhochschulreife Baden-Württemberg

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

2.1.1 Wer ist zur Bilanzierung verpflichtet?

Auswertung des Einflusses einer Hypoglykämie

MESONIC WINLine Jahreswechsel. Umstellung des Wirtschaftsjahres SMC IT AG

IP routing und traceroute

Internet online Update (Internet Explorer)

Transkript:

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

Übersicht Übersicht 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

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

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

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

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

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

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

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

Grundlagen Verwandte Arbeiten Doubletree-Algorithmus implementiert in Scamper mehrere kommunizierende Messknoten traceroute in der Pfadmitte starten stoppen, sobald man auf einen bekannten Knoten stößt Globales Stop Set (GSS): bei Vorwärtsmessung enthält (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

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

Optimierungen Global Stop Set mit Schwellenwert GSS mit integriertem Schwellenwert Idee: GSS bricht oft ab mehr Netzwerkabdeckung möglich Benjamin Hof Largescale Traceroute Optimization 9. November 2011 9

Optimierungen Global Stop Set mit Schwellenwert GSS mit integriertem Schwellenwert Idee: GSS bricht oft ab mehr Netzwerkabdeckung möglich Doubletree mit Modifikation: Global Stop Set Bedingung aber: GSS nur aktiv, wenn Schwellenwert überschritten Schwelle = Hopnummer Benjamin Hof Largescale Traceroute Optimization 9. November 2011 9

Optimierungen Universal Stop Set Neue Stop-Regel: Universal Stop Set Idee: Redundanz durch GSS Mehrfachmessung von Pfaden vermeiden höhere Geschwindigkeit möglich Benjamin Hof Largescale Traceroute Optimization 9. November 2011 10

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

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

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

GSS mit Schwellenwert Auswertung 1 time nodes edges normalized value 0.8 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

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

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

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

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öherer Zeitdauer oder hohe Geschwindigkeit, Abstriche bei Abdeckung Benjamin Hof Largescale Traceroute Optimization 9. November 2011 16

Auswertung Danke für die Aufmerksamkeit! Fragen? Benjamin Hof Largescale Traceroute Optimization 9. November 2011 17