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
Eine dynamische Menge, die diese Operationen unterstützt,
Advertisements

Vorlesung Programmieren II
Prof. Dr. S. Albers Prof.Dr.Th Ottmann
Christian Schindelhauer
Effizientes Routing in verteilten skalierbaren Datenstrukturen
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
HEINZ NIXDORF INSTITUT Universität Paderborn EIM Institut für Informatik 1 Algorithm. Grundlagen des Internets 28. Juli 2003 Christian Schindelhauer Vorlesung.
HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Algorithmen des Internets Sommersemester Vorlesung Christian.
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
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bäume) Prof. Th. Ottmann.
Sortieren vorsortierter Daten
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (15 Hashverfahren: Verkettung der Überläufer) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
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.
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.
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Materialien zu Übung 9 Bälle in Körbe Ranged.
Peer-to-Peer-Netzwerke
Peer-to-Peer-Netzwerke
Effiziente Algorithmen
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
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 Informatik III Christian Schindelhauer Wintersemester.
Peer-to-Peer-Netzwerke
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 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 Wunschvorlesung Theorie der Peer-to-Peer-Netzwerke.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II Christian Schindelhauer Sommersemester 2007.
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 Informatik III Christian Schindelhauer Wintersemester.
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.
 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 9. Vorlesung - 2 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 Suchbäumen –Skipnet und Skip-Graphs –P-Grid  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 9. Vorlesung - 3 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systemverbesserungen für CAN 1. Mehrdimensionale Räume 2. Verschiedene Realitäten 3. Abstandsmetrik für Routing 4. Überladen der Zonen 5. Mehrfaches Hashing 6. Topologie-angepasste Netzwerkkonstruktion 7. Gleichmäßigere Partitionierung 8. Caching, Replikation und Hot-Spot-Management

Peer-to-Peer-Netzwerke 9. Vorlesung - 4 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Mehrdimensionale Räume  D-dimensionaler Raum (statt 2-D) –1: Linie –2: Quadrat –3: Würfel –...  Die erwartete Pfadlänge bei d Dimensionen ist O(n 1/d )  Erwartete Anzahl von Nachbarn O(d)

Peer-to-Peer-Netzwerke 9. Vorlesung - 5 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Mehrere Realitäten  Simultan werden r CAN-Netzwerke aufgebaut  Jedes CAN-Netzwerk wird Realität genannt  Auf der Suche nach einem Feld –springt man zwischen den Realitäten –wählt man die Realität, in welcher der Abstand zum Ziel am geringsten ist  Vorteile –Hohe Robustheit

Peer-to-Peer-Netzwerke 9. Vorlesung - 6 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Mehrere Realitäten  Vorteile –Hohe Robustheit –Kürzere Wege

Peer-to-Peer-Netzwerke 9. Vorlesung - 7 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Realitäten versus Dimensionen  Dimensionen verkürzen die Wege besser  Realitäten erzeugen robustere Netzwerke

Peer-to-Peer-Netzwerke 9. Vorlesung - 8 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Überladen von Zonen  In jede Zone werden bis zu MAXPEERS (z.B. 10) Peers abgelegt –Jeder Peer kennt alle Peers seiner Zone –und jeweils einen der Nachbarzone –Dadurch werden Routen nicht verlängert  Wege verkürzen sich um O(MAXPEERS)  Latenzzeit kann verkürzt werden –indem jeder Peer den nächsten Peer der Nachbarzone wählt  Verbesserte Fehlertoleranz

Peer-to-Peer-Netzwerke 9. Vorlesung - 9 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Abstandsmetriken für Routing  Durch Messung der RTT (round trip time) wird Abstandsmessung vorgenommen  Bevorzuge kürzesten Nachbarn gemäß dieser Metrik  Vorteil: –Verringerung der Latenzzeit um konstanten Faktor  Bessere Zeitersparnis Topologie-angepasste Netzwerkkonstruktion  Siehe auch Übungsaufgabe

Peer-to-Peer-Netzwerke 9. Vorlesung - 10 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Mehrfaches Hashing  Daten werden nicht nur an einmal, sondern mehrfach abgespeichert, –indem man den Schlüssen mit Zahl k aus {1,2,..,COPIES} kombiniert  Dadurch erhöhte Robustheit  Geringere Entfernungen –Lookup nur zu nächster Kopie –Anzahl Hops indirekt proportional zu Anzahl Kopien

Peer-to-Peer-Netzwerke 9. Vorlesung - 11 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Topologie-angepasste Netzwerkkonstruktion  Die gemessenen Latenzzeiten zu m ausgezeichneten Peers, genannt Landmarken, dienen als Positionsinformation  Die Zeiten werden sortiert  Die sortierte Liste der Landmarken dient als Schlüssel  Dieser Schlüssel wird jetzt als Basis für die Abbildung auf Bildbereich gewählt –Dabei wird keine „echte“ Hashfunktion gewählt –Sondern eine die ähnliche Permutation in nahe Bereiche abbildet  Dadurch –Nahe Knoten kommen in den gleichen Bereich –Enorme Verkürzung der Latenzzeiten  Aber –Wahl der Landmarken schwierig –Gefahr der ungleichen Aufgabenverteilung

Peer-to-Peer-Netzwerke 9. Vorlesung - 12 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Bewertung CAN  Vorteile –Einfaches robustes Verfahren –Balanciert die Datenmenge –Kleiner Grad –Netzwerk ist stark zusammenhängend, dadurch robust –Kennt verschiedene Wege zum Ziel und kann dadurch Routen optimieren  Nachteile –Lange Wege (polynomiell lang) –Stabilität durch geringe Nachbarzahl gefährdet

Peer-to-Peer-Netzwerke 9. Vorlesung - 13 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 Suchbäumen –Skipnet und Skip-Graphs –P-Grid  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 9. Vorlesung - 14 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Chord  von Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek und Hari Balakrishnan (2001)  DHT mit Hash-Bildbereich {0,..,2 m -1} –für genügend großes m  Ring-Verknüpfung der Peers  Abkürzungen im Ring durch exponentiell gestaffelte Zeiger auf Nachfolger

Peer-to-Peer-Netzwerke 9. Vorlesung - 15 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Index Chord als DHT  n: Knotenanzahl, Knotenmenge V  k: Anzahl Schlüssel, Schlüsselmenge K  m: Hashwertlänge: m >> log max{K,N}  Zwei Hash-Funktionen bilden auf {0,..,2 m -1} ab –r V (b): bildet Peer b zufällig auf {0,..,2 m -1} ab –r K (i): bildet Index i zufällig auf {0,..,2 m -1} ab  Abbildung von i auf einen Peer b = f V (i) –f V (i) := arg min b ∈ V (r B (b)-r K (i))

Peer-to-Peer-Netzwerke 9. Vorlesung - 16 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Die Datenstruktur von Chord  Für jeden Knoten b: –successor: Nachfolger –predecessor: Vorgänger –Für i ∈ {0,..m-1} Finger[i] := Der Knoten der dem Wert r V (b+2 i ) folgt  Für kleine i werden die Finger- Einträge immer gleich –Nur unterschiedliche Fingereinträge werden gespeichert  Lemma –Die Anzahl unterschiedlicher Finger- Einträge für Knoten b ist mit hoher Wahrscheinlichkeit O(log n)  Hohe Wahrscheinlichkeit = 1-n -c

Peer-to-Peer-Netzwerke 9. Vorlesung - 17 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Balance in Chord  n: Anzahl der Knoten im P2P-Netzwerk  k: Anzahl der Schlüssel ≥ 1  Theorem –Die Datenstruktur von Chord hat folgende Eigenschaften Balance&Load: Mit pol. W‘keit (1-n -c ) werden in jedem Knoten höchstens O(k/n log n) Schlüssel gespeichert Dynamik: Tritt ein neuer Knoten hinzu oder verlässt ein Knoten das Netzwerk müssen mit pol. W‘keit höchstens O(k/n log n) Schlüssel bewegt werden.  Beweis –…

Peer-to-Peer-Netzwerke 9. Vorlesung - 18 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Eigenschaften der Datenstruktur  Lemma –Der Abstand |r V (b.succ) - r V (b)| ist im Erwartungswert 2 m /n, mit hoher Wahrscheinlichkeit höchstens O((2 m /n) log n) und mit hoher Wahrscheinlichkeit mindestens (2 m /n)/ n c für eine Konstante c>0 In einem Intervall der Länge w 2 m /n sind mit hoher Wahrscheinlichkeit  Θ(w) Knoten, falls w=Ω(log n)  höchstens O(w log n) Knoten, falls w=O(log n)  Lemma –Die Anzahl der Knoten, die einen Fingerzeiger auf Knoten b besitzen ist im Erwartungswert O(log n) mit pol. Wahrscheinlichkeit höchstens O(log n)

Peer-to-Peer-Netzwerke 9. Vorlesung - 19 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Suchen in Chord  Theorem –Die Suche braucht mit hoher W’keit O(log n) Sprünge  Suchalgorithmus für Element s: –Abbruch(b,s): Knoten b,b’=b.succ gefunden, mit rK(s) ∈ [r V (b),r V (b‘)| –Hauptroutine: Starte mit irgendeinem Knoten b while not Abbruch(b,s) do for i=m downto 0 do if r K (s) ∈ [r V (b.finger[i]),r V (finger[i+1])] then b ← b.finger[i] fi od

Peer-to-Peer-Netzwerke 9. Vorlesung - 20 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer b s b.finger[m] b.finger[m-1] c xy Suchen in Chord  Theorem –Die Suche braucht mit hoher W’keit O(log n) Sprünge  Beweis: –Mit jedem Sprung wird die Entfernung zum Ziel mindestens halbiert –Zu Beginn ist der Abstand höchstens 2 m –Der Mindestabstand zweier benachbarter Peers ist 2 m /n c mit hoher W’keit –Damit ist die Laufzeit beschränkt durch c log n

Peer-to-Peer-Netzwerke 9. Vorlesung - 21 Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer b b.finger[m] a.finger[m-1] xy a Fingeranzahl  Lemma –Der Ausgrad im CHORD-Netzwerk ist O(log n) mit hoher W‘keit –Der Eingrad im CHORD-Netzwerk ist O(log 2 n) mit hoher W‘keit  Beweis  Der minimale Abstand zweier Peers ist 2 m /n c (mit hoher W‘keit) –Damit ist der Ausgrad beschränkt durch c log n (mit hoher W‘keit)  Der maximale Abstand zweier Peers ist O(log n 2 m /n) –Jeder Peer, der mit einem seiner Finger auf diese Linie zeigt, erhöht den Eingrad des nachstehenden Peers. –Die Gesamtlänge der Streckenabschnitte, wo solche Peers liegen ist O(log 2 n 2 m /n) –Damit ist w=O(log 2 n)

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