15
An Overview of Peer- to-Peer

An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

  • View
    224

  • Download
    3

Embed Size (px)

Citation preview

Page 1: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

An Overview of Peer-to-Peer

Page 2: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

What is Peer-to-Peer (P2P)?

Page 3: 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.”

Page 4: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

The Web Model

• Contact a server and download a web page.

• Server has all the resources and capabilities.

Page 5: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

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

Page 6: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

P2P System Taxonomy

• Historic

• Data-centric

• Computation-centric

• User-centric

• Network-centric

• Platforms

Page 7: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

Computation-centric

Page 8: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

User-centric

sendMessage receiveMessage sendMessage receiveMessage

Page 9: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

User-centric (Common implementation)

sendMessage receiveMessage sendMessage receiveMessage

Page 10: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

Network-centric

Page 11: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

Network-centric

Page 12: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

Platforms

Find Peers … Send Messages

Gnutella Instant Messaging

Page 13: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

P2P Goals/Benefits

• Cost sharing

• Resource aggregation

• Improved scalability/reliability

• Increased autonomy

• Anonymity/privacy

• Dynamism

• Ad-hoc communication

Page 14: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

P2P Challenges

• Decentralization• Scalability and Performance• Anonymity• Fairness• Dynamism• Security• Transparency• Fault Resilience and Robustness

Page 15: An Overview of Peer-to-Peer. What is Peer-to-Peer (P2P)?

Research Areas

• Group Management

• Data/Resource Location

• Distributed Storage

• Performance Analysis

• Security

• Social and Economic Impacts