This paper presents a solution for reducing the ill effects of free-riders in decentralised unstructured P2P networks. An autonomous replication scheme is proposed to improve the availability and enhance system performance. Q-learning is widely employed in different situations to improve the accuracy in decision making by each peer. Based on the performance of neighbours of a peer, every neighbour is awarded different levels of ranks. At the same time a low-performing node is allowed to improve its rank in different ways. Simulation results show that Q-learning-based free riding control mechanism effectively limits the services received by free-riders and also encourages the low-performing neighbours to improve their position. The popular files are autonomously replicated to nodes possessing required parameters. Due to this improvement of quantity of popular files, free riders are given opportunity to lift their position for active participation in the network for sharing files. Q-feed effectively manages queries from free riders and reduces network traffic significantly. 1. Introduction A P2P network serves the content among the associate nodes rather than focussing it at a single central server. The barriers to starting and growing such systems are low, since they usually do not require any special administrative or financial arrangements, unlike with centralised facilities. P2P systems recommend an approach to aggregate and make use of the incredible computation and storage resources that otherwise just sit idle on computers across the internet when they are unused. P2P systems are widely used for file-sharing. The fundamental idea of file sharing is to utilise the idle disk space for storage and the existing network bandwidth for search and download [1]. A major benefit of P2P file sharing is that these systems are fully scalable—each additional user brings extra capacity to the system. In a P2P system, participating nodes mark at least part of their resources as “shared”, allowing other contributing peers to access these resources. Thus, if node A publishes something and node B downloads it, then when node C asks for the same information, it can access it from either node A or node B. As a result, as new users access a particular file, the system’s capability to provide that file increases [2]. There are mainly three different architectures for P2P systems: centralized, decentralized structured, and decentralized unstructured. In the centralized model, such as Napster [3], central index servers are used to maintain a directory of shared files
References
[1]
C. Erten and R. MacManus, “P2P: Introduction and real world applications,” Read/Write Web, March 2007, http://www.readwriteweb.com/.
[2]
S. Tewari, Performance study of peer-to-peer file sharing, Ph.D. thesis, University of California, Los Angeles, Calif, USA, 2007.
[3]
A. Kim and L. Hoffman, “Pricing napster and other Internet peer-to-peer applications,” Tech. Rep. CPI-2001-02, George Washington University, 2002.
[4]
I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, “Chord: a scalable peer-to-peer lookup service for internet applications,” in Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computers Communications (SIGCOMM '01), pp. 149–160, San Diego, Calif, USA, August 2001.
[5]
A. Rowston and P. Druschel, “Pastry: scalable, distributed object location and routing for large-scale peer-to-peer systems,” in Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware '01), Heidelberg, Germany, 2001.
[6]
S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Schenker, “A scalable content-addressable network,” in Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computers Communications (SIGCOMM '01), vol. 31, pp. 161–172, San Diego, Calif, USA, August 2001.
[7]
The Gnutella, http://www.gnutellaforums.com/.
[8]
The KaZaA, http://www.KaZaA.com/.
[9]
Q. Lv, P. Cao, E. Cohen, K. Li, and S. Shenker, “Search and replication in unstructured peer-to-peer networks,” in Proceedings of the International Conference on Supercomputing, pp. 84–95, New York, NY, USA, June 2002.
[10]
M. Hefeeda, Peer-to-Peer Systems, School of Computing Science, Simon Fraser University, Surrey, Canada, 2004.
[11]
K. P. Gummadi, R. J. Dunn, S. Saroiu, S. D. Gribble, H. M. Levy, and J. Zahorjan, “Measurement, modeling, and analysis of a peer-to-peer file-sharing workload,” in Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP '03), no. 5, pp. 314–329, Lake George, NY, USA, October 2003.
[12]
S. Saroiu, K. Gummadi, R. Dunn, S. Gribble, and H. Levy, “An analysis of Internet content delivery systems,” in Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI '02), pp. 315–327, Boston, Mass, USA, December 2002.
[13]
S. Sen and J. Wang, “Analyzing peer-to-peer traffic across large networks,” IEEE/ACM Transactions on Networking, vol. 12, no. 2, pp. 219–232, 2004.
[14]
M. Feldman and J. Chuang, “Overcoming free-riding behavior in peer-to-peer systems,” ACM SIGecom Exchanges Archive, vol. 5, no. 4, pp. 41–50, 2005.
[15]
E. Adar and B. A. Huberman, “Free riding on Gnutella,” First Monday, vol. 5, no. 10, pp. 134–139, 2000.
[16]
S. Saroiu, P. K. Gummadi, and S. D. Gribble, “A measurement study of peer-to-peer file sharing systems,” in Multimedia Computing and Networking, vol. 4673 of Proceedings of SPIE, pp. 156–170, San Jose, Calif, USA, January 2002.
[17]
D. Hughes, G. Coulson, and J. Walkerdine, “Free riding on Gnutella revisited: the bell tolls?” IEEE Distributed Systems Online, vol. 6, no. 6, pp. 1–18, 2005.
[18]
L. Ramaswamy and L. Liu, “Free riding: a new challenge to peer-to-peer file sharing systems,” in Proceedings of the 36th Hawaii International Conference on System Sciences (HICSS '03), Big Island, Hawaii, USA, January 2003.
[19]
M. Karakaya, I. Korpeoglu, and ?. Ulusoy, “Free riding in peer-to-peer networks,” IEEE Internet Computing, vol. 13, no. 2, pp. 92–98, 2009.
[20]
V. Ponce, J. Wu, and X. Li, “An approach to combating free-riding in peer-to-peer networks,” International Journal of Parallel, Emergent and Distributed Systems. In press.
[21]
W. Wang, L. Zhao, and R. Yuan, “Improving cooperation in peer-to-peer systems using social networks,” in Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS '06), pp. 446–453, April 2006.
[22]
A. Nandi, T.-W. Ngan, A. Singh, P. Druschel, and D. S. Wallach, “Scrivener: providing incentives in cooperative content distribution systems,” in Proceedings of the ACM/IFIP/USENIX 6th International Middleware Conference (Middleware '05), vol. 3790 of Lecture Notes in Computer Science, pp. 270–291, Grenoble, France, November-December 2005.
[23]
M. Feldman, C. Papadimitriou, J. Chuang, and I. Stoica, “Free-riding and whitewashing in peer-to-peer systems,” in Proceedings of the ACM SIGCOMM Workshop on Practice and Theory of Incentives in Networked Systems (PINS '04), pp. 228–235, Portland, Ore, USA, August-September 2004.
[24]
V. Vishnumurthy, S. Chandrakumar, and E. G. Sirer, “KARMA: a secure economic framework for P2P resource sharing,” in Proceedings of the Workshop on the Economics of Peer-to-Peer Systems, 2003.
[25]
M. Karakaya, I. K?rpeo?lu, and ?. Ulusoy, “Counteracting free riding in peer-to-peer networks,” Computer Networks, vol. 52, no. 3, pp. 675–694, 2008.
[26]
Z. Zhang, S. Chen, and M. Yoon, “MARCH: a distributed incentive scheme for peer-to-peer networks,” in Proceedings of the 26th IEEE International Conference on Computer Communications (INFOCOM '07), pp. 1091–1099, Anchorage, Alaska, USA, May 2007.
[27]
E. Damiani, S. De Capitani Di Vimercati, S. Paraboschi, P. Samarati, and F. Violante, “A reputation-based approach for choosing reliable resources in peer-to-peer networks,” in Proceedings of the 9th ACM Conference on Computer and Communications Security, pp. 207–216, ACM Press, 2002.
[28]
S. M. Thampi and C. Sekaran K, “Autonomous data replication using Q-learning for unstructured P2P networks,” in Proceedings of the 6th IEEE International Symposium on Network Computing and Applications (NCA '07), pp. 311–317, Cambridge, Mass, USA, July 2007.
[29]
S. M. Thampi and C. Sekaran K, “Review of replication schemes for unstructured P2P networks,” in Proceedings of IEEE International Advance Computing Conference (IACC '09), pp. 794–800, Thapar University, Patiala, India, 2009.
[30]
S. M. Thampi and C. Sekaran K, “Q-learning based collaborative load balancing using distributed search for unstructured P2P networks,” in Proceedings of the 33rd IEEE Conference on Local Computer Networks (LCN '08), pp. 797–802, Montreal, Canada, October 2008.
[31]
Y. Gotou, Replication methods for enhancing search performance in peer-to-peer services, M.S. thesis, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University, Osaka, Japan.