A Scalable Resource-Lookup Protocol for Internet File System Considering the Computing Power of a Peer

피어의 컴퓨팅 능력을 고려한 인터넷 파일 시스템을 위한 확장성 있는 자원 탐색 프로토콜 설계

  • 정일동 (LG전자 DAC연구소) ;
  • 유영호 (부산대학교 컴퓨터및정보통신연구소) ;
  • 이종환 (오토파워 부설연구소) ;
  • 김경석 (부산대학교 전자전기정보컴퓨터공학부)
  • Published : 2005.02.01

Abstract

Advances of Internet and rC accelerate distribution and sharing of information, which make P2P(Peer-to-Peer) computing paradigm appear P2P computing Paradigm is the computing paradigm that shares computing resources and services between users directly. A fundamental problem that confronts Peer-to-Peer applications is the efficient location of the node that stoles a desired item. P2P systems treat the majority of their components as equivalent. This purist philosophy is useful from an academic standpoint, since it simplifies algorithmic analysis. In reality, however, some peers are more equal than others. We propose the P2P protocol considering differences of capabilities of computers, which is ignored in previous researches. And we examine the possibility and applications of the protocol. Simulating the Magic Square, we estimate the performances of the protocol with the number of hop and network round time. Finally, we analyze the performance of the protocol with the numerical formula. We call our p2p protocol the Magic Square. Although the numbers that magic square contains have no meaning, the sum of the numbers in magic square is same in each row, column, and main diagonal. The design goals of our p2p protocol are similar query response time and query path length between request peer and response peer, although the network information stored in each peer is not important.

인터넷과 PC의 발달은 정보의 분산과 공유를 가속화하여, 사용자 스스로 컴퓨터 자원과 서비스를 개인의 컴퓨터 사이에 서로 공유하는 P2P (Peer-to-Peer) 컴퓨팅이 등장하였다. 대부분의 P2P 시스템에서 가장 중요한 기능은 효율적으로 데이타를 위치시키고 (location) 탐색하는 것이다. 지금까지 개발된 P2P 시스템은 피어의 성능을 똑같은 것으로 가정한다. 이는 알고리즘의 분석이 쉽기 때문에 학문의 관점에서는 유용하지만, 실제로는 모든 피어가 비슷한 기능을 가지는 것이 아니다. 본 논문에서는 기존의 P2P 시스템에서 무시하고 있는 피어의 컴퓨팅 능력을 고려한 P2P 프로토콜을 제안하고, 또한 제안한 프로토콜의 응용 분야와 활용 가능성을 제시한다. 그리고 시뮬레이션을 통해 메시지의 피어 사이의 라운드 시간과 메시지의 평균 홉 (Hop) 수를 측정하여 프로토콜의 성능을 검증하고, 마지막으로 수식으로 성능을 분석한다. 간 논문에서 제안한 P2P 프로토콜의 이즘을 Magic Square 라고 한다. 마방진에서 각각의 숫자는 특별한 의미가 없지만, 그 수를 적절히 배치한 마방진은 어느 방향에서 보아도 같은 합을 가진다. 본 논문에서 제안하는 ,Magic Square도 카 피어가 가지는 정도는 의미가 없더라도 전체 시스템에서는 의미론 가지고, 어떤 피어에서 질의를 하더라도 비슷한 성능이 나을 수 있도록 설계하였다.

Keywords

References

  1. A. Oram, 'Peer-to-Peer,' O'Reilly, Mar, 2001
  2. ThinkStream, 'A Technical Review of the Next Generation Internet Architecture.'
  3. C. Shirky, 'What is P2P... and what Isn't,' http://www.openp2p.comlpub/a/472
  4. I. Stoica, R. Morris, D.Liben-Nowell, D. R. Karger, M. Frans Kaashoek, F. Dabek, H. Balakrshinan, 'Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications,' IEEE/ACM Transactions on Networking, Vol. 11, Feb 2003 https://doi.org/10.1109/TNET.2002.808407
  5. V. A. Mesaros, B. Carton, P. V. Roy, 'S-Chord: Using Symmerty to Improve Lookup Efficiency in Chord,' Proceedings of PDPTA03, Jun 2003
  6. J. Kubiatowicz. 'Extracting Guarantees from Chaos,' Communications of the ACM Vol. 46, Feb 2003 https://doi.org/10.1145/606272.606297
  7. William Pugh. 'Skip Lists: A Probabilistic Alternative to Balanced Trees,' Communications of the ACM, Vol. 33, Jun 1990 https://doi.org/10.1145/78973.78977
  8. A. Rowstron, P. Druschel, 'Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems,' Proceedings of the 18th IFIP/ ACM Int'l Conf. on distributed Systems Platforms, Nov. 2001
  9. S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker. 'A Scalable Content-Addressable Network.' Proceedings of ACM SIGCOMM, Aug. 2001
  10. H. Balakrishnan, M. F. Kaashoek, D. Karger, R. Morris, I. Stoica, 'Looking Up Data in P2P Systems,' Communications of the ACM Vol. 46, Feb 2003 https://doi.org/10.1145/606272.606299
  11. R. Wolski, 'Experiences with predicting resource performance on-line in computational grid settings,' ACM SIGMETRICS Performance Evaluation Review, Vol. 30 Issue 4, Mar. 2003 https://doi.org/10.1145/773056.773064
  12. C. A. Lee, J. Stepanek, R. Wolski, C. Kesslman, 1. Foster. 'A Network Performance Tool for Grid Environments,' Proceedings of the 1999 ACM/IEEE conference on Supercomputing, Jan 1999 https://doi.org/10.1109/SC.1999.10020