Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.

Slides:



Advertisements
Similar presentations
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Advertisements

INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
University of Cincinnati1 Towards A Content-Based Aggregation Network By Shagun Kakkar May 29, 2002.
Peer to Peer (P2P) Networks and File sharing. By: Ryan Farrell.
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Outline for today Structured overlay as infrastructures Survey of design solutions Analysis of designs.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
FRIENDS: File Retrieval In a dEcentralized Network Distribution System Steven Huang, Kevin Li Computer Science and Engineering University of California,
Efficient Content Location Using Interest-based Locality in Peer-to-Peer Systems Presented by: Lin Wing Kai.
Peer-to-Peer Computing
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Freenet A Distributed Anonymous Information Storage and Retrieval System I Clarke O Sandberg I Clarke O Sandberg B WileyT W Hong.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
Peer-to-peer: an overview Selo TE P2P is not a new concept P2P is not a new technology P2P is not a new technology Oct : first transmission.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
Introduction to Peer-to-Peer Networks. What is a P2P network Uses the vast resource of the machines at the edge of the Internet to build a network that.
P2P File Sharing Systems
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
Information-Centric Networks05b-1 Week 5 / Paper 2 A survey of peer-to-peer content distribution technologies –Stephanos Androutsellis-Theotokis, Diomidis.

Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
1 P2P Computing. 2 What is P2P? Server-Client model.
Introduction to Peer-to-Peer Networks. What is a P2P network A P2P network is a large distributed system. It uses the vast resource of PCs distributed.
Peer-to-Peer Networking. Presentation Introduction Characteristics and Challenges of Peer-to-Peer Peer-to-Peer Applications Classification of Peer-to-Peer.
P2P Web Standard IS3734/19/10 Michael Radzin. What is P2P? Peer to Peer Networking (P2P) is a “direct communications initiations session.” Modern uses.
Introduction of P2P systems
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Peer-to-Peer Networks University of Jordan. Server/Client Model What?
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
 A P2P IRC Network Built on Top of the Kademlia Distributed Hash Table.
Using the Small-World Model to Improve Freenet Performance Hui Zhang Ashish Goel Ramesh Govindan USC.
Peer to Peer Networks By Cathy Chen CMSC 621, Fall 2007.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
1 Distributed Hash Tables (DHTs) Lars Jørgen Lillehovde Jo Grimstad Bang Distributed Hash Tables (DHTs)
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
1 V1-Filename.ppt / / Jukka K. Nurminen Content Search UnstructuredP2P Content Search Unstructured P2P Jukka K. Nurminen *Partly adapted from.
SIGCOMM 2001 Lecture slides by Dr. Yingwu Zhu Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
FastTrack Network & Applications (KaZaA & Morpheus)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
PEER TO PEER (P2P) NETWORK By: Linda Rockson 11/28/06.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Living in a Network Centric World Network Fundamentals – Chapter 1.
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
1 University of California, Irvine Done By : Ala Khalifeh (Note : Not Presented)
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Computer Networking P2P. Why P2P? Scaling: system scales with number of clients, by definition Eliminate centralization: Eliminate single point.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Information-Centric Networks Section # 5.2: Content Distribution Instructor: George Xylomenos Department: Informatics.
Peer to Peer Computing. What is Peer-to-Peer? A model of communication where every node in the network acts alike. As opposed to the Client-Server model,
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
Bruce Hammer, Steve Wallis, Raymond Ho
Peer-to-Peer (P2P) Networks By Bongju Yu. Contents  What is P2P?  Features of P2P systems  P2P Architecture  P2P Protocols  P2P Projects  Reference.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Malugo – a scalable peer-to-peer storage system..
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
Peer-to-Peer Data Management
CHAPTER 3 Architectures for Distributed Systems
Comparison of LAN, MAN, WAN
Presentation transcript:

Peer-to-Peer Network Tzu-Wei Kuo

Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy

What is Peer-to-Peer? History  Peer-to-Peer (P2P) architecture described in the first Internet Request for Comments, RFC 1, "Host Software" dated April 7, 1969.

What is Peer-to-Peer? Peers  An entity with capabilities similar to other entities in the system  Equally privileged  Equipotent participants in the application  Form a peer-to-peer network of nodes

What is Peer-to-Peer? The strictest definition of “pure” P2P  Totally distributed system  All nodes are completely equivalent in terms of functionality and tasks they perform

What is Peer-to-Peer? P2P is a computer network architecture where computers use resources of network participants rather than conventional centralized resources

P2P Architecture Two defining characteristics of P2P architectures  The sharing of computer resources by direct exchange, rather than requiring the intermediation of a centralized server  Their ability to treat instability and variable connectivity as the norm, automatically adapting to failures in both network connections and computers, as well as to a transient population of nodes

P2P Architecture Classified by Centralized Model  Pure P2P (decentralized) Peers are both client and server at the same time No central server and central router e.g. Gnutella, Freenet  Hybrid P2P (centralized ) Have a central server (supernodes) e.g. Napster, Kazaa

P2P Architecture Classified by Network Topology  Structured P2P Employ a globally consistent protocol Efficiently route a search Distributed hash tables (DHTs) e.g. Chord, CAN  Unstructured P2P Overlay links are established arbitrarily Disadvantage: the queries may not always be resolved e.g. Gnutella

Applications Communication and Collaboration  Direct, real-time, communication  Internet Relay Chat (IRC), Skype, Instant Messaging (AOL, Yahoo, Msn) and Jabber

Applications Distributed Computation  Breaking down a computer intensive task into small work units and distributing them to different peer computers which execute their corresponding work unit and return results.  and

Applications Internet Service Support  Peer-to-peer multicast systems  Internet indirection infrastructures  Security applications

Applications Content Distribution  Sharing of digital media and other data between users  Most P2P applications fall within this category  Gnutella, FastTrack

Advantages and Weaknesses All clients provide resources Increases robustness Unsecure and unsigned codes

Security Self-Certifying Data  Integrity can be verified  Hashing function Information Dispersal  Files are encoded into m blocks  Any n is sufficient to reassemble the original data (m < n)  This gives resilience “proportional” to a redundancy factor equal to m/n

Security Shamir’s Secret Sharing Scheme  Encrypts a file with a key K  Splits K into L shares  So any k of them can reproduce K  but k − 1 give no hints about K.  Each server then encrypts one of the key shares, along with the file block. In order for the file to become inaccessible, at least (l − k − 1) servers containing the key must be shut down.

Security Smartcards  Tracking each node’s use of remote resources  Issuing digitally signed tickets  This would allow nodes to prove to other nodes that they are operating within their quota

Security Distributed Steganographic File Systems  Encrypted blocks are indistinguishable from a random substrate  Their presence cannot be detected.  First writing random data to all blocks, and then files are stored by encrypting their blocks and placing them at pseudo-randomly chosen locations  To avoid collisions, a considerable amount of replication is required

Security Erasure Coding  Data is broken in to blocks and spread over many servers  Giving them globally unique identifiers.  This provides data integrity, by ensuring that a recovered file has not been corrupted, since a corrupted file would produce a different identifier.

Controversy Core issues: share illegal content In October 2007, Comcast started blocking P2P applications such as BitTorrent Critics point out that P2P networking has legitimate uses Solution: Control use and content on the Internet

Summary Peer-to-peer systems are distributed systems consisting of interconnected nodes, able to self-organize into network topologies with the purpose of sharing resources Peer-to-peer technologies are still evolving How to make it more efficient security How to prevent people use P2P share illegal content

References Stephanos Androutsellis-Theotokis and Diomidis Spinellis. “A Survey of Peer-to-Peer Content Distribution Technologies” Wikipedia: Peer-to-peer.