PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

14
PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab

Transcript of PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Page 1: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

PlanetenWachHundNetzPlanetenWachHundNetz

Instrumenting Infrastructure for

PlanetLab

Instrumenting Infrastructure for

PlanetLab

Page 2: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

OutlineOutline

◊ Motivation◊ Hindernisse◊ Bekannte Ansätze◊ Unsere Lösung◊ Evaluation◊ Zusammenfassung

◊ Motivation◊ Hindernisse◊ Bekannte Ansätze◊ Unsere Lösung◊ Evaluation◊ Zusammenfassung

Page 3: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

MotivationMotivation

◊ Context: Verteilte Anwendung• P2P (File-sharing), SETI ...

◊ Monitoring• Statistics• Log collection

◊ Context: Verteilte Anwendung• P2P (File-sharing), SETI ...

◊ Monitoring• Statistics• Log collection

Page 4: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Probleme und AuswegeProbleme und Auswege

◊ “Central warehousing” nicht scalierbar• “Push”: logs alle 5 min werden an zentralen Server geschickt

• “Pull”: nur auf AnfrageDaten müssen “en-route” reduziert werden• Reduction-tree• Distributed parallel prefix (MapReduce)

◊ “Central warehousing” nicht scalierbar• “Push”: logs alle 5 min werden an zentralen Server geschickt

• “Pull”: nur auf AnfrageDaten müssen “en-route” reduziert werden• Reduction-tree• Distributed parallel prefix (MapReduce)

Page 5: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Andere LösungenAndere Lösungen

◊ Reduction-Trees auf P2P◊ Basieren auf “structured

overlays”1) Finger-table based Tree (FTT)

• Unregelmäßig

2) Key-based Tree (KBT)• Nur ein globaler

Beide nicht locality-aware

◊ Reduction-Trees auf P2P◊ Basieren auf “structured

overlays”1) Finger-table based Tree (FTT)

• Unregelmäßig

2) Key-based Tree (KBT)• Nur ein globaler

Beide nicht locality-aware

Page 6: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Structured Overlay (DHT)Structured Overlay (DHT)◊ Key-based routing (KBR)

• Vergebe lange bit strings (keys/IDs)• Nodes teilen key-space unter sich auf• Garantiere routing zum “Besitzer” in log(n)◊Durch route zu “näherer” node

◊ Distributed Hashtable• Put, Get (Hashtable semantik)• Speichere Bucket beim Besitzer des Hash

◊ Key-based routing (KBR)• Vergebe lange bit strings (keys/IDs)• Nodes teilen key-space unter sich auf• Garantiere routing zum “Besitzer” in log(n)◊Durch route zu “näherer” node

◊ Distributed Hashtable• Put, Get (Hashtable semantik)• Speichere Bucket beim Besitzer des Hash

Page 7: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

DHT Beispiel: ChordDHT Beispiel: Chord

◊ 160 bit Ids, representiert in einem Kreis

◊ Fingertables speichern Zeiger

◊ 160 bit Ids, representiert in einem Kreis

◊ Fingertables speichern Zeiger

Page 8: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Chord: LookupChord: Lookup

◊ Benutze fingertable um zur nahsten bekannten node zu springen

◊ Benutze fingertable um zur nahsten bekannten node zu springen

Page 9: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Finger-table based Tree (FTT)Finger-table based Tree (FTT)◊ Vereinigung aller Wege zu einer bestimmten ID• Abhängig von allen Fingertables

◊ Vereinigung aller Wege zu einer bestimmten ID• Abhängig von allen Fingertables

Page 10: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Key-based Tree (KBT)Key-based Tree (KBT)

◊ Tree auf Key-space gemappt• “virt.” interne nodes representieren prefixes

• “phys.” nodes sind Blätter

• Subtree enthält alle, die prefix entsprechen

• Algorithm. entscheidet, wer Vater wird

◊ Tree auf Key-space gemappt• “virt.” interne nodes representieren prefixes

• “phys.” nodes sind Blätter

• Subtree enthält alle, die prefix entsprechen

• Algorithm. entscheidet, wer Vater wird

Page 11: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Unser AnsatzUnser Ansatz

◊ Hybrid zwischen FTT und KBT KBT mit “root” node

o Ein Tree pro queryo Stochastisch balanciert

• Coral für Ortsinformationo Bildet “cluster”

◊ Hybrid zwischen FTT und KBT KBT mit “root” node

o Ein Tree pro queryo Stochastisch balanciert

• Coral für Ortsinformationo Bildet “cluster”

Page 12: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

Key-based MapReduce (KMR)Key-based MapReduce (KMR)

◊ Phys. Root node

◊ In jedem level ein bit des root negiert

◊ Phys. Root node

◊ In jedem level ein bit des root negiert

Page 13: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

EvaluationEvaluation

◊ PlanetenWachHundNetz (PWHN)• Application-level monitoring software• Service für PlanetLab• Testet KMR und FFT• Benutzt Coral und (Free-) Pastry

• 3 Executables von User :• Eingabe• Reduzieren• Ausgabe

◊ PlanetenWachHundNetz (PWHN)• Application-level monitoring software• Service für PlanetLab• Testet KMR und FFT• Benutzt Coral und (Free-) Pastry

• 3 Executables von User :• Eingabe• Reduzieren• Ausgabe

Page 14: PlanetenWachHundNetz Instrumenting Infrastructure for PlanetLab.

ZusammenfassungZusammenfassung