Achieving load balancing in heterogeneous peer-to-peer netjworks by allocating and reallocating process

P2P networks are generally used for file sharing applications. In this paper, we argue that existing methods of building heterogeneous unstructured peer-to-peer (P2P) networks has joining process and the rebuilding process which does not make effective load balancing. Since the joining process is to use random walk to assist new incoming peers, but it does not decide whether the new peer can be used for processing the workload. Similarly the rebuilding process specifies how the nodes should react when they lose links, that is it leaves the network safely without affecting the existing performance, but the peer machine that is leaving the network does not allocate its work to the remaining peers. So we have proposed a simple protocol for building heterogeneous unstructured peer-to-peer (P2P) networks. Our new protocol consists of two parts - the allocating process and the reallocating process. The basic idea for the allocating process is to use random walk to assist new incoming peers in selecting their suitable neighbors in terms of capacity and connectivity to achieve load-balancing and also to decide whether that peer can be used for processing the workload of the network based on its capacity. The reallocating process specifies how the node allocates its work to the remaining peers when they leave the network. Our protocol provides a guideline to optimize a P2P network by achieving effective load balancing.

[1]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[2]  Donald F. Towsley,et al.  The effect of network topology on the spread of epidemics , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[3]  Danny H. K. Tsang,et al.  Application-Aware Topology Formation Algorithm for Peer-to-Peer Networks , 2007, 2007 IEEE International Conference on Communications.

[4]  Reka Albert,et al.  Mean-field theory for scale-free random networks , 1999 .

[5]  Michela Meo,et al.  A Rational Model for Service Rate Allocation in Peer-to-Peer Networks , 2005, INFOCOM.

[6]  Douglas S. Reeves,et al.  Constructing a balanced, (log(N)/1oglog(N))-diameter super-peer topology for scalable P2P systems , 2004 .

[7]  Y. Moreno,et al.  Epidemic outbreaks in complex heterogeneous networks , 2001, cond-mat/0107267.

[8]  Agata Fronczak,et al.  Average path length in random networks. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[9]  Bo Li,et al.  CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[10]  Cohen,et al.  Resilience of the internet to random breakdowns , 2000, Physical review letters.

[11]  Ming Zhong,et al.  Non-uniform random membership management in peer-to-peer networks , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[12]  Gustavo de Veciana,et al.  Performance of peer-to-peer networks: Service capacity and role of resource sharing policies , 2006, Perform. Evaluation.

[13]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[14]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[15]  Rayadurgam Srikant,et al.  Modeling and performance analysis of BitTorrent-like peer-to-peer networks , 2004, SIGCOMM 2004.

[16]  Eli Upfal,et al.  Building low-diameter peer-to-peer networks , 2003, IEEE J. Sel. Areas Commun..

[17]  W. K. Hastings,et al.  Monte Carlo Sampling Methods Using Markov Chains and Their Applications , 1970 .

[18]  Kin Wah Kwong,et al.  On the relationship of node capacity distribution and P2P topology formation , 2005, HPSR. 2005 Workshop on High Performance Switching and Routing, 2005..

[19]  Rakesh Kumar,et al.  Pollution in P2P file sharing systems , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[20]  Keith W. Ross,et al.  A Measurement Study of a Large-Scale P2P IPTV System , 2007, IEEE Transactions on Multimedia.

[21]  Danny H. K. Tsang,et al.  Media overlay construction via a Markov chain Monte Carlo method , 2006, PERV.

[22]  Laurent Massoulié,et al.  Coupon replication systems , 2008, TNET.

[23]  Daniel Stutzbach,et al.  Characterizing files in the modern Gnutella network , 2007, Multimedia Systems.

[24]  S. N. Dorogovtsev,et al.  Scaling properties of scale-free evolving networks: continuous approach. , 2000, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[26]  V. Roychowdhury,et al.  Scale-free and stable structures in complex ad hoc networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[27]  KwongKin-Wah,et al.  Building heterogeneous peer-to-peer networks , 2008 .

[28]  Gustavo de Veciana,et al.  Service capacity of peer to peer networks , 2004, IEEE INFOCOM 2004.

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

[30]  Rita H. Wouhaybi,et al.  Phenix: supporting resilient low-diameter peer-to-peer topologies , 2004, IEEE INFOCOM 2004.

[31]  Min Sik Kim,et al.  Optimal distribution tree for Internet streaming media , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[32]  T. Britton,et al.  Stochastic multitype epidemics in a community of households: estimation and form of optimal vaccination schemes. , 2004, Mathematical biosciences.

[33]  Klara Nahrstedt,et al.  Maxmin overlay multicast: rate allocation and tree construction , 2004, Twelfth IEEE International Workshop on Quality of Service, 2004. IWQOS 2004..

[34]  Béla Bollobás,et al.  Random Graphs: Notation , 2001 .