10: Peer-To-Peer Hálózatok I. HálózatokII, 2007

Hasonló dokumentumok
Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Számítógépes Hálózatok 2012

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) (RFC 821/822) Domain Name System

Hálózati réteg. WSN topológia. Útvonalválasztás.

Felhasználói réteg. Számítógépes Hálózatok ősz IP címek és a Domain Name System (DNS) Domain Name System (DNS) Domain Name System

Számítógépes Hálózatok 2008

Torlódás elkerülési elv: AIMD. Számítógépes Hálózatok Additive Increase Multiplicative Decrease (AIMD): Fairness és Hatékonyság

Számítógépes Hálózatok 2013

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS Felépítés. Domain Name System

Összefoglalás és gyakorlás

Számítógépes Hálózatok ősz Felhasználói réteg DNS, , http, P2P

Számítógépes Hálózatok és Internet Eszközök

Hálózati alapismeretek

Hálózatok II 2005/ : Peer-To-Peer Hálózatok II

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Számítógépes Hálózatok 2008

Az RSA-séma. Számítógépes Hálózatok RSA példa. Elektronikus aláírás

Szolgáltatás mérés/riportolás magas fokon Egy valós megoldás Pepsi berkekben

Autóipari beágyazott rendszerek. A kommunikáció alapjai

Számítógép hálózatok, osztott rendszerek 2009

Elosztott rendszerek

Készítette: Weimann András

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Hálózati Technológiák és Alkalmazások

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

Routing. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

Számítógépes Hálózatok. 6. gyakorlat

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.

2008 IV. 22. Internetes alkalmazások forgalmának mérése és osztályozása. Április 22.

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

Mobil Peer-to-peer rendszerek

Hálózati architektúrák laborgyakorlat

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

webalkalmazások fejlesztése elosztott alapon

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Elosztott adatbázisok és peerto-peer. Simon Csaba

Elosztott rendszer architektúrák

Félreértések elkerülése érdekében kérdezze meg rendszergazdáját, üzemeltetőjét!

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Elnevezési rendszerek. 7. előadás

Hálózati Algoritmusok

Hálózati architektúrák és Protokollok PTI 6. Kocsis Gergely

Fábián Zoltán Hálózatok elmélet

Térfigyelő rendszerek hálózati kiépítései. Vezetékes, és vezeték nélküli rendszerek.

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

Betekintés a komplex hálózatok világába

NETinv. Új generációs informatikai és kommunikációs megoldások

Györgyi Tamás. Szoba: A 131 Tanári.

Az Internet. avagy a hálózatok hálózata

Ethernet/IP címzés - gyakorlat

Információ és kommunikáció

Szolgáltatási szint és performancia menedzsment a PerformanceVisor alkalmazással. HOUG konferencia, 2007 április 19.

ALKALMAZÁSOK ISMERTETÉSE

Számítógép-hálózatok. Gyakorló feladatok a 2. ZH témakörének egyes részeihez

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Alap protokollok. NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás.

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül

Autóipari beágyazott rendszerek. Local Interconnection Network

Névfeloldás hosts, nsswitch, DNS

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms. 2. rész: Architektúrák

Tűzfalak működése és összehasonlításuk

Élet az IPv4 után. Hbone workshop

Modbus kommunikáció légkondícionálókhoz

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Supák Zoltán

ClusterGrid for Windows

Guarding Vision Beállítása

Hálózati architektúrák és Protokollok PTI 5. Kocsis Gergely

P2P hálózatok. Párhuzamos és Elosztott Rendszerek II. Készítette: Dr. Mileff Péter Miskolci Egyetem Általános Informatikai Tanszék

Hálózati architektúrák laborgyakorlat

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Everything Over Ethernet

ELTE, IK, Információs Rendszerek Tanszék

Elnevezési rendszerek. A névtér elosztása (2) 4. előadás. A névfeloldás implementálása (1) A névfeloldás implementálása (2)

Hálózatos adatbázis-kapcsolódási problémák és azok javítása

Adott: VPN topológia tervezés. Költségmodell: fix szakaszköltség VPN végpontok

Lajber Zoltán. Bevezetés

Adaptív dinamikus szegmentálás idősorok indexeléséhez

Hálózatba kapcsolt erőforrás platformok és alkalmazásaik. Simon Csaba TMIT 2017

Adatbiztonság PPZH május 20.

Távközlô hálózati folyamatok monitorozása

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT november 5. HSNLab SINCE 1992

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

IP alapú kommunikáció. 11. Előadás Hálózat Monitoring/Hálózat Manadgement Kovács Ákos

Fine-Grained Network Time Synchronization using Reference Broadcast

Adatbázis rendszerek I

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. A hálókártya képe

22. GRÁFOK ÁBRÁZOLÁSA

Transzport Réteg. Transzport réteg protokollok

Virtuális Obszervatórium. Gombos Gergő

Tájékoztató. Értékelés. 100% = 100 pont A VIZSGAFELADAT MEGOLDÁSÁRA JAVASOLT %-OS EREDMÉNY: EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA 40%.

Bokor Péter. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Hálózati architektúrák laborgyakorlat

Peer-to-peer alapú elosztott fájlrendszerek

Számítógépes hálózatok

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

TRBOnet Térinformatikai terminál és diszpécseri konzol

Átírás:

Hálózatok II 2007 10: Peer-To-Peer Hálózatok I 1

Definíció Egy Peer-to-Peer hálózat egy kommunikációs hálózat számítógépek között, melyben minden résztvevő mind client, mind server feladatokat végrehajt. Megfigyelés Az Internet (tuladonképpen szintén) egy Peer-to-Peer hálózat Másik definíció a Peer-to-Peer Working-Group-tól Egy Peer-to-Peer hálózatban elosztott számítási erőforrásokat közösen használnak direkt kommunikáció által. Mi nem Peer-to-Peer hálózat? Egy Peer-to-Peer hálózat nem Client-Server hálózat! 2

Napster története Shawn (Napster) Fanning 1999 júniusában megjelentette egy beta verzióját a legendás Napster- Peer-to-peer hálózatnak Cél: File-sharing rendszer Valóságban: Zene-cserebörze 1999 ősszel Napster lett Download of the Year 2000 júniusában a zene ipar szerzői jogi pere 2000 végén együttműködési szerződés Fanning és Bertelsmann Ecommerce között Azóta Napster egy kommerciális File-Sharing-Plattform 3

Hogy működik Napster? Kliens-Szerver struktúra Szerver tárol Indexet meta-adatokkal filenév, dátum, stb. A résztvevő kliensek kapcsolatainak táblázatát A résztvevő kliensek file-iank a táblázatát Lekérdezés (query) Kliens kérdezi a file-nevet Szerver kikeresi a megfelelő résztvevőket Szerver válaszol, kinek van meg a file (tulajdonos kliensek) Kérdező-Kliens letölti a file-t a tulajdonos-klienstől file 4

Mennyire jó Napster? Előnyök Napster egyszerű A file-okat gyorsan és hatákonyan megtalálja Hátrányok Centralizált struktúra megkönnyíti a cenzúrát, ellenséges beavatkozásokat és kieséseket Mint pl. Denial-of-Service támadás Napster nem skáláz Tanulság Azaz növekvő résztvevő számmal romlik a kiszolgálás (performancia) A tár a szerveren véges Napster nem kielégítő Peer-to-Peer hálózatmegoldás A letöltéstől eltekintve Napster tulajdonképpen nem P2P hálózat 5

Miért nem skálázható Napster? Napster Client-Server struktúra csillag topológiának felel meg A gráf foka n-1 n a Peer-ek száma A csillag csak 1-szeresen összefüggő Egy gráf k-szorosan összefüggő, ha bármely k-1 csomópont eltávolítása után még mindig összefüggő marad van olyan k csomópont, amely eltávolítása után nem marad összefüggő Napster nem skálázható, mert a gráf foka nagy szűk keresztmetszet okoz a kommunikációban öszzefüggőség kicsi nem robusztus a konstrukció file 6

Gnutella - történet Gnutella 2000 márciusában adta ki Justin Frankel és Tom Pepper a Nullsoft-tól Nullsoft 1999 óta az AOL tulajdona File-Sharing rendszer Cél: mint Napster Azonban teljesen centrális struktúrák nélkül dolgozik 7

Gnutella eredeti változat - kapcsolódás Szomszédság-listák Gnutella direkt kapcsolódik más kliensekkel Letöltésnél a kliensek egy listáját is átadja Ezek kipróbálásra kerülnek, amíg egy aktív jelentkezik Egy aktív kliens ekkor továbbadja a szomszédság-listáját A szomszádság-listákat a kliens mindig tovább hosszabbítja és eltárolja Az aktív szomszédok száma korlátozva van (tipikusan ötre) új szomszédok 8

Gnutella eredeti verzió - kapcsolódás Protokoll Ping Résztvétel-kérés A TTL-mezőnek (time to live) megfeleően továbbítódik Pong Reakció a Ping-re A kérés útvonalán továbbítódik visszafele Tartalmazza kérdezett résztvevő IP-jét és Port-ját Tartalmazza a rendelkezésre bocsájtott file-ok számát és méretét Gráfstruktúra Véletlen folyamat által képződik Pareto-eloszlású Felügyelet nélkül keletkezik Gnutella Pilanatfelvétel 2000-ben 9

Gnutella eredeti verzió file lekérése File kérés a kérő elküldi minden szomszédjának a szomszédok továbbküldik a saját szomszédjaiknak egy adott mélységig (#hops) Protokoll Query TTL-Feld (time to live) A file kérése TTL-ben adott link mélységig továbbítódik Query-hits Válasz ugyanazon az útvonalon visszafelé Ha file-t megtaláltuk, direkt letöltés file 10

Gnutella - diszkusszió Előnyök Elosztott hálózati struktúra A hálózat skálázható Hátrányok A kérések TTL-je által a hálózat implicit particionálódik Ezáltal a kérések gyakran sikertelenek A hosszú utak miatt, hosszú válaszidők Javítási javaslatok Véletlen bolyongás a broadcast helyett Az információk passzív replikálása az utakon A replikátumok gyakorisága csökken a távolság négyzetével arányosan 11

Miért nem skálázható Gnutella? Gnutella Gráf- struktúra egy véletlen kapcsolat-gráf A gráf foka kicsi A gráf átmérője kicsi Összefüggősége nagy A keresés azonban erőforrásigényes ahhoz, hogy biztosan megtaláljunk egy adatot, az egész hálózatot át kell keresni Gnutella nem skálázható, mert nics struktúrája az adatok tárolásának 12

Kazaa, Gnutella (II), Morpheus Hibrid Struktúra Nagy sávszélességű csomópontokat kiválaszt P2P-szervernek (super-nodes) Ezek a csomópontok egy Gnutella stílusú P2P hálózatot alkotnak Normális csomópontokat ezekhez a szuper-csomópontokhoz kapcsolja a hálózat kliesként Ilyen hálózatot valósít meg Kazaa Morpheus Gnutella (új verzió) Előnyök Jobban skálázható Rövidebb válaszidők Hátrányok Még mindig megbízhatatlan és lassú A kliensek megtagadhatják a szupercsomópontnak való kiválasztást 13

Miért nem skálázható Kazaa és Co.? Hibrid struktúra Átmérő kicsi Az összefüggőség választható nagyra a klienseknél a szupercsomópontok száma által A fokszám kicsi Skálázhatóság nem olyan rossz, mint Gnutella-nál vagy Napster-nél Nem jó, mert minden szupercsomópont, megkapja a kliensek kéréseit 14

P2P hálózatok kritériumai Kezelhetőség Milyen nehéz a hálózatot működtetni Információ-koherencia Mennyire jól osztja el az információt? Bővíthetőség Milyen könnyen tud növekedni? Hibatűrés Milyen könnyen hárítja el a hibákat? Biztonság Mennyire nehezen rombolható szét tudatosan? Skálázhatóság Milyen nagyra tud a hálózat növekedni? 15

Content Addressable Network (CAN) Két kérdés az információ keresésénél Hol van? Hogy jutunk oda? Napster: Hol? A szerveren Hogy jutunk oda? torlódás/dugó a szerveren Gnutella Hol? Nem tudjuk Hogy jutunk oda? Mindenkit megkérdezünk Egy jobb ötlet: Hol van az x adat? Az f(x) helyen Mi az az f(x)? x egy minden résztvevő számára ismert leképezése egy térre Hogy jutunk oda? Egy jól definiált útvonalon, amely a kérdező helyétől f(x) helyréhez vezet. 16