[Ns-developers] GSoc: P2P Projects

Marcello Caleffi marcello.caleffi at unina.it
Thu Mar 26 08:51:16 PDT 2009


Dear Swark,
I'm giving you an overview of the research topic with a copy&paste,  
and as you can see, MP2P (mobile peer-to-peer) systems are related  
both with MANET routing and traditional P2P systems.
 From an operational point of view, the project requires to the  
student the implementation of a MP2P protocol, which means the  
implementation of the routing procedures as well as of the info  
dissemination & discovery functionalities.
All the cited protocols are good candidates for the implementation.  
However, I think that it is more reasonable asking the student to  
implement a protocol which is already available as ns-2 code (often  
the papers give just an overview of all the stuffs needed to make an  
working protocol, and it is very hard to deduce the lacking parts).

More questions and suggestions are ALWAYS welcome :-)

<<
Peer-To-Peer (P2P) and Mobile Ad hoc NETworks (MANETs) share the same  
key concepts of self-organization and distributing computing, and  
both aim to provide connectivity in a completely decentralized  
environment [1], [2].
Moreover, both lack central entities to which delegate the management  
and the coordination of the network and relay on a time-variant  
topology. In fact, in P2P networks the time variability is due to  
joining/leaving peers, while in MANET ones it is due to both node  
mobility and propagation condition instability.
Despite these similarities, the adoption of the P2P paradigm to  
disseminate and discover information in a MANET scenario rises to new  
and challenging problems [1], [3]. The main issue concerns the layer  
where they operate: P2Ps build and maintain overlay networks at the  
application-layer, assuming the presence of an underlying network  
routing which assures connectivity among nodes, while MANETs focus on  
providing a multi-hop wireless connectivity among nodes.
This issue is a major problem in trying to couple a P2P overlay  
network over a MANET: in [4], [5] it has been proved that simply  
deploying P2P over MANETs may cause poor performances due to the lack  
of cooperation and communication between the two layers, causing so  
significant message overhead and redundancy. For these reasons,  
different cross-layer approaches have been presented and they can be  
classified according to the adopted solution for the resource  
discovery procedure.
More specifically, in unstructured P2Ps, peers are unaware of the  
resources that neighboring peers in the overlay network maintain [6],  
[7]. So, they typically resolve search requests by means of flooding  
techniques and rely on resource replication to improve the lookup  
performance and reliability. Differently, in structured P2P networks  
peers have knowledge about the resources offered by overlay  
neighbors, usually by resorting to the Distributed Hash Table (DHT)  
paradigm and, therefore, the search requests are forwarded by means  
of unicast communications.
Clearly, the scenarios where MANETS operate make unsuitable both  
flooding and replication mechanisms, except for small networks and/or  
high joining/leaving peer rates. In the last years structured P2P  
networks have gained attention: EKTA [8] and DPSR [9] integrate a  
Pastry-like [10] structured P2P protocol with the DSR routing  
algorithm, while CROSSRoad [11] integrates a Pastry-like DHT over the  
OLSR routing algorithm, and VRR [12] proposes a routing algorithm  
which provides indirect routing by resorting to a Pastry-like structure
too. ITR (ATR) [13] shares several similarity with Kademlia [14] and  
MADPastry [15], [16] integrates the Pastry protocol with the AODV  
routing algorithm.

[1] R. Schollmeier, I. Gruber, and M. Finkenzeller, “Routing in  
mobile adhoc and peer-to-peer networks a comparison,” in Revised  
Papers from the NETWORKING 2002 Workshops on Web Engineering and Peer- 
to-Peer Computing. London, UK: Springer-Verlag, 2002, pp. 172–186.
[2] A. Oram, Peer-to-Peer - Harnessing the power of disruptive  
technologies. O´Reillt, 2001.
[3] A. C. Viana, M. D. de Amorim, S. Fdida, and J. F. de Rezende,  
“Selforganization in spontaneous networks: the approach of dht-based  
routing protocols,” Ad Hoc Networks, vol. 3, no. 5, pp. 589–606,  
September 2005.
[4] G. Ding and B. Bhargava, “Peer-to-peer file-sharing over mobile  
ad hoc networks,” in PERCOMW ’04: Proceedings of the Second IEEE  
Annual Conference on Pervasive Computing and Communications  
Workshops. IEEE Computer Society, October 2004, pp. 104–108.
[5] L. B. Oliveira, I. G. Siqueira, and A. A. F. Loureiro, “On the  
performance of ad hoc routing protocols under a peer-to-peer  
application,” Journal of Parallel and Distributed Computing, vol. 65,  
no. 11, pp. 1337–1347, 2005.
[6] M. Conti, E. Gregori, and G. Turi, “A cross-layer optimization of  
gnutella for mobile ad hoc networks,” in MobiHoc ’05: Proceedings of  
the 6th ACM international symposium on Mobile ad hoc networking and  
computing, 2005, pp. 343–354.
[7] B. Tang, Z. Zhou, A. Kashyap, and T. cker Chiueh, “An integrated  
approach for p2p file sharing on multi-hop wireless networks,” in  
WiMob’2005: IEEE International Conference on Wireless And Mobile  
Computing, Networking And Communications, vol. 3, August 2005, pp.  
268– 274.
[8] H. Pucha, S. M. Das, and Y. C. Hu, “Ekta: an efficient dht  
substrate for distributed applications in mobile ad hoc networks,” in  
WMCSA 2004: Sixth IEEE Workshop on Mobile Computing Systems and  
Applications, 2004, pp. 163–173.
[9] H. Pucha, S. M. Das, and Y. Hu, “Imposed route reuse in ad hoc  
network routing protocols using structured peer-to-peer overlay  
routing,” IEEE Transactions on Parallel and Distributed Systems, vol.  
17, no. 12, pp. 1452–1467, 2006.
[10] A. Rowstron and P. Druschel, “Pastry: Scalable, decentralized  
object location and routing for large-scale peer-to-peer systems,” in  
IFIP/ACM International Conference on Distributed Systems Platforms  
(Middleware), Nov. 2001, pp. 329–350.
[11] F. Delmastro, “From pastry to crossroad: Cross-layer ring  
overlay for ad hoc networks,” in IEEE International Conference on  
Pervasive Computing and Communications Workshops, 2005, pp. 60–64.
[12] M. Caesar, M. Castro, E. Nightingale, G. O’Shea, and A.  
Rowstron, “Virtual ring routing: network routing inspired by dhts,”  
in SIGCOMM ’06: Proceedings of the 2006 conference on Applications,  
technologies,
architectures, and protocols for computer communications, 2006, pp.  
351–362.
[13] M. Caleffi, L. Paura "P2P over MANET: Indirect Tree-based  
Routing" Proc. of IEEE PerCom '09: Seventh Annual IEEE International  
Conference on Pervasive Computing and Communications, Galveston TX  
(USA), March 9-13 2009.
[14] P. Maymounkov and D. Mazi`eres, “Kademlia: A peer-to-peer  
information system based on the xor metric,” in IPTPS: 1st  
International workshop on Peer-To-Peer Systems, 2002, pp. 53–65.
[15] T. Zahn and J. Schiller, “MADPastry: A DHT Substrate for  
Practicably Sized MANETs,” in Proc. of 5th Workshop on Applications  
and Services in Wireless Networks (ASWN2005), June 2005.
[16] K. Takeshita, M. Sasabe, and H. Nakano, “Mobile p2p networks for  
highly dynamic environments,” in PERCOM ’08: Proceedings of the 2008  
Sixth Annual IEEE International Conference on Pervasive Computing and  
Communications, 2008, pp. 453–457.
 >>



Il giorno 25/mar/09, alle ore 01:52, swark ha scritto:

> Dear Marcello,Joseph,
>     I am very interesting in this project. My current research is  
> focus on P2P streaming area and I am implementing Kademlia on  
> FALPS. Is there any detail requirements for this project besides  
> the brief induction on the http://www.nsnam.org/wiki/index.php/ 
> GSOC2009Projects ?
>     Thank you very much.
>
>
> Regards,
> swark
> swark2006 at gmail.com
> 2009-03-25
>
> ----- Original Message -----
> From: Joseph Kopena
> To: ns-developers,ns-3-users
> Sent: 2009-03-25, 00:28:58
> Subject: [Ns-developers] GSoc: P2P Projects
>
>
>
>> Hi folks,
>>
>> Marcello Caleffi has stepped forward to mentor a project on P2P
>> systems, moving that into our priority project topics along with (in
>> no particular order): Click integration, NSC, emulation, router
>> models, MAC and PHY models.  A project blurb has been added to the
>> ideas page at [1].  Again, we stress that this project would focus on
>> implementing or porting commonly used or cited work, protocols, and
>> implementations.  This is not an opening for a P2P research project,
>> this is an opening to develop a toolset supporting a wide variety of
>> P2P research projects.
>>
>> Thx again to Marcello!
>>
>> [1] http://www.nsnam.org/wiki/index.php/GSOC2009Projects
>>
>> --  
>> - joe kopena
>> right here and now




More information about the Ns-developers mailing list