A Dynamic Hybrid Congestion Control Algorithm for Structured P2P Networks

In structured P2P networks, the heterogeneity of node capacity and the skewness in query pattern could result in load imbalance and even congestion. VS-based migration and indegree adjustment are two typical solutions to address this problem. The former one is effective but incurs a high maintenance overhead, while the latter one is light-weighted but subject to its interior restriction. To combine the merits of these two existing approaches, this paper presents a hybrid congestion control algorithm. The basic idea behind our algorithm is that we first dynamically identify a group of nodes susceptible to congestion and then reallocate loads among them by indegree adjustment, and finally resort to VS-like proxy routing mechanism if the load exceeds the capacity of these nodes. The results of our simulation experiments show that our algorithm could effectively reduce the level of congestion with a low overhead.

[1]  Scott Shenker,et al.  Making gnutella-like P2P systems scalable , 2003, SIGCOMM '03.

[2]  Krishna P. Gummadi,et al.  Measurement, modeling, and analysis of a peer-to-peer file-sharing workload , 2003, SOSP '03.

[3]  David R. Karger,et al.  Wide-area cooperative storage with CFS , 2001, SOSP.

[4]  Zhi Chen,et al.  A Fair Load Balancing Algorithm for Hypercube-Based DHT Networks , 2007, APWeb/WAIM.

[5]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[6]  Richard M. Karp,et al.  Load Balancing in Structured P2P Systems , 2003, IPTPS.

[7]  Vana Kalogeraki,et al.  A fair resource allocation algorithm for peer-to-peer overlays , 2005, INFOCOM.

[8]  Cheng-Zhong Xu,et al.  Locality-aware randomized load balancing algorithms for DHT networks , 2005, 2005 International Conference on Parallel Processing (ICPP'05).

[9]  Stefan Saroiu,et al.  A Measurement Study of Peer-to-Peer File Sharing Systems , 2001 .

[10]  Gaogang Xie,et al.  A Distributed Load Balancing Algorithm for Structured P2P Systems , 2006, 11th IEEE Symposium on Computers and Communications (ISCC'06).

[11]  Yiming Hu,et al.  Efficient, proximity-aware load balancing for DHT-based P2P systems , 2005, IEEE Transactions on Parallel and Distributed Systems.

[12]  Richard M. Karp,et al.  Load balancing in dynamic structured P2P systems , 2004, IEEE INFOCOM 2004.

[13]  Margo I. Seltzer,et al.  Distributed, secure load balancing with skew, heterogeneity and churn , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[14]  Cheng-Zhong Xu,et al.  Elastic Routing Table with Provable Performance for Congestion Control in DHT Networks , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[15]  Cheng-Zhong Xu,et al.  Elastic Routing Table with Provable Performance for Congestion Control in DHT Networks , 2010, IEEE Trans. Parallel Distributed Syst..

[16]  David R. Karger,et al.  Chord: a scalable peer-to-peer lookup protocol for internet applications , 2003, TNET.

[17]  Cheng-Zhong Xu,et al.  Hash-based proximity clustering for load balancing in heterogeneous DHT networks , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[18]  Jeffrey Considine,et al.  Simple Load Balancing for Distributed Hash Tables , 2003, IPTPS.