Simulation and Optimization of the Gnutella Protocol

The project that I presented for Boom 2001 was titled Simulation and

Optimization of the Gnutella Protocol. A short description:

With centralized file sharing coming under a lot of flak and the Napster

community being decreased as a result of this, there have been a lot of

alternatives. One of these is peer to peer sharing, which means that I

can share files from neighboring users, instead of a centralized server

arbitrating my requests. Of course, this results in all the anonymity

that I need plus it makes difficult for any organization to track the

usage of certain kinds of information, thus lending the user more

freedom. This approach however is not without problems, since now, each

machine needs to keep track of which group it is in , in other words

establish a weak group membership.

The project looked at the Gnutella protocol, one such peer to peer

sharing idea, and simulated the protocol using the Ns2 network simulator

developed at USC and maintained at UCB. Needless to say, there were some

scalability problems that appeared, which were fixed and the underlying

protocol was enhanced, to perform slightly better than the original. The

results of simulation proved to be favorable, thus setting the scene for

creating a real world application. Unfortunately due to time constraints

and the fact that the project was developed as part of a class, the

application could not be created. The idea is still on..

 

Avneesh Bhatnagar