View
224
Download
3
Embed Size (px)
Citation preview
An Overview of Peer-to-Peer
What is Peer-to-Peer (P2P)?
What is a peer?
• “…an entity with capabilities similar to other entities in the system.”
The Web Model
• Contact a server and download a web page.
• Server has all the resources and capabilities.
The P2P Model
• A peer’s resources are similar to the resources of the other participants
• P2P – peers communicating directly with other peers and sharing resources
P2P System Taxonomy
• Historic
• Data-centric
• Computation-centric
• User-centric
• Network-centric
• Platforms
Computation-centric
User-centric
sendMessage receiveMessage sendMessage receiveMessage
User-centric (Common implementation)
sendMessage receiveMessage sendMessage receiveMessage
Network-centric
Network-centric
Platforms
Find Peers … Send Messages
Gnutella Instant Messaging
P2P Goals/Benefits
• Cost sharing
• Resource aggregation
• Improved scalability/reliability
• Increased autonomy
• Anonymity/privacy
• Dynamism
• Ad-hoc communication
P2P Challenges
• Decentralization• Scalability and Performance• Anonymity• Fairness• Dynamism• Security• Transparency• Fault Resilience and Robustness
Research Areas
• Group Management
• Data/Resource Location
• Distributed Storage
• Performance Analysis
• Security
• Social and Economic Impacts