Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Advertisements

Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
PEER-TO-PEER Is a type of network in which each workstation has equivalent capabilities and responsibilities. This differs from client/server architectures,
1 Pertemuan 14 Understanding Interactive Communication Matakuliah: J0324/Sistem e-Bisnis Tahun: 2005 Versi: 02/02.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
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)
Storing and Accessing Live Mashup Content in the Cloud Krzysztof Ostrowski, Ken Birman Cornell University
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
IT skills: IT concepts: Web client (browser), Web server, network connection, URL, mobile client, peer-to- peer application This work is licensed under.
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
Peer-to-Peer Computing
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
Mobile Peer-to-Peer Network Architectures Matt Monroe 4/7/11.
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.
Introduction to the Application Layer Computer Networks Computer Networks Spring 2012 Spring 2012.
5th Edition, Irv Englander
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
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.
Dr. Philip Cannata 1 Principles of Network Applications.
Introduction to client/server architecture
Chapter 2 Client Server Architecture
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.
© 2009 AT&T Intellectual Property. All rights reserved. Multimedia content growth: From IP networks to Medianets Cisco-IEEE ComSoc Webinar. Sept. 23, 2009.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
Content Distribution March 8, : Application Layer1.
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
Chapter 2, slide: 1 CS 372 – introduction to computer networks* Monday June 28 Announcements: r Lab 1 is due today r Lab 2 is posted today and is due next.
2: Application Layer1 Chapter 2 Application Layer These slides derived from Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross.
Your Interactive Guide to the Digital World Discovering Computers 2012 Edited by : Noor Al-Hareqi.
P EER - TO -P EER N ETWORKS Michael Fine 1. W HAT ARE P EER -T O -P EER N ETWORKS ? Napster Social networking spawned from this concept. Emerged in the.
Throughput: Internet scenario
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
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.
On P2P Collaboration Infrastructures Manfred Hauswirth, Ivana Podnar, Stefan Decker Infrastructure for Collaborative Enterprise, th IEEE International.
Peer-to-Peer Networking. Presentation Introduction Characteristics and Challenges of Peer-to-Peer Peer-to-Peer Applications Classification of Peer-to-Peer.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
Colin J. MacDougall.  Class of Systems and Applications  “Employ distributed resources to perform a critical function in a decentralized manner”  Distributed.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
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.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
1P2P4mm workshop, Vico Equense 6. June 2008 Information Society Technologies VICTORY – a multimodal, cross-platform and distributed multimedia repository.
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
Peer-to-Peer (P2P) Networks By Bongju Yu. Contents  What is P2P?  Features of P2P systems  P2P Architecture  P2P Protocols  P2P Projects  Reference.
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.
Malugo – a scalable peer-to-peer storage system..
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
August 2001Copyright UserLand Software 2001 Next Generation Internet Software How Broadband will be used John Robb, President and COO UserLand Software.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Net-Centric Computing Overview
5th Edition, Irv Englander
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Principles of Network Applications
Chapter 2 Introduction Application Requirements VS. Transport Services
Comparison of LAN, MAN, WAN
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Presentation transcript:

Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab University of Ottawa August 9th, 2004

Agenda Examples of How P2P Works DefinitionsApplications P2P Architecture Benefits

Requesting Content WWW, HTTP

Content Distribution Networks Akamai, Digital Island

Content Distribution on P2P P2P Network

Streaming Content P2P Network

Streaming Content Infrastructure P2P Network I want content! We want content too!

Distributed Storage P2P Network I need storage space! I have some

Summary - Which Applications? Content delivery File sharing File sharing Streaming (Video conference, Audio) Streaming (Video conference, Audio)End-HostInfrastructure Network Storage

Definitions “Peer to peer is essentially a technological communications method where all parties are equal. The Web is not peer-to-peer, it has a server-to-client model. On the Web P2P refers specifically to a network established by a group of users sharing the same software program, like Napster.” Source: Condensed Net Glossary

Definitions “From user to user. Peer-to-peer implies that either side can initiate a session and has equal responsibility. Peer- to-peer is a somewhat confusing term, because it has always been contrasted to a central system that initiates and controls everything. But in practice, two users on a peer-to-peer system often require data from a third computer. For example, the infamous Napster file sharing service was always called a "peer-to-peer network," but its use of a central server to store the public directory made it both centralized and peer-to- peer“ Source:

Definitions “P2P computing is the sharing of computer resources and services by direct exchange between systems. These resources and services include exchange of information, processing cycles, cache storage, and disk storage for files.” Source: P2P Working Group

Definitions “A distributed network architecture may be called a Peer-to- Peer network, if the participants share a part of their own hardware resources (processing power, storage capacity, network link capacity, printers). These shared resources are necessary to provide the service and content offered by the network (e.g. file sharing or shared workspaces for collaboration). They are accessible by other peers directly, without passing intermediary entities. The participants of such a network are thus resource (Service and content) providers as well as resource (Service and content) requestors (Servent).” Source: R. Schollmeier, “A Definition of Peer-to-Peer Networking for the Classification of P2P Architectures and Applications”, IEEE P2P Conference, 2001

Definitions “P2P is a class of applications that takes advantage of resources e.g. storage, cycles, content, human presence, available at the edges of the Internet” Source: OpenP2P.com, Clay Shirky

What P2P is A Mind Set A system and/or application that takes advantage of resources at the edge of Internet or supports direct interaction among users. A system and/or application that takes advantage of resources at the edge of Internet or supports direct interaction among users. A Model A system and/or application that does not rely on fully centralized or client/server approach A system and/or application that does not rely on fully centralized or client/server approach An Implementation Choice Example: application layer multicast Example: application layer multicast A property of a System or an Environment Certain situations require a P2P solution (lack of infrastructure, scalability, reliability) Certain situations require a P2P solution (lack of infrastructure, scalability, reliability) From: “Peer-to-Peer Computing”, Dejan S. Milojicic et al.

Applications Instant Messaging ICQ, MSN Messenger, Lotus Sametime ICQ, MSN Messenger, Lotus SametimeBroadcasting Distributed Search Engines Group Collaboration Groove Networks Groove Networks Distributed Computing Telephony Skype Skype

P2P Architecture Benefits Cost sharing and cost reduction. A P2P architecture can help spread costs over all participants A P2P architecture can help spread costs over all participants Improved reliability No single point of failure No single point of failure Scalability and resource aggregation Peers bring resources such as bandwidth, computing power or storage space Peers bring resources such as bandwidth, computing power or storage space

P2P Architecture Characteristics Autonomy Users may be unwilling to rely on any centralized service provider Users may be unwilling to rely on any centralized service providerDynamism Peers can enter and leave the system freely Peers can enter and leave the system freely Ad-Hoc collaboration Application-level collaboration between users. Peers form a group of two or more users based on their current interests Application-level collaboration between users. Peers form a group of two or more users based on their current interests

Criteria Budget Resource Relevance to Participants Trust Rate of System Change Criticality M. Roussopoulos, M. Baker, D. S. H. Rosenthal, T.J. Giuli, P. Maniatis, J. Mogul, “2 P2P or Not 2 P2P?”, IPTPS 2004

Decision Tree ! Rate of Change ! ! ! Budget Relevance Trust Rate of Change Criticality Corporate Storage FreeNet Content Distribution Flash Crowds MP3 Sharing LowHigh LowHigh Low High Low High

Conclusion The goal of this section was to explain what P2P is P2P is more than just sharing copyright materials Questions?