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



Discovery: Location and Routing

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: Defining the "Enveloppe-Header-Body-Footer"

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

Metadata

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

Security

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

Accountability

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

Legal and Social issues

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

Applications

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

General

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

Regarding 579

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