peer-to-peer systems ”sharing is caring”. why p2p? client-server systems limited by management...

10

Click here to load reader

Upload: randall-barker

Post on 20-Jan-2018

212 views

Category:

Documents


0 download

DESCRIPTION

Characteristics of P2P All nodes have the same capabilities and responsibilities No central control needed Offers more or less anonymity Data placement algorithm Does not rely on any one node

TRANSCRIPT

Page 1: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Peer-to-peer systems”Sharing is caring”

Page 2: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Why P2P?Client-server systems limited by

management and bandwidthP2P uses network resources at

the edges

Page 3: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Characteristics of P2PAll nodes have the same

capabilities and responsibilitiesNo central control neededOffers more or less anonymityData placement algorithmDoes not rely on any one node

Page 4: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Early useXerox GrapevineLamport’s algorithm, Bayou

storage system and classless interdomain IP routing algorithm

Need a large number of broadband users

1999 in the US and by 2004 worldwide with over 100 million users

Page 5: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Next generationThree generations of P2P

systemsNapsterSecond generation – large

improvements. Freenet or KazaaP2P middleware – Pastry and

Tapestry

Page 6: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

NapsterCreated in 1999 by Shawn

FanningCentralized indexShut down 2001

Page 7: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Routing overlay and GUIDNetwork in the application layerGlobally Unique IdentifiersAddition and removalSecure against tamperingSpreads out the GUIDBittorrent and trackers

Page 8: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Middleware – PastryPrefix routing128-bit GUIDNo clashingUses UDPSets up routing table using GUID

and IP

Page 9: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Middleware – TapestryMessage distribution similar to

PastryDOLR (Distributed Object

Location and Routing)Replicas160-bit

Page 10: Peer-to-peer systems ”Sharing is caring”. Why P2P? Client-server systems limited by management and…

Unstructured P2PNo structure for placement,

routing or searchingNo topological orderAd hocConnect to nearest neighbourFlooding