CCLBR: Congestion Control-Based Load Balanced Routing in Unstructured P2P Systems

Given the growing popularity of the peer-to-peer (P2P) network systems in the recent years, efficient query routing under highly dynamic environments is still lacking in several P2P network systems. In response to this challenge, this paper proposes a new churn-resilient system to find alternative routing paths for the purpose of balancing the query loads under higher network churns and heavy workloads, ultimately to improve the search efficiency. Two novel methods are devised to balance the network query loads among both inter- and intragroup level peers. First, a resource grouping and a rewiring method is proposed to spontaneously organize and cluster the peers having same resources together. This strategy facilitates the peers to evolve the network into a cluster-like topology and balances the query loads among the intergroup peers. Second, a collaborative Q-learning method is proposed to balance the query loads among the intragroup peers in order to intelligently avoid queries being forwarded to the congested peers in the network. Experiments conducted under dynamic network scenarios demonstrate that our proposed method achieves better search performances with a more balanced network load than the existing methods, and further exhibits higher robustness and adaptability under higher network churns and heavy network loads.

[1]  Javad Akbari Torkestani,et al.  A distributed resource discovery algorithm for P2P grids , 2012, J. Netw. Comput. Appl..

[2]  Kai Bu,et al.  Understanding and Improving Piece-Related Algorithms in the BitTorrent Protocol , 2013, IEEE Transactions on Parallel and Distributed Systems.

[3]  Indranil Gupta,et al.  AVMON: Optimal and Scalable Discovery of Consistent Availability Monitoring Overlays for Distributed Systems , 2007, IEEE Transactions on Parallel and Distributed Systems.

[4]  Tim Moors,et al.  Survey of Research towards Robust Peer-to-Peer Networks: Search Methods , 2007, RFC.

[5]  Yongzhao Zhan,et al.  A Socioecological Model for Advanced Service Discovery in Machine-to-Machine Communication Networks , 2016, ACM Trans. Embed. Comput. Syst..

[6]  Jie Xu,et al.  State-Based Search Strategy in Unstructured P2P , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[7]  Dimitrios Tsoumakos,et al.  Adaptive probabilistic search for peer-to-peer networks , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[8]  Anisur Rahaman Molla,et al.  Efficient random walk sampling in distributed networks , 2015, J. Parallel Distributed Comput..

[9]  Rodrigo Rodrigues,et al.  Adaptive Search Radius - Using hop count to reduce P2P traffic , 2012, Comput. Networks.

[10]  Hai Jin,et al.  Analysis of large-scale topological properties for peer-to-peer networks , 2004, IEEE International Symposium on Cluster Computing and the Grid, 2004. CCGrid 2004..

[11]  Jafar Habibi,et al.  Combining search and trust models in unstructured peer-to-peer networks , 2009, The Journal of Supercomputing.

[12]  Victor Uc Cetina,et al.  Reinforcement learning in continuous state and action spaces , 2009 .

[13]  Chih-Hung Chao,et al.  An Efficient Superpeer Overlay Construction and Broadcasting Scheme Based on Perfect Difference Graph , 2010, IEEE Transactions on Parallel and Distributed Systems.

[14]  Sabu M. Thampi,et al.  Enhancement of BARTERCAST Using Reinforcement Learning to Effectively Manage Freeriders , 2011, ACC.

[15]  Hilbert J. Kappen,et al.  Speedy Q-Learning , 2011, NIPS.

[16]  Mohsen Sharifi,et al.  An efficient resource discovery framework for pure unstructured peer-to-peer systems , 2014, Comput. Networks.

[17]  Christos Gkantsidis,et al.  Random walks in peer-to-peer networks , 2004, IEEE INFOCOM 2004.

[18]  Zhiyong Xu,et al.  Effective Load Balancing in P2P Systems , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[19]  Evangelos Pournaras,et al.  Load-driven neighbourhood reconfiguration of Gnutella overlay , 2008, Comput. Commun..

[20]  Edith Cohen,et al.  Search and replication in unstructured peer-to-peer networks , 2002, ICS '02.

[21]  Antonio Fernández,et al.  Self-managed topologies in P2P networks , 2009, Comput. Networks.

[22]  Ellen W. Zegura,et al.  Adding structure to unstructured peer-to-peer networks: the use of small-world graphs , 2005, J. Parallel Distributed Comput..

[23]  George Kesidis,et al.  Optimizing cluster formation in super-peer networks via local incentive design , 2015, Peer-to-Peer Netw. Appl..