A short overview of p2p technologies Marcelo Dias de Amorim Laboratoire LIP6 Université Pierre et Marie Curie Caen – Le 11 Juin 2003.

Slides:



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

peer-to-peer and agent-based computing
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Peer to Peer and Distributed Hash Tables
Peer-to-Peer Systems Chapter 25. What is Peer-to-Peer (P2P)? Napster? Gnutella? Most people think of P2P as music sharing.
Massively Distributed Database Systems Distributed Hash Spring 2014 Ki-Joune Li Pusan National University.
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #13: P2P and Sensor Networks Shivkumar Kalyanaraman:
Peer-to-Peer Networks João Guerreiro Truong Cong Thanh Department of Information Technology Uppsala University.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
JXTA Protocol Introduction Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2005/11/22.
JXTA Selo TE Introduction What is JXTA ( pronounced Juxta ) What is JXTA ( pronounced Juxta ) Jxta – an open, network computing platform designed.
Object Naming & Content based Object Search 2/3/2003.
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
1 CS 194: Distributed Systems Distributed Hash Tables Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
JXTA Lecture 1.JXTA Overview a) Background to Project JXTA b) Design Constraints c) Terminology d) Overview and Architecture e) Introducing the Concepts.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa
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.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
Introduction Widespread unstructured P2P network
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
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.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
1 P2P Computing. 2 What is P2P? Server-Client model.
Sun’s Project JXTA Technical Overview Presented by Sergei Kovalenko Red Team: Janhavi James A. Davis Fernando D. Diaz.
1 New Peer to Peer Systems University of California, Irvine Presented By : Ala Khalifeh Estimated Time:15 Minutes (Note: Presented)
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
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 Applications
Introduction of P2P systems
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
Colin J. MacDougall.  Class of Systems and Applications  “Employ distributed resources to perform a critical function in a decentralized manner”  Distributed.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
An Introduction to Peer-to-Peer Networks Presentation for MIE456 - Information Systems Infrastructure II Vinod Muthusamy October 30, 2003.
1 Distributed Hash Tables (DHTs) Lars Jørgen Lillehovde Jo Grimstad Bang Distributed Hash Tables (DHTs)
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
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.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
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
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Bruce Hammer, Steve Wallis, Raymond Ho
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
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.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
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.
Peer-to-Peer Information Systems Week 12: Naming
Project JXTA By Jude Mercado.
A short overview of p2p technologies
Early Measurements of a Cluster-based Architecture for P2P Systems
EE 122: Peer-to-Peer (P2P) Networks
CS 162: P2P Networks Computer Science Division
An Overview of Peer-to-Peer
Peer-to-Peer Information Systems Week 12: Naming
Presentation transcript:

A short overview of p2p technologies Marcelo Dias de Amorim Laboratoire LIP6 Université Pierre et Marie Curie Caen – Le 11 Juin 2003

IPv6 – Caen, 11 juin Plan  Introduction  Models  Example of applications  Some systems  References

IPv6 – Caen, 11 juin Definitions P2P is a class of applications that take advantage of resources – storage, cycles, content, human presence – available at the edges of the Internet. Clay Shirky ( ) P2P refers to a class of systems and applications that employ distributed resources to perform a critical function in a decentralized manner. Milojicic et al. ( HP )

IPv6 – Caen, 11 juin Some controversy  Is p2p a new approach? Problems is peer-to-peer systems are neither new nor unique; they make us look for solutions to old problems that we all worked around or tried to ignore before. Andy Oram (O'Reilly & associates) speech at Free and Open Source Software Developers's Meeting Brussels, BE, Feb. 2002

IPv6 – Caen, 11 juin Curiosity (traffic) Others Unidentified P2P 18% 51% 31% One year ago… 48% 41% 11% … and today! source netflow.internet2.edu

IPv6 – Caen, 11 juin Properties  No central control, no central database  No hierarchy Every node is both a client and a server The communication between peers is symmetric  No global view of the system Scalablity  Availability for any peer  Peers are autonomous  System globally unreliable Robustness and security issues

IPv6 – Caen, 11 juin Examples of p2p usage  File-sharing applications  Distributed databases  Distributed computing (grid?)  Collaboration  Distributed games  Instant messaging  Ad hoc networks  Application-level multicast  Etc.

IPv6 – Caen, 11 juin IP Overlay networks Overlay

IPv6 – Caen, 11 juin Overlay networks IP Overlay

IPv6 – Caen, 11 juin Centralized model (Napster)  File-sharing system  Almost distributed system The location of a document is centralized The "transfer" is peer-to-peer  Problems Robustness Scalability (?)

IPv6 – Caen, 11 juin Centralized model (Napster) INTERNET location server register Document x? OK: Peer Z IP = a.b.c.d  Document x! x 

IPv6 – Caen, 11 juin Non-structured system (Gnutella-like)  Two phases (like Napster) Localization + exchange  No server  Open source gnutella.wego.com  Distributed search The query is flooded Loop avoidance Limited TTL (not all nodes are visited)

IPv6 – Caen, 11 juin Gnutella

IPv6 – Caen, 11 juin Structured systems (DHTs)  Based on distributed hash tables (DHTs)  No flooding Exact matches  Overhead Gnutella-like  O(n) DHT  O(log n)  Examples CAN, Pastry, Chord, Kademlia, Tapestry, etc.

IPv6 – Caen, 11 juin Content-Addressable Networks (CAN)  Provides a large scale distributed hash table Keys are mapped into values  CAN defines a d-dimensional virtual space No relationship with the physical space Query  O(n 1/d ) Neighbors  O(d)  The virtual space is completely distributed among the peers Each peer is responsible for one share of the space The peer that is responsible for region R is also responsible for the values inside R  Documents must be uniquely identified

IPv6 – Caen, 11 juin Example

IPv6 – Caen, 11 juin Example 1

IPv6 – Caen, 11 juin Example 12

IPv6 – Caen, 11 juin Example

IPv6 – Caen, 11 juin Example

IPv6 – Caen, 11 juin Example

IPv6 – Caen, 11 juin Example

IPv6 – Caen, 11 juin Example

IPv6 – Caen, 11 juin Association ID  node Ex: Node 3 holds this document

IPv6 – Caen, 11 juin Association ID  node

IPv6 – Caen, 11 juin Application-layer multicast  Native multicast  not yet completely deployed  ALM  easier/faster to implement Scalability  states at end-systems High-level support

IPv6 – Caen, 11 juin Application-layer multicast source

IPv6 – Caen, 11 juin Taxonomy P2P Applications Compute Intensive Compo- nentized Content exchange File system Filtering, mining Instant message Shared apps Games Parallel Content and file mngt Collaboration

IPv6 – Caen, 11 juin Many works and projects  Gnutella and

IPv6 – Caen, 11 juin JXTA (Sun)  Open platform for p2p cooperation  Interoperability Any system/peer/application  Platform independency Languages (C, Java, etc) Systems platforms (Unix, Windows, etc) Networking platforms (802.11, Bluetooth, TCP/IP, etc)  Ubiquity Sensors, PDAs, routers, desktops, laptops, storage systems

IPv6 – Caen, 11 juin JXTA (Sun)  Objectives Find peers and resources Share files with anyone across the network Create a particular group of peers across different networks Communicate securely with peers across public networks  Projects Applications (24 projects) Core (13 projects) Demos (3 projects) Forge (15 projects) Other (12 projects) Services (24 projects)

IPv6 – Caen, 11 juin JXTA (Sun)  Protocols  Peer discovery protocol  Peer resolver protocol  Peer information protocol  Rendezvous protocol  Pipe binding protocol  Endpoint routing protocol

IPv6 – Caen, 11 juin JXTA (Sun) Peer (Desktop, cell phone, PDA, etc.) Security Peer GroupsPeer PipesPeer Monitoring JXTA Community Services Sun JXTA Services JXTA Shell Peer Commands JXTA Community Applications CORECORE JXTAJXTA

IPv6 – Caen, 11 juin JXTA applications

IPv6 – Caen, 11 juin Final remarks  P2P implies a very large spectrum of areas  High interest in both academicals/industrials  Much has already been done, but no conclusions are definitive  IPv6 and P2P NAT, firewalls, IPv6 as an overlay  Many open issues Trust, security, scalability, QoS, etc.

IPv6 – Caen, 11 juin Working groups et al.  A generic site on p2p from O'Reilly  P2P working group  Internet2 p2p working group p2p.internet2.edu  Peer-to-peer development (p2p-hackers) zgp.org/mailman/listinfo/p2p-hackers  Interesting meeting

IPv6 – Caen, 11 juin References  Distributed Computing Distributed ( ( (gah.stanford.edu) ( Global Grid Forum ( Globus Project (  File sharing Napster ( Gnutella (gnutella.wego.com) Kazaa (

IPv6 – Caen, 11 juin References  Distributed hash tables CAN ( ratnasamy.pdf) Pastry (research.microsoft.com/~antr/Pastry) Chord ( Tapestry ( Freenet (freenet.sourceforge.net) Kademlia (kademlia.scs.cs.nyu.edu)  Ad hoc networking AODV ( aodv-13.txt) OLSR ( 10.txt) Tribe (rp.lip6.fr/site_rp/_publications/350-79Viana.ps.gz)

IPv6 – Caen, 11 juin References  Platforms JXTA ( (  Collaboration Groove ( Endeavors (  IPv6 as a p2p overlay  Working Groups p2p.internet2.edu