Peer-to-Peer: Monarchy in a decentralized system
This page aims at collecting and classifying information about peer-to-peer networks approaches.
I like Clay Shirky's two questions that define whether an application is or is Not "peer-to-peer" :
- Does it treat variable connectivity and temporary network addresses as the norm ?
- Does it give the nodes at the edges of the network significant autonomy ?
Topics:
And
ECE 579 Peer-to-Peer class web page
A Discovery mechanism goal is to respond to a lookup request.
As opposed to central repositories (such as the current distribution of single voluminous books as the yellow pages) decentralized systems can be perceived as a yellow pages book (information) where sections from A-H, I-O and P-Z are distributed among some people (nodes); the question becomes how to find who know of 'Newton'?
|
- 1
- Chord
: A Scalable Peer-to-peer Lookup Service for Internet Applications
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan.
slides
- 2
- Pastry
: Scalable, distributed object location and routing for large-scale peer-to-peer systems; Antony Rowstron and Peter Druschel
- 3
- Tapestry
: An Infrastructure for Fault-tolerant Wide-area Location and Routing; Ben Y. Zhao, John Kubiatowicz and Anthony D. Joseph; University of California, Berkeley
- 4
- CAN
A Scalable Content-Addressable Network; Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker slides
- 5
- INS
The design and implementation of an intentional naming system;William Adjie-Winoto, Elliot Schwartz, Hari Balakrishnan, and Jeremy Lilley; M.I.T
- 6
- GRID
A Scalable Location Service for Geographic Ad Hoc Routing; Jinyang Li, John Jannotti, Douglas S.J. De Couto, David R. Karger, Robert Morris; M.I.T
- 7
- Alpine
decentralized discovery in Large Peer Based Networks; A very interesting high-level review on the issue of Discovery and why the technologies that exist need to be replaced.
An Overview of Decentralized discovery mechanisms by Vincent Matossian
Chord: content location and routing system by Vincent Matossian
BackToTop
Messaging is the part of a system that involves the communication of the requests,responses of any type.
Messages can be carried between two endpoints using either a direct point-to-point connection or a virtual channel made of an endpoint connection between the representative nodes to which the endpoints might be connected.
This architecture supports point-to-point as well as notification-based messaging.
Messages can be of types:
- Requests: carries the message to the object to be querried
- Responses: Carry the result of the request
- Notification: can be triggered from a remote endpoint through the use of a rule that fires a response when evaluated to true
- Updates: persistent requests
|
Publisher/Subscriber and event notification prototypes
- 1
- ELVIN
- 2
- Gryphon
- 3
- LeSubscribe
- 4
- READY
- 5
- Salamander
- 6
- SIENA
Commercial Systems
- Keryx
- MQSeries
- MQSonic
- TIBCO/Rendezvous
Messaging in Peer-to-Peer networks by Steele Arbeeny
Messaging by Rangini Chowdhury
BackToTop
When describing what is contained in a message in a decoupled protocol-flexible environment, metadata is used to describe what is the data.
XML is a self-describing markup language that allows any information to be tagged with its definition.
Cataloging systems such as the Dewey decimal, the Library of Congress or the SuCode systems offer metadata to allow libraries to organize and structure their material.
|
- 1
- Dewey Decimal Cartoon
- 2
- Catalogs explanations
- 3
- Links related to Dewey Decimal system
MetaData by Anand Vaidhyanathan
Metadata and the Resource Description Framework by Steele Arbeeny
BackToTop
Any transaction en route between endpoints might need a certain amount of security, whether it is minimal (simple bytestream) or optimal (using PKI and strong cyphers) is up to the degree of privacy/secrecy that the information exchanged might require.
|
- 1
- P2P network security
by P.J. Connolly security advisor; web Article
Security issues in p2p networks by Manish Agarwal
BackToTop
Given the recent popular lawsuits that peer-to-peer application writers are facing (see Napster, Morpheus etc...) still tocome systems will be built taking into account the need for policing and control of the material that is exchanged between the users.
Reputation and trust measurement is directly drawn from accountability of the system.
|
- 1
- Paying Attention
Clay Shirky's view on the business models raised by digital networks. Web Article
- 2
- Working for free ?-Motivations of Participating in Open Source Projects
Alexander Hars, Shaosong Ou. In proceedings of 34th HICSS Conference Maui 2001
Trust in peer-to-peer systems by Mandar Kelaskar
Accountabiliy in peer-to-peer democracy by Mandar Kelaskar
BackToTop
When copyrighted digital material traverses a network link, what is the legal implications regarding the application writer as well as the endpoint users ?
|
- 1
- Peer-to-Peer O'Reilly Chapter 1
covers a brief history of p2p and some gives an overview of the issues of the design of the internet to come.
- 2
- Timeline of Copyright in the U.S
- 3
- EFF's legal case efforts
overview of several legal cases in which the electronic frontier foundation is engaged
- 4
- The Dmitri Sklyarov case
- 5
- The Sony Betamax case
- 6
- Code+Law
- O'Reilly interviews legal thinker Lawrence Lessig
- 7
- The End of Innovation ?
Richard Koman interview Lawrence Lessig
- 8
- IAAL: Peer-to-Peer file sharing and Copyright Law after Napster
- 9
- From Copyright to Information Law-Implications of Digital Rights Management
- 10
- Fair Use definition
- 11
- Sklyarov news and more
Digital Rights Management Lanaguages
- 1
- Links to XrML, DRML, ODRL ...
Presentation of P2P legal and social issues
BackToTop
- 1
- PAST
: A large-scale, persistent peer-to-eer storage utility; Peter Druschel and Antony Rowstron
- 2
- Adapting Publish/Subscribe Middleware to Achieve Gnutella-like Functionality
; Dennis Heimbigner
- 3
- SCRIBE
: The design of a large-scale event notification infrastructure; Antony Rowstron, Anne-Marie Kermarrec, Peter Druschel, and Miguel Castro
- 4
- Bayeux
: An Architecture for Scalable and Fault-tolerant Wide-area Data Dissemination; Shelley Q. Zhuang, Ben Y. Zhao, Anthony D. Joseph, Randy H. Katz, John D. Kubiatowicz;University of California, Berkeley
- 5
- CAN
Application-level Multicast using Content-Addressable Networks; Sylvia Ratnasamy, Mark Handley, Richard Karp
- 6
- YOID
Your Own Internet Distribution project at AT&T
- 7
- Project JXTA
: A Technology Overview
Li Gong
On the market side:
- 8
- Mojo Nation
- 9
- Gnutella
- 10
- FreeNet
- 11
- PeerMetris
- 12
- Directory of Peer-to-peer projects
on Openp2p.com
Gnutella by Manish Agarwal
Project JXTA by Mandar Kelaskar
.NET by Viraj Bhat
Groove by Preeti Mehra
BackToTop
- 1
- Links to P2P projects
- 2
- When Everything Is Searchable
; Eric A. Brewer in Communications of the ACM
- 3
- The Great Rewiring
; Clay Shirky, Excellent article about the "why's" of peer-to-peer.
- 4
- Making P2p interoperable: The Jxta Story
; Sing Li
- 5
- OpenP2P
: O'Reilly's excellent P2P portal
- 6
- Papers for Literature Review
- 7
- What's on FreeNet ?
BackToTop
Presentation given on Friday September 21st:
Presentation given on Friday October 12th:
SETI@Home introduction
Javadocs for my implementation of CHORD
MSWord for P2P discovery paper
BackToTop
Updated October 11th,2001
Vincent Matossian
|
|