Browse > Article
http://dx.doi.org/10.3745/KIPSTC.2009.16-C.2.245

Doughnut: An improved P2P Pastry Overlay Network with Efficient Locality and Caching  

Kim, Myung-Won (숭실대학교 정보통신전자공학부)
Kwak, Hu-Keun (숭실대학교 정보통신전자공학부)
Chung, Kyu-Sik (숭실대학교 정보통신전자공학부)
Abstract
Pastry overlay network is one of structured P2Ps using DHT(Distributed Hash Table). To reduce the number of messages among nodes, Rosary and LAR have been proposed by exploiting spatial locality and caching, respectively, in the Pastry. Rosary consists of Inter-Pastry and Intra-Pastry. A root node is assigned as a representative in each Intra-Pastry and it has the responsibility of Inter-Pastry and Intra-Pastry routing. Therefore, Rosary has several disadvantages; 1) low fault tolerance in case of root node failure 2) routing hop count increases because of the use of root nodes compared to the existing structured P2Ps, and 3) the communication load is concentrated in some specific areas. LAR has inefficient problems in that caching is not distributed among nodes in Intra-Pastry and caching is used by only nodes in the Intra-Pastry. In this paper, we propose an improved Pastry called Doughnut to overcome the above problems of Rosary and LAR. By dividing nodes with the local characteristics, the Doughnut consists of Inter-Pastry and Intra-Pastry, and all nodes have the responsibility of Inter-Pastry and Intra-Pastry routing. This results in that all nodes perform the role of the existing root node. This solves the problems of the reducing of fault-tolerance, the increasing of routing hop count, and the not-distributed communication load. Also Doughnut can use cache effectively because it guarantees the even cache distribution in local(Intra-Pastry) and the cache contents in local can be used in the other local. The proposed algorithm is implemented using simulator and the experimental results show the effectiveness of the proposed method compared to the existing method.
Keywords
Overlay Network; Locality; Caching; Pastry; Rosary; LAR; Doughnut;
Citations & Related Records
연도 인용수 순위
  • Reference
1 박호진, 박광로, 'P2P 기술 동향 및 홈 네트워크 응용(P2P Technology Trend and Application to Home Network)', 전자통신동향분석, 제21권, 제5호, 2006.10
2 김병오, 이일우, 박호진, '분산 해시 테이블 기반 P2P 기술 동향 (Trend of Distributed Hash Tables-Based P2P)', 전자통신동향분석, 제21권, 제6호, 2006.12
3 Z. Li, G. Xie, and Z. Li, 'Locality-Aware Consistency Maintenance for Heterogeneous P2P Systems', IEEE Parallel and Distributed Processing Symposium, pp.1-10, 2007   DOI
4 Zoost, http://www.zoost.tv
5 Napster, http://www.Napster.com
6 Seti@home, http://www.setiathome.berkeley.edu
7 Skype, http://www.skype.com
8 Gnutella, http://www.gnutella.com
9 JXTA, http://www.sun.com/jxta
10 I. Stoica, R. Morris, D. Liben-Nowell, D. Karger, M. Kaashoek, F. Dabek, and H. Balakrishnan, 'Chord: A Scalable Peertopeer Lookup Service for Internet Applications', IEEE/ACM Transactions on Networking, Vol.11, pp.17-32, 2003   DOI   ScienceOn
11 J. Namgung, S. Shin, S. Park, L. Lee, and D. Jeong, 'Self-organizing P2P overlay network applying dynamic landmark mechanism for contents delivery network', Third ACIS International Conference on IEEE, pp.317-324, 2005   DOI
12 V. Gopalakrishnan, B. Silaghi, B. Bhattacharjee, and P. Keleher, 'Adaptive replication in peer-to-peer systems', IEEE Distributed Computing Systems, pp.360-369, 2004   DOI
13 H. Shen and C. Xu, 'Locality-Aware and Churn-Resilient Load-Balancing Algorithms in Structured Peer-to-Peer Networks', IEEE Transactions on Parallel and Distributed Systems, Vol.18, pp.849-862, 2007   DOI   ScienceOn
14 David R. Karger, Matthias Ruhl, 'Simple Efficient Load-Balancing Algorithms for Peer-to-Peer Systems', Theory of Computing Systems ACM SPAA, Vol.39, No.6, pp.787-804, 2006   DOI
15 A. Rowstron and P. Druschel, 'Pastry: Scalable, distributed object location, and routing for large-scale, persistent peer-to-peer systems', In Proc ACM SOSP, 2001
16 S. Ratnasamy, P. Francis, M. Handley, and R. Karp, 'A Scable Content Addressable Network', In Proc. of SIGCOMM, 2001