home  /  howto  /  faq  /  mailing list  /  screenshot  /  contact
PDOS  /  CSAIL  /  MIT

p2psim: home

News:
April 18, 2005: new p2psim-0.3 tarball to fix some compilation issues.
April 15, 2005: p2psim-0.3 released (new in p2psim-0.3). Please see the howto page.
November 11, 2004: There is a p2psim mailing list.
August 9, 2004: "King" data set released.
July 28, 2004: p2psim-0.2 released. Please see the howto page.

Intro:
p2psim is a free, multi-threaded, discrete event simulator to evaluate, investigate, and explore peer-to-peer (p2p) protocols. p2psim runs in several UNIX-like operating systems. p2psim is part of the IRIS project.

Goals:
To make understanding peer-to-peer protocol source code easy, to make comparing different protocols convenient, and to have reasonable performance.

Because p2psim uses threads, implementations look like algorithm pseudo-code, which makes them easy to comprehend. p2psim supports several peer-to-peer protocols, making comparisons between different protocols convenient. p2psim maximizes concurrency for performance, minimizes the need for synchronization, and avoids deadlocks.

Disclaimer:
This is an alpha version of p2psim. We would value your feedback with suggestions and improvements.

Status:
p2psim already supports Chord, Accordion, Koorde, Kelips, Tapestry, and Kademlia. These implementations are specific to p2psim. They consist of substantially fewer lines of code than the real implementations.

People:
Thomer M. Gil
Frans Kaashoek
Jinyang Li
Robert Morris
Jeremy Stribling