HPM: A novel hierarchical Peer-to-Peer model for lookup acceleration with provision of physical proximity

It is well known that Peer-to-Peer systems are generally featured with high flexibility and scalability, enabling dynamic resources localization and mutualization, and allowing the nodes to freely join and leave. But in some special environments such as mobile P2P networks, routing optimization, resources reliability and availability are critical concerns. To deal with these issues, we propose a novel architecture, termed hierarchical Peer-to-Peer model or HPM for short, based on Chord for improving P2P network performance in the presence of such additional requirements as fault tolerance and self organization. Specifically, HPM is composed of a set of hierarchical rings, each of which consists of the nodes that are both physically and logically close to each other or we say they have physical proximity, supporting inter and intra routing mechanisms. We show that the cost of lookup for HPM is O(@?"i"="1^4log"2(n"i)), where n"i represents the number of nodes on ring level i (with the maximum of 256 nodes in each ring in the case of four levels). Each node maintains a routing table with only 2xO(log"2(n"i)) entries, greatly facilitating HPM to work in resource-limited terminals such as mobile phones or PDA. In particular, when HPM is combined with a broadcast mechanism, the lookup process can be significantly improved (four hops). Our simulations and comparative studies demonstrate that HPM can achieve satisfactory P2P performance with rapid convergence thanks to the cost-optimal lookup algorithm.

[1]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[2]  Jon Crowcroft,et al.  A survey and comparison of peer-to-peer overlay network schemes , 2005, IEEE Communications Surveys & Tutorials.

[3]  David Mazières,et al.  Kademlia: A Peer-to-Peer Information System Based on the XOR Metric , 2002, IPTPS.

[4]  Raimo Kantola,et al.  ICN: interest-based clustering network , 2004, Proceedings. Fourth International Conference on Peer-to-Peer Computing, 2004. Proceedings..

[5]  Kai Fischbach,et al.  The Peer-to-Peer Paradigm , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[6]  Guihai Chen,et al.  Cycloid: a constant-degree and lookup-efficient P2P overlay network , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[7]  Zhe Yang,et al.  Efficient content location based on interest-cluster in peer-to-peer system , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).

[8]  Robert Morris,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM 2001.

[9]  Sheng-De Wang,et al.  Jelly: a dynamic hierarchical P2P overlay network with load balance and locality , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[10]  Mark Handley,et al.  A scalable content-addressable network , 2001, SIGCOMM '01.

[11]  Hyunsoo Yoon,et al.  Grapes: topology-based hierarchical virtual network for peer-to-peer lookup services , 2002, Proceedings. International Conference on Parallel Processing Workshop.

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

[13]  Klaus Wehrle,et al.  Peer-to-Peer Systems and Applications (Lecture Notes in Computer Science) , 2005 .

[14]  Mourad Amad,et al.  GPM: A generic and scalable P2P model that optimizes tree depth for multicast communications , 2012, Int. J. Commun. Syst..

[15]  Li Hui,et al.  Node clustering in the P2P environment , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[16]  Carmen Guerrero,et al.  Routing Performance in a Hierarchical DHT-based Overlay Network , 2008, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008).

[17]  Robert M. Haralick,et al.  A hierarchical projection pursuit clustering algorithm , 2004, Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004..

[18]  Ben Y. Zhao,et al.  Tapestry: a resilient global-scale overlay for service deployment , 2004, IEEE Journal on Selected Areas in Communications.

[19]  X. Xiang,et al.  ABC: a cluster-based protocol for resource location in peer-to-peer systems , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[20]  Moni Naor,et al.  Viceroy: a scalable and dynamic emulation of the butterfly , 2002, PODC '02.

[21]  Karl Aberer,et al.  The essence of P2P: a reference architecture for overlay networks , 2005, Fifth IEEE International Conference on Peer-to-Peer Computing (P2P'05).

[22]  David R. Karger,et al.  Looking up data in P2P systems , 2003, CACM.

[23]  Juan Li,et al.  An efficient clustered architecture for P2P networks , 2004, 18th International Conference on Advanced Information Networking and Applications, 2004. AINA 2004..

[24]  Yuh-Jzer Joung,et al.  On the self-organization of a hybrid peer-to-peer system , 2010, J. Netw. Comput. Appl..

[25]  K C Shet,et al.  Cluster Based Group Key Management in Mobile Ad hoc Networks , 2009 .

[26]  Detlef Schoder,et al.  Peer-to-Peer Paradigm: Minitrack Introduction , 2004 .

[27]  Klaus Wehrle,et al.  Peer-to-Peer Systems and Applications , 2005, Peer-to-Peer Systems and Applications.

[28]  Su Myeon Kim,et al.  CISS: An efficient object clustering framework for DHT-based peer-to-peer applications , 2004, Comput. Networks.

[29]  Wolfgang Kellerer,et al.  Cost-Based Analysis of Hierarchical DHT Design , 2006, Sixth IEEE International Conference on Peer-to-Peer Computing (P2P'06).

[30]  Yuh-Jzer Joung,et al.  Chord2: A two-layer Chord for reducing maintenance overhead via heterogeneity , 2007, Comput. Networks.

[31]  Gade Krishna,et al.  A scalable peer-to-peer lookup protocol for Internet applications , 2012 .

[32]  Thomas Fuhrmann,et al.  Bootstrapping locality-aware P2P networks , 2004, Proceedings. 2004 12th IEEE International Conference on Networks (ICON 2004) (IEEE Cat. No.04EX955).

[33]  Wolfgang Kellerer,et al.  On hierarchical DHT systems - An analytical approach for optimal designs , 2008, Comput. Commun..