Jay Sheth P2P Basics Jay Sheth CE, UMBC. Jay Sheth P2P Agenda What is P2P Why P2P Components and algorithms Characteristics Different P2P systems Future.

Slides:



Advertisements
Similar presentations
An Overview of Peer-to-Peer Sami Rollins
Advertisements

Peer-to-peer and agent-based computing P2P Algorithms & Issues.
Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Peer-to-Peer Systems Chapter 25. What is Peer-to-Peer (P2P)? Napster? Gnutella? Most people think of P2P as music sharing.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
FRIENDS: File Retrieval In a dEcentralized Network Distribution System Steven Huang, Kevin Li Computer Science and Engineering University of California,
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
Peer-to-Peer Computing
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
A Study on Mobile P2P Systems Hongyu Li. Outline  Introduction  Characteristics of P2P  Architecture  Mobile P2P Applications  Conclusion.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Network Topologies.
Peer-to-Peer Computing D. Milojicic, V. Kalogeraki, R. Lukose, K. Nagaraja, J. Pruyne, B. Richard, S. Rollins and Z. Xu Technical Report HPL HP.
P2P File Sharing Systems
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Introduction Widespread unstructured P2P network
Cmpe 494 Peer-to-Peer Computing Anıl Gürsel Didem Unat.

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.
File Sharing Prepared By: Mahmud Gabareen Eyal Biber Itamar Arie Lecturer Iris Reinhartz-Berger.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
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.
1 Client Server Architecture over the Internet Week - 2.
Peer To Peer Applications
Introduction of P2P systems
Peer-to-Peer Networks University of Jordan. Server/Client Model What?
Colin J. MacDougall.  Class of Systems and Applications  “Employ distributed resources to perform a critical function in a decentralized manner”  Distributed.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Peer-to-Peer (P2P) Computing Yi Zhang. Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
Peer-to-Peer Computing Mrs. Tugba Taskaya-Temizel 13/February/2006.
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.
P2P Computing MIRA YUN September 16, Outline What is P2P P2P taxonomies Characteristics Different P2P systems Conclusion.
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
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.
Peer to Peer Network Design Discovery and Routing algorithms
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,
Bruce Hammer, Steve Wallis, Raymond Ho
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.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
P2P Networking: Freenet Adriane Lau November 9, 2004 MIE456F.
Project JXTA Kaarthik Sivashanmugam. JXTA..? JXTA is a set of open, generalized peer-to-peer (P2P) protocols that allow any connected device on the network.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
Distributed Web Systems Peer-to-Peer Systems Lecturer Department University.
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
An Overview of Peer-to-Peer
InfoShare A Distributed P2P Information Storage & Retrieval System
Presentation transcript:

Jay Sheth P2P Basics Jay Sheth CE, UMBC

Jay Sheth P2P Agenda What is P2P Why P2P Components and algorithms Characteristics Different P2P systems Future Work

Jay Sheth What is P2P ? Peer is a entity that has attributes similar to other entities in system P2P is a technology and not a protocol Process whereby computers trade information between each other without having to pass the information through a centrally controlled server Sharing of computer resources (information, processing) and services by direct exchange between systems

Jay Sheth What is P2P ? Computer Systems Centralized Systems E.g.. Mainframes Distributed Systems Client Server FlatHierarchical Peer to peer PureHybrid

Jay Sheth Why P2P ? Scalability increases by avoiding dependency on centralized points Eliminates the need of costly infrastructure by enabling direct communication among clients (cost sharing/reduction) Enabling resource aggregation

Jay Sheth Components Communication ManagementMessagingMeta-data Services Scheduling ApplicationsTools Resource aggregation SecurityReliability Locating, routingDiscovery Communication Group Management Robustness Class-specific Application-specific

Jay Sheth Algorithms Centralized directory model Index : All peers publish information about the content they offer for sharing Napster

Jay Sheth Algorithms Flooded requests model - Pure P2P model - Broadcast to all nodes Gnutella

Jay Sheth Algorithms Flooded requests model modified

Jay Sheth Algorithms Document routing model - Very efficient for large global communications - Difficult to implement - Islanding problem - Freenet

Jay Sheth Characteristics Decentralization Centralized systems - Ideal for some applications - Bottlenecks - Inefficient use of resources - Expensive to setup - Hard to maintain Decentralized systems - Fully decentralized is difficult in practice - Hybrid approach

Jay Sheth Characteristics Scalability - Immediate benefit of decentralization - At expense of performance guarantee - Hybrid approach - E.g. Napster : Users to directly download music files Some operations, files centralized

Jay Sheth Characteristics Anonymity - Receiver Multicasting (underlying network should support multicast) E.g. Gnutella - Sender Covert paths

Jay Sheth Characteristics Self-Organization - Scaling results in increase in probability of failures - Requires self-maintenance, self-repair of systems - Costly to have dedicated equipment, hence distributed E.g. OceanStore, self-organization applied to location and routing infrastructure

Jay Sheth Characteristics Cost of Ownership - Cost of owning systems, content and maintenance - Elimination of centralized computers for storing information E.g. Napster, each member contributes to pool of music files. faster than fastest supercomputer in world, cost is 1%

Jay Sheth Characteristics Ad-hoc Connectivity - Everything not connected to the internet - Ad-hoc groups should be able to form ad-hoc networks to collaborate - Bluetooth and infrared have limited radius of accessibility - P2P need to be designed to tolerate sudden disconnection/additions

Jay Sheth Characteristics Performance - Significant concern - Influenced by processing, storage, networking - Aggregating distributed storage capacity e.g. Napster, Gnutella - Aggregating computing cycles e.g.. - Networking delays in WAN - Bandwidth for large number of messages/files. Limits scalability of system - Optimize performance Replication – Cope with disappearance of peers Caching – Reduce path length Intelligent routing – Minimize distance delay

Jay Sheth Characteristics Security - For common distributed objects - Multi-key encryption - Sandboxing : External code doesn’t crash host - Digital Rights Management to save intellectual property Watermarking : Add a sign in file that is unrecognizable - Reputation and accountability Concept of good peer and freeloader

Jay Sheth Characteristics Transparency and Usability - Naming transparency using URLs - Administration transparency - Network and device transparent i.e. work on internet, intranet and private networks User can use P2P applications in following manner User of services, typically Web interfaces Locally installed P2P software e.g.. Napster

Jay Sheth Characteristics Fault resilience - Disconnection and node failures - Special nodes called relays - Store communication temporarily until destination reappears - Magi : queue messages at source until presence of destination peer detected - Napster and Gnutella : Replication of crucial resources based on file’s popularity - Network failure can be solved by routing around the failure

Jay Sheth Characteristics Interoperability - P2P systems - Interoperate, communicate( what protocol), exchange data, same level of security, QoS and reliability - Still not supported

Jay Sheth P2P Systems Distributed Computing File sharingCollaborationPlatforms

Jay Sheth Distributed Computing - Processing scalability in massive multi-parameters systems - Run by a central controller - Fork and join mechanism - Limitations Independent small parts Internet latencies - Intel claim speed-ups from 15hours to 30 minutes in case of interest rate swap modeling by using P2P

Jay Sheth File Sharing - Content storage and exchange is where P2P is most successful Napster : Search mechanism is centralized File sharing mechanism is decentralized Scalability limitations Simplifies security mechanism

Jay Sheth File Sharing Kazaa : Uses SuperNodes as local search hubs Intelligent download system i.e. find and download from fastest connection. Failed transfers are automatically resumed

Jay Sheth Collaboration - Application level collaboration between users - Event based applications such as Instant messaging, chat, online games - Challenges Location of other peers (e.g.. NetMeeting requires to know other peers IP address) Real time constraints e.g.. Game DOOM

Jay Sheth Platforms - Platforms have support for primary P2P components : naming, discovery, communication, security and resource aggregation - Candidates for future P2P platform :.net, JXTA

Jay Sheth Comparison of Solutions

Jay Sheth Future Work P2P algorithms World becomes decentralized, need for P2P algorithm to overcome scalability, anonymity and connectivity problems P2P applications Most likely to succeed in future P2P platforms JXTA widely adopted

Jay Sheth References Peer-to-peer Computing Dejan S. Milojicic, Vana Kalogeraki, Rajan Lukose, Kiran Nagaraja, Jim Pruyne, Bruno Richard, Sami Rollins, Zhichen Xu HP Laboratories Palo Alto bsdq.org

Jay Sheth