XML기반 전역 Peer-to-Peer 엔진 설계 및 구현

Design and Implementation of XML based Global Peer-to-Peer Engine

  • 권태숙 (경희대학교 컴퓨터공학과 실시간&멀티미디어 연구실) ;
  • 이일수 (경희대학교 컴퓨터공학과 실시간&멀티미디어 연구실) ;
  • 이승룡 (경희대학교 컴퓨터공학과)
  • 발행 : 2004.01.01

초록

본 논문에서는 다양한 종류의 서비스 지원이 가능하며, PC, 웹, 모바일 환경을 연동 할 수 있는 새로운 개념의 XML 기반 글로벌 P2P 엔진을 제안하고 이에 대한 설계 및 구현 경험을 소개한다. 제안된 P2P 엔진은 모든 메시지 교환 시 텍스트 기반의 XML을 사용함으로써 웹 연동 및 이기종간 데이터 교환이 가능하며, 다중 수준의 보안레벨과 여러 보안 알고리즘을 적용할 수 있는 기능도 제공한다. 이를 위하여 제안된 시스템은 모든 메시지를 스케줄링, 필터링 하는 Message Dispatcher, 보안 기능을 지원하는 보안 관리자와 전송을 담당하는 전송 관리자를 포함하는 SecureNet Manager, 피어를 검색하여 피어 네트워크 환경을 구성하는 Discovery Manager, 그리고 XML 문서처리 기능을 포함하는 데이터 관리자인 Repository Manager 모듈로 구성되어있다. 본 논문에서 제안된 시스템의 가용성 평가를 위해 커뮤니케이션 서비스인 채팅과 협업 중 공동 저작 도구로서 화이트보드 그리고 파일 공유서비스를 각각 구현하고, 기존의 타 시스템과의 성능 비교 평가를 하였다.

SIn this paper, we introduce our experience for designing and implementing new concept of a global XML-based Peer-to-Peer (P2P) engine to support various P2P applications, and interconnection among PC, Web and mobile computing environments. The proposed P2P engine can support to heterogeneous data exchanges and web interconnection by facilitating with the text-base XML while message exchange are necessary. It is also to provide multi-level security functions as well as to apply different types of security algorithms. The system consist of four modules; a message dispatcher to scheduling and filtering the message, a SecureNet to providing security services and data transmission, a Discovery Manager to constructing peer-to-peer networking, and a Repository Manager to processing data management including XML documents. As a feasibility test, we implement various P2P services such as chatting as a communication service, white-board as an authoring tool set during collaborative working, and a file system as a file sharing service. We also compared the proposed system to a Gnutella in order to measure performance of the systems.

키워드

참고문헌

  1. 김길동, Napster, http://www.napster.com
  2. O'Reilly, OpenP2P.com, http://www.openp2p.com
  3. Intel, PtP Working Group, http://www.peer-to-peerwg.org
  4. Ktella, http://www.ktella.com
  5. 소리바다, http://www.soribada.com
  6. Groove, http://www.groove.net
  7. SETI@home Project, http://seti.or.kr/
  8. Open4u, http://osweb1.open4u.co.kr
  9. 조용중, P2P Networking,http://www.xpert.co.kr/main/htm1/welcome/p2p.html
  10. Gnutella, http://www.gnutelladev.com
  11. Freenet, http://freenet.sourceforge.net
  12. I. Clarke, O. Sandberg, B. Wiley, and T.W. Hong, Freenet: A Distributed Anonymous Information Storage and Retrieval System in Designing Privacy Enhancing Technologies: International Workshop on Design Issues in Anonymity and Unobservability, LNCS 2009, ed. by H. Federrath. Springer: New York, 2001
  13. I. Clarke, A Distributed Decentralised Information Storage and Retrieval System, unpublished report, Division of Informatics, University of Edinburgh, 1999
  14. 삼성 SDS EnWiz, 나리지언, http://www.enwiz.com/knowledgian.html
  15. Gregory Alan Boleer, Michael Gorlick, Arthur S. Hitomi, Peter Kammer, Brian Morrow, Peyman Oreizy, and Richard N. Taylor, 'Peer-to-Peer Architectures and the MagiTM Open-Source Infrastructure', Endeavors http://www.endtech.com, December 6, 2000
  16. 정찬균, 이승룡, '멀티미디어 통신시스템을 위한 클라이언트에서의 Push/Pull 버퍼관리기법', 정보처리학회 멀티미디어 특집 논문집, pp. 721-732, 2000년 3월
  17. XML DOM Guide,http://www.microsoft.com/korea/msdn/xml/articles/beginner.asp
  18. RDF Spec, http://www.wS.org/RDF/
  19. Oram, Andy 저, 김필우 외 'Peer-to-Peer', 13장 'Metadata' page 340
  20. DCMI, Dublin Core Metadata Element Set, Version 1.1: Reference Deschption, http://dublincore.org/documents/dces/
  21. Gregory Alan Bolcer, Michael Gorlick, Arthur S. Hitomi, Peter Kammer, Brian Morrow, Peyman Oreizy, Richard N. Taylor 'Peer-to-Peer Architectures and the Magi Open-Source Infrastructure', December 6, 2000
  22. EndTech, http://www.endteck.com