Title: Beyond Napster: An Overview of PeertoPeer Systems and Applications
1Beyond Napster An Overview of Peer-to-Peer
Systems and Applications
2What is Peer-to-Peer (P2P)?
3Introduction
- Motivation a vision of the future
- A taxonomy of P2P systems
- Three common implementations
- Mobile P2P
4Motivation
5What is a peer?
- an entity with capabilities similar to other
entities in the system.
6The Web Model
- Contact a server and download a web page
- Server has all the resources and capabilities
- Butclient devices becoming more powerful and
well-connected
7The P2P Model
- A peers resources are similar to the resources
of the other participants - P2P peers communicating directly with other
peers and sharing resources
8P2P System Taxonomy
P2P Systems and Applications
Data-centric eDonkey Gnutella
Network-centric Akamai Bittorrent
User-centric IM Skype
Computation-centric SETI_at_home/BOINC
9Computation-centricSETI_at_home/BOINC
10User-centricInstant Messaging
locatePeer
receiveMessage
locatePeer
receiveMessage
sendMessage
sendMessage
11User-centricInstant Messaging
locatePeer
locatePeer
Peer Network
receiveMessage
sendMessage
sendMessage
receiveMessage
12Network-centricContent Distribution
13Network-centricContent Distribution
14P2P Goals/Benefits
- Cost sharing
- Resource aggregation
- Improved scalability/reliability
- Increased autonomy
- Anonymity/privacy
- Dynamism
15Research Questions
- Group Management
- How do I find and connect to my peers?
- Data/Resource Location
- How do I find the resources (e.g., files) I want?
16Approaches
- Centralized
- Unstructured
- Structured (Distributed Hash Tables)
17Centralized
Bob
Alice
- Napster model
- Benefits
- Drawbacks
Jane
Judy
18Unstructured
Carl
Jane
- Gnutella model
- Benefits
- Drawbacks
Bob
Alice
Judy
19Improvements SuperPeers
Carl
- KaZaA model
- Hybrid centralized and unstructured
- Benefits
- Drawbacks
Kelly
Mary
SuperLinda
SuperWendy
SuperAdam
Jane
Judy
Alice
Bob
20Structured
001
012
- Chord, CAN, Tapestry, Pastry model
- Benefits
- Drawbacks
212 ?
212 ?
332
212
305
21P2P Challenges
- Decentralization
- Scalability and Performance
- Anonymity
- Fairness
- Dynamism
- Security
22From P2P to Mobile Computing
23Mobile Computing
- Devices frequently disconnected from each other
and the Internet - Devices have a limited supply of energy!
24Current Research
- Hierarchical Power Management
- Mark Corner, Jacob Sorber, Nilanjan Banerjee
(UMass Amherst) - Goal Combine mobile platforms with varying power
consumption characteristics into a single
power-efficient device - LLAMA - Longer Lifetime Algorithms for Mobile
Applications - Denitsa Tilkidjieva, Maria Kazandjieva, Mark
Corner, Nilanjan Banerjee - Goal Employ intelligent algorithms for
determining how much energy a mobile device can
devote to performing background tasks
25Summary
- P2P is more than just file sharing!
- Building P2P systems and applications poses lots
of interesting challenges
26Beyond Napster An Overview of Peer-to-Peer
Systems and Applications
27Improvements SuperPeers
- KaZaA model
- Hybrid centralized and unstructured
- Advantages and disadvantages?