Rocketfuel

Die Rocketfuel-Methode ist ein Ansatz zur Kartographierung von Computernetzwerken. Durch Kombination verschiedener Messverfahren (v. a. Traceroute) werden Informationen darüber gewonnen, welche Router zu einem bestimmten Internetprovider gehören und wie diese untereinander verschaltet sind. Die so erstellten Karten werden im Rahmen des Rocketfuel-Projekts frei zur Verfügung gestellt.

Hintergrund

Die Forschergemeinde, welche sich mit der Verbesserung der Netzwerkinfrastruktur beschäftigt (z. B. Erforschen von Routingprotokollen), ist auf detaillierte Karten des Internets angewiesen. Der Begriff „Karte“ bezeichnet hier eine Sammlung der Verbindungen zwischen den Routern (Netzwerktopologie) sowie der Wege, welche Datenpakete durch dieses Netzwerk nehmen (Routing).

Da sich die Netzwerke der einzelnen Provider in ihrer Struktur teilweise stark unterscheiden, ist es von erheblicher Bedeutung die verschiedenen Topologien miteinander vergleichen zu können und so Gemeinsamkeiten und Unterschiede zu erforschen. Des Weiteren werden diese Daten für Netzwerksimulationen benötigt, da nur die Simulation möglichst realistischer Netzwerke belastbare Ergebnisse erzielt. Die Provider betrachten den Aufbau ihrer Netzwerke als vertraulich und machen Informationen dazu nur selten öffentlich zugänglich. Hierbei spielen insbesondere Sicherheitsbedenken (z. B. Angst vor gezielten Denial-of-Service-Angriffen auf einzelne Router oder gar physikalischer Sabotage) eine wichtige Rolle.

Die Qualität der Daten, welche die mittels Vorgängermethoden wie GT-ITM, Skitter oder Brite erhoben wurden, waren hinsichtlich ihrer Qualität schwer einzuschätzen.

Umsetzung und Ergebnisse

Die Grundidee hinter der Methode ist, Traceroute-Messungen quer durch das zu untersuchende Netzwerk zu senden. Dabei wird jede Station erfasst, die ein Datenpaket auf dem Weg zu seinem Ziel passiert. Dieser Ansatz hat allerdings eine ganze Reihe möglicher Probleme:

So wächst die Anzahl nötiger Traceroute-Messungen sehr schnell mit der Größe des Netzwerks und ein (physisches) Netzwerkgerät kann mehrere IP-Adressen haben. Diese Probleme wurden durch Kombination verschiedener Datenquellen (insbesondere BGP-Tabellen) sowie den Einsatz verschiedener Heuristiken gelöst, zum Beispiel zur Abschätzung der Bedeutung von Verbindungen zwischen zwei Routern sowie zur Vermeidung redundanter Messungen. So konnte die Anzahl der benötigten Messungen um den Faktor 1.000 reduziert werden.

Aus den Messungen ausgesuchter Providernetzen wurden schließlich „Karten“ der untersuchten Netzwerke erstellt. Die so entstandenen Rocketfuel-Karten sind öffentlich abrufbar und erfreuen sich in der Forschergemeinde großer Beliebtheit und Akzeptanz. Mittels bereitgestellter Topologiedaten dreier Internetprovider konnte validiert werden, dass Rocketfuel bis zu siebenmal so viele relevante Netzwerkgeräte erfasst wie zuvor verwendete Ansätze.

Die Karten werden bei zahlreichen wissenschaftlichen Arbeiten im Bereich der Netzwerk-Forschung verwendet, beispielsweise bei der Untersuchung der Auswirkungen von DNS-Fehlbenennungen auf die Kartografierung von Netzwerken oder der dynamischen Verteilung von Netzwerkverkehr.[1][2]

Quellen

  1. Measuring ISP Topologies with Rocketfuel. (Englisch; pdf)
    Neil Spring, Ratul Mahajan, and David Wetherall. Proceedings of ACM SIGCOMM Conference 2002.
  2. Inferring Link Weights using End-to-End Measurements.
    Ratul Mahajan, Neil Spring, David Wetherall, and Tom Anderson. Proceedings of ACM SIGCOMM Internet Measurement Workshop (IMW) 2002.
  3. Quantifying the Causes of Path Inflation.
    Neil Spring, Ratul Mahajan, and Thomas Anderson. Proceedings of ACM SIGCOMM Conference 2003.

Einzelnachweise

  1. Ming Zhang, Yaoping Ruan, Vivek Pai, Jennifer Rexford: How DNS Misnaming Distorts Internet Topology Mapping. In: cs.princeton.edu. Abgerufen am 27. Juli 2022 (englisch).
  2. Nils Kammenhuber: Traffic-Adaptive Routing. In: mediatum.ub.tum.de. 19. Dezember 2007, abgerufen am 27. Juli 2022 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.