earticle

논문검색

논문

P2P 시스템에서의 신뢰성 있는 라우팅을 위한 KTree의 설계 및 실험

원문정보

Design and Evaluation of KTree for Reliable Routing in Peer-to-Peer Systems

무하마드 일판 유서프, 김수현

피인용수 : 0(자료제공 : 네이버학술정보)

초록

영어

This paper discusses the design and evaluation of KTree, a reliable constant degree distributed hash table (DHT) for distributed data storage and retrieval for peer-to-peer systems. KTree’s ability to route efficiently even when a large number of nodes are joining and/or leaving the system makes it an ideal choice for different sort of applications including data sharing. Each node in KTree has a unique node identifier belonging to an identifier space. In KTree, we partition the identifier space into levels and segments and fix the manager of every segment. A node in KTree maintains links with a constant number of nodes at the next level to forward queries. A node also creates a link with a node at the top level to get the global view of the system. This way KTree traverses a logarithmic number of nodes to route a query to its destination. An insert operation stores a key on a number of diverse nodes. The lookup operation, on the other hand, retrieves the stored data efficiently and reliably. A prototype implementation of KTree on PeerSim proves its reliability and efficiency. The experimental results achieved with a network of 50,000 nodes confirm its self-configurability and ability to route messages even under a high rate of churn.

한국어

본 논문은 P2P 시스템에서 분산 데이터 저장과 획득을 위한 신뢰성 있는 라우팅 방법인 KTree의 설계와 실험 평가를 다룬다. 많은 노드들이 시스템에 들어오고 나가는 상황에서도 KTree는 효율적인 라우팅을 가능하게 하여 자료 공유를 포함한 다양한 응용에 이상적인 선택이다. KTree에서 각각의 노드는 식별자 공간에 속하는 고유한 식별자를 갖는다. KTree는 식별자 공간을 층과 칸으로 나누고 각 칸마다 관리 노드를 정한다. 질의를 전달하기 위해서 각 노드는 다음 층의 일정한 숫자의 노드들과의 연결을 유지한다. 또한 시스템 전체에 대한 시야 확보를 위해서 각 노드는 꼭대기 층에 있는 노드와의 연결도 유지한다. 이러한 방법으로 KTree는 질의를 목적지까지 보내기 위해서 log(n) 개의 노드를 거치게 된다. 삽입 연산은 데이터를 여러 노드에 저장한다. 검색 연산은 이렇게 저장된 데이터를 효율적이고 안정적으로 되찾는다. PeerSim에 구현한 KTree의 시험적 구현을 통해서 신뢰성과 효율성을 확인할 수 있었다. 50,000 노드의 네트워크를 대상으로 한 실험 결과에서 노드들의 잦은 상태 변경에도 메시지를 잘 전달 할 수 있음을 확인할 수 있었다.

목차

요약
 Abstract
 1. introduction
 2. Related work
 3. design of KTree
  3.1 Segmentation
  3.2 Managers
  3.3 Algorithm for segment Assignment for Managers
  3.4 Routing Information
  3.5 Routing
  3.6 Nodes Joining
  3.7 Insert and Lookup Operations
  3.8 Nodes Failure and Departure
  3.9 KTree RPCs
 4. EXPERIMENTAL EVALUATION
  4.1 Routing Performance
  4.2 Key Distribution
  4.3 Static Churn
  4.4 Dynamic Churn
  4.5 Quality of Join Process
 5. Conclusion
 Acknowledgment
 References

저자정보

  • 무하마드 일판 유서프 Muhammad Irfan Yousuf. Human Computer Interaction and Robotics Department, Imaging Media Research Center, University of Science and Technology
  • 김수현 Suhyun Kim. Korea Institute of Science and Technology

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      0개의 논문이 장바구니에 담겼습니다.