Reliable Content Distribution in P2P Networks Based on Peer Groups


Peer-to-Peer (P2P) networks are highly dynamic systems which are very popular for content distribution in the Internet. A single peer remains in the system for an unpredictable amount of time, and the rate in which peers enter and leave the system, i.e. the churn, is often high. A user that is obtaining content from a selected peer is frequently informed that particular peer is not available anymore, and is asked to select another peer, or will have another peer assigned, often without enough checks to confirm that the content provided by the new peer presents the same quality of the previous peer. In this work we present a strategy based on group communication for transparent and robust content access in P2P networks. Instead of accessing a single peer for obtaining the desired content, a user request is received and processed by a group of peers. This group of peers, called PCG (Peer Content Group) provides reliable content access in sense that even as members of the group crash or leave the system, users continue to receive the content if at least one group member remains fault-free. Each PCG member is capable of independently serving the request. A PCG is transparent to the user, as the group interface is identical to the interface provided by a single peer. A group member is elected to serve each request. A fault monitoring component allows the detection of member crashes. If the peer is serving request crashes, another group member is elected to continue providing the service. The PCG and a P2P file sharing applications were implemented in the JXTA platform. Evaluation results are presented showing the latency of group operations and system components.

Share and Cite:

Duarte Jr., E. and Godoi, A. (2014) Reliable Content Distribution in P2P Networks Based on Peer Groups. International Journal of Internet and Distributed Systems, 2, 5-14. doi: 10.4236/ijids.2014.22002.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] Theotokis, S.A. and Spinellis, D. (2004) A Survey of Peer-to-Peer Content Distribution Technologies. ACM Computing Surveys, 36, 335-371.
[2] Zhang, Q., Cheng, L. and Boutaba, R. (2010) Cloud Computing: State-of-the-Art and Research Challenges. Journal of Internet Services and Applications, 1, 7-18.
[3] Lua, E.K., Crowcroft, J., Pias, M., Sharma, R. and Lim, S. (2005) A Survey and Comparison of Peer-to-Peer Overlay Network Schemes. IEEE Communications Surveys and Tutorials, 7, 986-988.
[4] Clark, D. (2001) Face-to-Face with Peer-to-Peer Computing. IEEE Computer, 34, 18-21.
[5] Schollmeier, R. (2001) A Definition of Peer-to-Peer Networking for the Classification of Peer-to-Peer Architectures and Applications. The 1st IEEE International Conference on Peer-to-Peer Computing (P2P), August 2001, 101-102.
[6] Charron-Bost, B., Pedone, F. and Schipper, A., Eds. (2010) Replication: Theory and Practice. Springer, Berlin.
[7] Chockler, G.V., Keidar, I. and Vitenberg, R. (2001) Group Communication Specifications: A Comprehensive Study. ACM Computing Surveys, 33, 427-469.
[8] JXTA (2014) The Language and Platform Independent Protocol for P2P Networking.
[9] Bünzli, D., Fuzzati, R., Mena, S., Nestmann, U., Rutti, O., Schiper, A. and Wojciechowski, P.T. (2006) Advances in the Design and Implementation of Group Communication Middleware. In: Dependable Systems, 172-194.
[10] JGroups (2014)
[11] Godoi, A.F.B. and Duarte Jr., E.P. (2011) Peer Content Groups for Reliable and Transparent Content Access in P2P Networks. The 5th International Workshop on Peer-to-Peer Network Virtual Environments, The 17th IEEE International Conference on Parallel and Distributed Systems (ICPADS), 776-781.
[12] Das, A., Gupta, I. and Motivala, A. (2002) SWIM: Scalable Weakly-Consistent Infection-Style Process Group Membership Protocol. The 32nd IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), 303-312.
[13] Ganesh, A., Kermarrec, A.-M. and Massoulie, L. (2003) Peer-to-Peer Membership Management for Gossip-Based Protocols. IEEE Transactions on Computers, 52, 139-149.
[14] Garbacki, P., Epema, D. and van Steen, M. (2007) Optimizing Peer Relationships in a Super-Peer Network. The 27th IEEE International Conference on Distributed Computing Systems (ICDCS), Nuremberg, 25-27 June 2007, 31.
[15] Lin, J.-W., Yang, M.-F. and Tsai, J. (2007) Fault Tolerance for Super Peers of P2P Systems. The 13th IEEE International Symposium on Reliable Distributed Systems (SRDS), Beijing, 17-19 December 2007, 107-114.
[16] Baldoni, R., Mian, A.N., Scipioni, S. and Piergiovanni, S.T. (2005) Churn Resilience of Peer-to-Peer Group Membership: A Performance Analysis. The 7th International Workshop on Distributed Computing (IWDC), Lecture Notes in Computer Science, 3741.
[17] Greve, F. and Tixeuil, S. (2007) Knowledge Connectivity vs. Synchrony Requirements for Fault-Tolerant Agreement in Unknown Networks. The 37th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Edinburgh, 25-28 June 2007, 82-91.
[18] Tsuneizumi, I., Aikebaier, A., Ikeda, M., Enokido, T. and Takizawa, M. (2011) A Multi-Layered Model for Scalable Group Communication in P2P Overlay Networks. The 25th IEEE International Conference on Advanced Information Networking and Applications (AINA), Biopolis, 22-25 March 2011, 324-331.
[19] Koskela, T., Kassinen, O., Harjula, E. and Ylianttila, M. (2013) P2P Group Management Systems: A Conceptual Analysis. ACM Computing Surveys, 45, Article No. 20.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.