1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.

Slides:



Advertisements
Ähnliche Präsentationen
8. Termin Teil B: Wiederholung Begriffe Baum
Advertisements

Eine dynamische Menge, die diese Operationen unterstützt,
Christian Schindelhauer
Kapitel 6: Klassifizierung von Sortiertechniken
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen für Peer-to-Peer-Netzwerke Sommersemester Vorlesung.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken X Christian Schindelhauer
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen für Peer-to-Peer-Netzwerke Sommersemester Vorlesung.
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen für Peer-to-Peer-Netzwerke Sommersemester Vorlesung.
Lehrstuhl Informatik III: Datenbanksysteme Achim Landschoof 28. April 2009 Strukturierte P2P Systeme 1 Achim Landschoof Betreuerin: Dipl.-Inf. Jessica.
Algorithmentheorie 04 –Hashing
Algorithmen und Datenstrukturen
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Union-Find-Strukturen
Algorithmen und Datenstrukturen
WS Prof. Dr. Th. Ottmann Algorithmentheorie 09 - Suche in Texten Suffix - Bäume.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen für Peer-to-Peer-Netzwerke Sommersemester Vorlesung.
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/ Vorlesung Dominic Dumrauf.
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen für Peer-to-Peer-Netzwerke Sommersemester Vorlesung.
Peer-to-Peer-Netzwerke
Peer-to-Peer-Netzwerke
2. Die rekursive Datenstruktur Baum 2
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Verteilte Algorithmen und Datenstrukturen Kapitel 4: Caching Christian Scheideler Institut für Informatik Universität Paderborn.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
Peer-to-Peer-Netzwerke 24. Vorlesung - 1 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer.
Peer-to-Peer-Netzwerke
Peer-to-Peer-Netzwerke
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II - Probeklausur - Arne Vater Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Peer-to-Peer-Netzwerke
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Peer-to-Peer-Netzwerke
Informatik III Christian Schindelhauer Wintersemester 2006/07
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
Peer-to-Peer-Netzwerke
Peer-to-Peer-Netzwerke
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
Christian Schindelhauer Wintersemester 2006/07 3. Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Arne Vater Wintersemester 2006/ Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Christian Schindelhauer Wintersemester 2006/07 6. Vorlesung
Christian Schindelhauer Wintersemester 2006/07 2. Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II Christian Schindelhauer Sommersemester 2006.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II Christian Schindelhauer Sommersemester 2006.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen für Peer-to-Peer-Netzwerke Sommersemester Vorlesung.
Binärbäume.
 Präsentation transkript:

1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester Vorlesung

Peer-to-Peer-Netzwerke 15. Vorlesung - 2 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Evaluation der Lehre im SS2006  Umfrage zur Qualitätssicherung und -verbesserung der Lehre –unter den Studierenden –in anonymer Form –Online-Fragebogen oder zum Ausdrucken   Frist bis zum 30. Juni (Freitag)  Sprechstunde: –Dienstag Uhr

Peer-to-Peer-Netzwerke 15. Vorlesung - 3 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Inhalte  Kurze Geschichte der Peer-to-Peer- Netzwerke  Das Internet: Unter dem Overlay  Die ersten Peer-to-Peer-Netzwerke –Napster –Gnutella  CAN  Chord  Pastry und Tapestry  Gradoptimierte Netzwerke –Viceroy –Distance-Halving –Koorde  Netzwerke mit geordneter Speicherung –P-Grid –Skip-Net und Skip-Graphs  Selbstorganisation –Pareto-Netzwerke –Zufallsnetzwerke –Metrikbasierte Netzwerke  Sicherheit in Peer-to-Peer-Netzwerken  Anonymität  Datenzugriff: Der schnellere Download  Peer-to-Peer-Netzwerke in der Praxis –eDonkey –FastTrack –Bittorrent  Peer-to-Peer-Verkehr  Juristische Situation

Peer-to-Peer-Netzwerke 15. Vorlesung - 4 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer P-Grid  Karl Aberer, P-Grid: A Self-Organizing Access Structure for P2P Information Systems, LNCS 2171, 2001,  Problem: –DHT (Distributed Hash-Tables) zerstören Datenzusammenhang –Hashing zerhackt jegliche Lokalität  Ziel: –Strukturiertes Overlay-Netzwerk –Wie in einem Baum

Peer-to-Peer-Netzwerke 15. Vorlesung - 5 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer P-Grid  Grundprinzipien –Unterteilung des Schlüsselraums rekursiv in Partitionen mit annähernd gleicher Anzahl der Schlüssel (Datenverweise) annähernd gleicher Anzahl von Peers –Rekursives Unterteilen erzeugt eine Baumstruktur Verwendung eines TRIE Aus: „Das P-Grid-Overlay-Netzwerk: Von einem einfachen Prinzip zu einem komplexen System Karl Aberer, Anwitaman Datta, Manfred Hauswirth, Roman Schmidt“

Peer-to-Peer-Netzwerke 15. Vorlesung - 6 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer TRIE = „reTRIEval TREE“  Ein Trie (gesprochen wie „Tree“) –ist ein Baum –zum Speichern oder Kodieren von Text –Effiziente Suche für gleiche Präfixe  Struktur –Kanten werden mit Buchstaben/Symbolen beschriftet –Knoten tragen die Wörter/Daten  Abbildung –Man folgt gemäßt der Buchstaben des Texts der Baumstruktur –Endet das Wort, hat man den zugehörigen Knoten erreicht –Jeder Knoten bezeichnet ein Wort und umgekehrt e u i o s n a m n d e

Peer-to-Peer-Netzwerke 15. Vorlesung - 7 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Beispiel eines TRIE

Peer-to-Peer-Netzwerke 15. Vorlesung - 8 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Struktur von P-Grid  Peers werden in die Blätter eines Binärbaums abgelegt  Jeder Peer hat Zeiger auf mindestens einen Peer eines benachbarten Teilbaums –ähnlich wie in Pastry/Tapestry  Datenschlüssel aus Intervall [0,1) –Daten werden in die Blätter des Baums abgebildet  Die Anzahl der Peers in benachbarten Teilbäumen werden gemäß der Datenschlüssel ausbalanciert –Dies geschieht durch paarweise Interaktion von Peers

Peer-to-Peer-Netzwerke 15. Vorlesung - 9 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Balancierungs- eigenschaften  Die Pfadlänge ist dynamisch: –Sobald nur noch ein Peer in einem Teilbaum ist, wird dieser nicht weiter aufgeteilt  Die Anzahl der Peers in einem Teilbaum wird proportional zu der Anzahl der Dateneinträge gewählt  Beim Einfügen: –Peers initiieren Interaktion mit zufällig ausgewählten Peers –Mit geeeignet gewählten Wahrscheinlichkeit aufgrund des Zustände der Peers und deren Datenmenge –wählt der Peer einen Teilbaum aus –und verfolgt den gewählten Teilbaum in die Tiefe

Peer-to-Peer-Netzwerke 15. Vorlesung - 10 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Suche in P-Grid  Theorem –Die erwartete Anzahl von Hops bei der Suche in P-Grid ist O(log n)  Beweis: –Zwar können die Bäume beliebig tief sein –Aber: Jeder Teilbaum der mehr als die Hälfte der Peers besitzt wird in erwarteter Anzahl von 2 Sprüngen erreicht, weil mit Wahrscheinlichkeit 1/2 in einem Schritt mit W‘keit 1/4 in höchstens zwei Schritten mit W‘keit 1/8 in höchstens drei Schritten... ergibt: erwartet 2 Schritte –Dann halbiert sich die Anzahl der erreichbaren Peers nach erwartungsgemäß nach drei Schritten = 2 Schritten bis zum Teilbaum der Größe n/2 + 1 Schritt zu dessen Verringerung unter n/2 –Damit ist die erwartete Suchtiefe 3 log n.

Peer-to-Peer-Netzwerke 15. Vorlesung - 11 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Bootstrapping  Hauptproblem: Partitionierung der Bäume zu Beginn –Peers sind noch unentschieden  Lösung: folgende Heuristik  AEP (Adaptive Eager Partitioning) 1. Jeder Peer, der sich noch nicht entschieden hat, initiiert Interaktionen mit zufällig ausgewählten Peers, bis er eine Entscheidung getroffen hat. 2. Wenn der kontaktierte Peer sich noch nicht entschieden hat, dann führen die Peers mit einer Wahrscheinlichkeit von  (p) eine balancierte Aufteilung durch und nehmen wechselseitige Referenzen in ihre Routing-Tabellen auf. 3. Hat sich der kontaktierte Peer schon für 1 entschieden, dann entscheidet sich der Initiator mit einer Wahrscheinlichkeit von  (p) für 0 und mit einer Wahrscheinlichkeit von 1-  (p) für 1. Im ersten Fall, referenziert der initiierende Peer den kontaktierten Peer, im zweiten Fall fordert er eine Referenz zur anderen Partition von diesem Peer an.   (p) genügt (z.B.) der Gleichung:

Peer-to-Peer-Netzwerke 15. Vorlesung - 12 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Bootstrapping  Autonomous Partitioning (AUT) –Wähle zufällig Partition mit W‘keit p –Kontaktiere zufällige Peers bis ein Partner für den Nachbar-Baum gefunden wurde  Vergleich der Laufzeit

Peer-to-Peer-Netzwerke 15. Vorlesung - 13 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Weitere Eigenschaften von P-Grid  Lokale Lastbalancierung –Im Netzwerk werden die Peers abhängig von der erfahrenen Last umbalanciert –Die Baumstruktur passt sich dadurch der Datenlast an  Dynamische Adressen –Werden durch Baumadressierung abgebildet  Dezentrales Trust-Management –Als selbstorganisierender Algorithmus  Updates –Vertraut auf epidemischer Informationsverbreitung (Rumor Spreading) –Erzeugt konsistente Sicht auf dem Baum

Peer-to-Peer-Netzwerke 15. Vorlesung - 14 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Ergebnisse

Peer-to-Peer-Netzwerke 15. Vorlesung - 15 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Bandbreite

Peer-to-Peer-Netzwerke 15. Vorlesung - 16 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Skip-Net  SkipNet: A Scalable Overlay Network with Practical Locality Properties Nicholas J.A. Harvey, Michael B. Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman, 2003 –Microsoft Research, Microsoft Corporation, Redmond, WA –University of Washington, Seattle, WA  Problem: –Geordnete Speicherung der Daten auf Peers –Ohne komplizierte Selbstbalancierung  Lösung –Verwendung des Skip-Graphen –Weiterentwicklung der Skip-Liste

Peer-to-Peer-Netzwerke 15. Vorlesung - 17 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Skip-Listen  Durch Einfügen von zusätzlichen Zeigern in eine einfach verkettete Liste  kann man auch dort effizient suchen  Höhe eines Elements erhält man durch wiederholten Münzwurf: –x-mal Kopf hintereinander entspricht Höhe  Erwartete Suchzeit: –O(log n) Bilder aus Petra Mutzels Vorlesung, Unversität Dortmund

Peer-to-Peer-Netzwerke 15. Vorlesung - 18 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Skip-Graphs  J. Aspnes and G. Shah. Skip graphs, 2003  Idee: –Die “Verlierer” des Münzwurfs nehmen an einem eigenen Spiel teil  Eigenschaften: –“unverwüstlich” (higly resilient) hoher Anteil der Knoten kann gelöschtwerden bis Netzwerk auseinander fällt –Durchmesser, Grad: O(log n) mit hoher Wahrscheinlichkeit –Sortierung der Daten bleibt gleich

Peer-to-Peer-Netzwerke 15. Vorlesung - 19 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Skip-Net  Harvey, Jones, Saroiu, Theimer, Wolman, SkipNet: A Scalable Overlay Network with Practical Locality Properties 2003  Prinzip: –Daten werden sortiert abgelegt auf die Peers auf dem Ring –Knoten-ID wird als Skip-Graph-Zufallsbits verwendet  Suche nach Daten: –Wähle den weitest springenden (höchsten) Zeiger, der nicht hinter das Datum fällt  Suche nach (numerischer) Knoten-ID: –Gehe zum Nachbarn bis die erste Ziffer stimmt –Dann folge der Struktur eins höher –Wiederhole dies mit der nächsten Ziffer  Anzahl Hops: jeweils O(log n) mit hoher Wahrscheinlichkeit –bei gleichmäßiger Verteilung der Datenindizes –bei zufälliger Wahl der Knoten-IDs

20 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Ende der 15. Vorlesung Peer-to-Peer-Netzwerke Christian Schindelhauer