TP2P: Topology-based Peer-to-Peer System for Efficient Resources Lookup

TP2P: 효율적인 자원탐색을 위한 토폴로지 기반의 P2P 시스템

  • 차봉관 (부산대학교 컴퓨터공학과) ;
  • 한동윤 (부산대학교 컴퓨터공학과) ;
  • 손영성 (한국정보통신연구 홈네트워크) ;
  • 김경석 (부산대학교 컴퓨터공학과)
  • Published : 2007.04.15

Abstract

P2P systems are distributed data sharing systems, and each node in them plays the role of client as well as server. There are several studies using Distributed Hash Table, such as Chord, CAN, Tapestry, Pastry, but these systems don't consider the physical latency, therefore they have a weakness of difficulty to guarantee stable performance. To improve this problem, we present the TP2P system. This system is a self-organizing hierarchical overlay system and it uses Chord routing mechanism for lookup data. This system is organized by several subnets, each subnet is organized by physically close nodes, and global network organized by all nodes. In each subnet, one node finds a data, it saves in a node in the subnet, therefore it has higher probability to reduce physical lookup latency than Chord system. And each node has global information of some nodes in its subnet, and it is used to lookup data, therefore the number of hops decrease about 25% as well as the physical lookup latecy are reduced.

P2P 시스템은 시스템에 참여하는 노드들의 자원을 공유하는 분산 시스템으로 여기에 참여하는 노드들은 서버와 클라이언트의 역할을 모두 수행한다. 현재 분산 해쉬 테이블(Distributed Hash Table)을 기반으로 한 체계적이고 구조화된 P2P 시스템들인 CAN, Chord, Pastry, Tapestry 등이 제안되었으나 이 시스템들은 물리적 거리를 고려하지 않아서 안정적인 성능을 보장하기 어렵다는 약점을 가지고 있다. 이 문제를 해결하기 위해서 우리는 TP2P시스템을 제안한다. 이 시스템은 스스로 조직을 관리하는 계층적 오버레이 네트워크 시스템으로 자원 탐색을 위해 Chord의 라우팅 메커니즘을 사용한다. 이 시스템은 물리적인 거리가 매우 가까운 노드플로 구성된 서브넷과 모든 노드들로 구성된 글로벌 네트워크로 이루어진 시스템이다. 각 서브넷에서 한 노드가 어떤 자원을 탐색하면 그 자원을 서브넷 안에 저장하기 때문에 Chord 시스템에 비해 물리적인 지연이 줄어들 가능성이 높다. 또 자원을 탐색할 때 각 노드들이 가지고 있는 Global-nodeID 정보를 이용함으로써 물리적 지연이 줄어드는 것은 물론이고 탐색 흡수도 25%정도 감소한다.

Keywords

References

  1. Napster. http://www.napster.com
  2. Gnutella. http://www.gnutella.com
  3. S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Schenker,'A Scalable Content-Addressable Network,' In Proceedings of SIGCOMM, ACM, August 2001
  4. I.Stoica, R. Morris, D. Karger, M. F. Kaashoek and H. Balakrkshnan, 'Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.' In Proceedings of SIGCOMM, ACM, August 2001
  5. A. Rowstron and P. Druschel, 'Pastry: Scalable, Distributed Object Location and Routing for Large-scale Peerto-peer Systems,' In Proceedings of IFIP/ACM Middleware 2001, November 2001
  6. B. Y. Zhao, J. D. Kubiatowicz, and A. D. Joseph, 'Tapestry: An Infrastructure for Fault-tolerant Wide-area Location and Routing,' Tech. Rep. UCB/CSD-01-1141, UC Berkeley, EECS, 2001
  7. Shin, S. Lee, G., Lim, H. Yoon, and J. S. Ma, 'Grapes: Topolgy-based Hierarchical Virtual Net-work for Peer-to-peer Lookup Services,' In Pro-ceedings of the International Conference on Parallel Processing Workshops (ICPPW' 02), 2002
  8. B. Y. Zhao, Y. Duan, and L. Huang, 'Brocade: Landmark Routing on Overlay Networks,' In Proceedings of the 1st International Workshop on Peer-to-Peer Systems, March 2002
  9. B. Yang and H. Garcia-Molina, 'Designing a super-peer network,' ech. Rep. 2002-13, Stanford University, 2002