I have graduated, but you can still reach me at wyang[at]cs.binghamton.edu, and GPS can still be downloaded here.

GPS - General Purpose Simulator for P2P network

Most recent P2P research has focused on providing efficient lookup systems that can be used to build more complex systems; however, there are many open challenges and many aspects of P2P system behavior that is poorly understood. Moreover, an important issue is how to improve overall performance of P2P applications (e.g., the performance of peer-to-peer file sharing).

GPS is a general P2P simulation framework for efficient and accurate modeling and simulation of P2P protocols and applications, including the download component (which is commonly abstracted away in P2P simulators). Efficiency is achieved by modeling communication at the message level. However, accuracy is maintained by taking into account the underlying network and protocol properties (in this case TCP) without the overhead of packet level simulation; this is achieved by the use of macroscopic models of estimating performance. The GPS framework provides all the infrastructures required for P2P simulation, so new protocols can be easily plugged in and even run on existing protocols .

GPS is distinguished from other P2P simulators by the following properties:
  1. It models the performance of the network with more accuracy by allowing the users to use macroscopic models that account for bandwidth, delay and the effects of TCP. Thus, it provides the efficiency of message-level simulation with significantly better accuracy than existing simulators;
  2. It provides an extensible object oriented framework that allows modeling of alternative P2P protocols, alternative network models, and alternative flow-level models;
  3. It complies with most common network topology generation tools and provides visualization support; and
  4. It provides simulation models for BitTorrent, which, to the best of our knowledge has not been modeled functionally before.