1x3 - Fachgebiet Komplexe und Verteilte IT Systeme
Transcription
1x3 - Fachgebiet Komplexe und Verteilte IT Systeme
Vorlesungg P2P Netzwerke 1: Einführung Dr. Dominic Battré Complex and Distributed IT‐Systems dominic battre@tu berlin de dominic.battre@tu‐berlin.de Inhalt ● Vorstellung ● Organisatorisches ● Einführung in P2P Netzwerke Einführung in P2P Netzwerke 15.04.2009 Dominic Battré ‐ P2P Netzwerke 2 Vorstellung ● /me stellt sich vor ● Email: dominic.battre@tu‐berlin.de ● Sprechstunde: Donnerstags 14:00‐15:00 Donnerstags, 14:00 15:00 Raum E‐N 173 (Einsteinufer 17) ● DU 15.04.2009 Dominic Battré - P2P Netzwerke 3 Organisation ● Webseite ■ http://www.cit.tu‐berlin.de Æ P2P ■ Folien am Tag der Vorlesung morgens online g g g ● Vorlesung ■ Donnerstags, Donnerstags, 10:00 10:00 – 12:00, c.t., FR 0513 ( 12:00, c.t., FR 0513 (*)) * nur erste Woche, siehe Ankündigung auf Webseite ● Übung ■ Freitags, 14:00 – 16:00, c.t., FR 1063 ■ Voraussichtlich: 24.4., 8.5., 22.5., 5.6., 19.6., Voraussichtlich: 24 4 8 5 22 5 5 6 19 6 3.7. oder 10.7., 17.7. 15.04.2009 Dominic Battré - P2P Netzwerke 4 Mailingliste ● Mail an cit‐p2p.ss09‐request@lists.tu‐berlin.de ■ Subject: egal ■ Inhalt: subscribe ● Zweck ■ Raumänderungen ■ Terminänderungen ■ Bekanntgabe, wenn Übungszettel/Folien verfügbar sind 15.04.2009 Dominic Battré - P2P Netzwerke 5 Prüfung ● Die Veranstaltung hat 3 SWS (4 LP) für Studiengänge Informatik D + MSc, sowie Technische Informatik D + MSc ● Schriftliche Prüfung durch Klausur (ca. 60min) ■ nur bei ausreichender Teilnehmerzahl ■ Termine? z.B. 23. Juli 2009 ■ Anmeldung über Sekretariat (Details im späteren Verlauf) ● Diplom: Einbringung in Schwerpunktprüfung (Gebiet BKS) ● Master: Modulprüfung (CIT 8) Info‐Veranstaltung BKS: 17.4.09, 16:00 Uhr, EN‐180 15.04.2009 Dominic Battré - P2P Netzwerke 6 Übungen ● Präsenzübungen ■ beginnen am 24. April ■ Besprechung von Übungsblättern, Aufgaben, … p g g g ● Übungsblätter ■ ■ ■ ■ ■ ■ wöchentlich freiwillig aber prüfungsrelevant werden korrigiert beliebige Gruppengröße programmieren und theoretisch programmieren und theoretisch wir schreiben einen P2P Chat 15.04.2009 Dominic Battré - P2P Netzwerke 7 Inhalte der Vorlesung (vorläufig) Einleitung • Was ist P2P? • Definition • Einsatzgebiete U Unstrukturierte Netze k i N • Napster • Gnutella • Super‐Peer Netzwerke Super Peer Netzwerke • Small‐World Netzwerke etc. Fortgeschrittenes • Sicherheit Strukturierte Netze • Verteilte Hash‐Tabellen • Grundlagen • Chord, CAN, Pastry, Kademlia • Programmieren von DHTs Programmieren von DHTs • Gradoptimierte Netzwerke • SkipNet, P‐Grid • Lastverteilung in strukturierten Netzen 15.04.2009 Anwendungen • OceanStore • BabelPeers • Amazon • Multicast Dominic Battré ‐ P2P Netzwerke 8 Ziele der Vorlesung ● Verstehen, ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ 15.04.2009 … was ein P2P Netzwerk ist … wie es sich von anderen Netzen unterscheidet … wann P2P Netzwerke sinnvoll sind wann P2P Netzwerke sinnvoll sind … wie sie funktionieren … welche Topologien es gibt … welche Topologien es gibt … welche Routing‐Algorithmen es gibt … wie Selbstorganisation funktioniert … wie Daten gespeichert werden … und wie diese Daten gefunden werden … welche Anwendungen für P2P Netze es gibt elche An end ngen für P2P Net e es gibt … wie P2P Netzwerke programmiert werden … wie P2P Netzwerke abgesichert werden … wie P2P Netzwerke abgesichert werden Dominic Battré ‐ P2P Netzwerke 9 Literatur ● Bücher zu P2P: ■ Peter Mahlmann, Christian Schindelhauer: P2P Netzwerke, Springer, 2007, 33 € ■ Ralf Steinmetz, Klaus Wehrle: Peer‐to‐Peer Systems and Applications, Springer, 2005, 59 € ■ Andy Oram: Peer‐to‐Peer: Harnessing the Power of Disruptive Technologies, O'Reilly, 2001, 25 € ● Paper zu speziellen Themen ■ wird jeweils beim Thema bekanntgegeben 15.04.2009 Dominic Battré ‐ P2P Netzwerke 10 Internet Traffic (.de) nach Protokollen HTTP 10,71% Streaming 8,26% P2P 73,79% DDL 4,57% VoIP/Skype 0,98% FTP 0,53% Mail 0 39% Mail 0,39% Q ll I Quelle: Ipoque 2007 M hl 2007, Mahlmann 2008 15.04.2009 NNTP 0,09% IM 0,34% Tunnel / Encryption 0,34% Dominic Battré - P2P Netzwerke 11 P2P Traffic nach Netzen (.de) Quelle: Ipoque 2007, Mahlmann 2008 Gnutella 3,72% Gnutella 3,72% eDonkey 28,59% BitTorrent 66,70% Sonst. 0,99% 15.04.2009 Dominic Battré - P2P Netzwerke 12 BitTorrent Traffic nach Content (.de) TV 21,15% aBooks 1,41% Musik 7,78% eBook 0,81% P0rn 13,05% Spiele 5,77% Spiele 5,77% Applikationen 4,97% Bilder 0,09% Anime 7,09% Filme 37,24% Musik 0,65% Q ll I Quelle: Ipoque 2007 M hl 2007, Mahlmann 2008 15.04.2009 Dominic Battré - P2P Netzwerke 13 P2P Traffic im Internet Q ll htt // Quelle: http://www.cachelogic.com/home/pages/studies/2005_07.php h l i /h / / t di /2005 07 h 15.04.2009 Dominic Battré - P2P Netzwerke 14 Peer‐2‐Peer: Was ist das? ● Peer‐2‐Peer (P2P) ist durch Filesharing bekannt geworden ● Das Konzept ist schon viel älter und hat viel mehr Anwendungen: Das Konzept ist schon viel älter und hat viel mehr Anwendungen: ■ Skype ■ Groove (Kollaborations‐Software) ■ Coral Cache C lC h ■ Datenmangement ■ Bot Netze (z.B. Trojan.Peacomm) ■ Amazon Warenkörbe A W kö b ● Was ist ein Peer? (Merriam‐Websters) 1 : one that is of equal standing with another : EQUAL; especially th t i f l t di ith th EQUAL i ll : one belonging to the same societal group especially based on age, grade, or status 2 archaic : COMPANION 3 a : a member of one of the five ranks (as duke, marquess, earl, viscount, or 3 a a member of one of the five ranks (as duke marquess earl viscount or baron) of the British peerage b : NOBLE 1 ‐ peer adjective 15.04.2009 Dominic Battré ‐ P2P Netzwerke 15 Definitionen ● Wikipedia: ■ "Kommunikation unter Gleichen" " ik i Gl i h " ● Gribble (2001): ■ A A distributed system in which participants rely on one another for distributed system in which participants rely on one another for services [...] Peers in the system can elect to provide services as well as consume them. ● Yang/Garcia Yang/Garcia‐Molina Molina (2002): (2002): ■ Peer‐to‐peer (P2P) systems are distributed systems in which nodes of equal roles and capabilities exchange information and services directly with each other directly with each other ● Steinmetz/Wehrle (2004): ■ [A Peer‐to‐Peer system is] a self‐organizing system of equal, autonomous entities (peers) [which] aims for the shared ( ) usage of distributed resources in a networked environment avoiding central services. 15.04.2009 Dominic Battré ‐ P2P Netzwerke 16 Das P2P Prinzip ● Keine 100% scharfe Definition! ● Ein „Organisationsprinzip“: ■ Jeder Rechner im Netzwerk erfüllt die gleichen Aufgaben ■ Es gibt keine Unterscheidung zwischen Client und Server E ibt k i U t h id i h Cli t d S ● Kernkonzepte (nicht immer alle erfüllt!) ■ Selbstorganisation, kein zentrales Management Selbstorganisation kein zentrales Management ■ Teilen von Ressourcen ♦ Nutzung von Ressourcen am "Rand" des Netzwerkes ■ ■ ■ ■ ■ 15.04.2009 Die Peers sind alle gleich Typischerweise sehr viele Peers K Knoten kommen und gehen jederzeit k d h j d i Peers sind autonom (eigene Entscheidung über Angebote) Adressierung auf Anwendungsebene Adressierung auf Anwendungsebene Dominic Battré ‐ P2P Netzwerke 17 Vorteile von P2P ● Höhere Verfügbarkeit/Ausfallsicherheit: ■ kein „single k i i l point i off failure“ f il “ ● Aktualität/Einfachheit des „Publizierens“: ■ Zugriff auf unveröffentlichte Daten Zugriff auf unveröffentlichte Daten ■ trotzdem Anonymität ● ● ● ● Skalierbarkeit Geteilte Ressourcen (Rechenleistung, Speicherplatz, Bandbreite) Keine Zensur/Manipulation durch zentrale Instanz Nachteile von zentralisierten Systemen: Nachteile von zentralisierten Systemen: ■ ■ ■ ■ 15.04.2009 schlechte Abdeckung (‐‐> Akamai u.A. Content Delivery Networks) lange Updatezeiten Kosten für Betrieb des Systems Zentrale Instanz steuert (und manipuliert) die Inhalte Dominic Battré ‐ P2P Netzwerke 18 Nachteile von P2P ● Erhöhter Aufwand: ■ ■ ■ ■ ■ Programmierung Fehlersuche Sicherheit Routing / Suche g/ Replikation ● Keine Verlässlichkeit ( Keine Verlässlichkeit ("nur" nur probabilistische probabilistische Garantien) ● Vertrauenswürdigkeit der Teilnehmer? 15.04.2009 Dominic Battré ‐ P2P Netzwerke 19 Code Challenge Competition 15.04.2009 Dominic Battré ‐ P2P Netzwerke 20