Rosary : Topology-Aware Structured P2P Overlay Network for CDN System

Rosary : CDN 시스템을 위한 구조화된 토폴러지-인식 P2P 오버레이 네트워크

  • 신수영 (국민대학교 비즈니스 IT학부 비즈니스 정보통신연구실) ;
  • 남궁정일 (국민대학교 비즈니스 IT학부 비즈니스 정보통신연구실) ;
  • 박수현 (국민대학교 비즈니스 IT학부 비즈니스 정보통신연구실)
  • Published : 2005.12.01

Abstract

Recently, Peer-to-Peer (P2P) overlay networks like CAN, Chord, Pastry and Tapestry offer a novel platform for scalable and decentralized distributed applications. These systems provide efficient and fault-tolerant routing, object location, and load balancing within a self-organizing overlay network. Content Delivery Network (CDN) is an intermediate layer of infrastructure that helps to efficiently deliver the multimedia content from content providers to clients. In this paper, We propose a topology-aware P2P overlay network for CDN, Rosary, in which CDN servers perform Intra-Pastry and Inter-Pastry routing based on a two-level structured overlay network. This proposed system extends pastry by adapting itself to CDN environments, where a semi-hashing based scheme for Intra-Pastry routing is introduced, and dynamic landmark technology is used to construct the topology-aware overlay network. Through simulations on NS-2, it is shown that Rosary is scalable, efficient, and flexible.

최근 CAN, Chord, Pastry와 Tapestry 등과 같이 안전한 분산 시스템기반의 P2P (Peer to Peer) 오버레이 네트워크가 일반화되고 있다. 이러한 시스템은 효율적이고 결함에 허용적인 라우팅과 개체의 위치추정 및 스스로 초기화시킬 수 있는 오버레이 네트워크가 갖는 로드 밸런싱을 제공한다. CDN (Contents Delivery Network)온 네트워크 하부구조의 중간 단계로서 궁극적으로 CP(Contents Provider)가 고객에게 전달하고자하는 멀터미디어 데이터를 포함한 컨텐츠의 효율적인 전송을 돕는다. 본 논문에서는 CDN에 적합한 토폴로지-인식 P2P 오버레이 네트워크를 새롭게 제안하였다. 제안된 기법인 Rosary에서 CDN 서버는 구조화된 오버레이 네트워크상에서 두 단계의 Inter-pastry와 Intra-pastry 라우팅을 수행한다. Rosary는 기존의 Pastry 기법을 CDN 환경에 맞도록 적응적으로 수정, 보완 및 추가하였으며 언급한 Intra-pastry 방식과 동적인 랜드마크 토폴로지 기법에 기반을 둔 세미-해싱방법을 제공하고 토폴로지-인식 오버레이 네트워크의 구성과 운용에 이용되었다. NS-2를 이용한 시뮬레이션에서 Rosary 기법은 네트워크 구성 후 안정화 된 컨텐츠 전송에서 보다 전송실패가 적고 효율적이며 견고한 것으로 증명되었다.

Keywords

References

  1. Bjurefors, F., Larzon, L.A., and Gold, R., 'Performance of Pastry in a heterogeneous system,' Peer-to-Peer Computing Proceed­ings, Fourth International Conference, 25-27 Aug. 2004
  2. Swart, G., 'Spreading the load using consistent hashing: a preliminary report,' Models and Tools for Parallel Computing on Heterogeneous Networks, Third Interna­tional Symposium, 5-7 July 2004
  3. Gnutella Website. http://gnutella.wego.com
  4. Freenet Website. http://freenet.sourceforge.net
  5. Napster Website. http://www.napster.com
  6. Morpheus Website. http://www.musiccity.com
  7. Kazaa Website. http://www.kazaa.com
  8. S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Shenker, 'A scalable content­addressable network,' ACM SIGCOMM, San Diego, CA, Aug. 2001
  9. I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, 'Chord: A scalable peer-to-peer lookup service for in­ternet applications,' ACM SIGCOMM, San Diego, CA, Aug. 2001
  10. A. Rowstron and P. Druschel, 'Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems,' 18th IFIP/ACM Int. Conf. Distributed Systems Platforms (Middleware 2001), Heidelberg, Germany, Nov. 2001
  11. B. Zhao, J. Kubiatowicz, and A. Joseph, 'Tapestry: An infrastructure for fault-tolerant wide-area location and routing,' Univ. California, Berkeley, CA, TR UCB/CSD-01-­1141, Apr. 2001
  12. Miguel Castro, Peter Druschel, Y. Charlie Hu and Antony Rowstron, 'Topology-Aware Routing in Structured peer-to-peer overlay networks,' Microsoft Research Technical Report MSR-TR-2002-82
  13. E. Zegura, K. Calvert, and S. Bhattacharjee, 'How to model an internetwork,' INFOCOM 96, 1996
  14. GT-ITM http://www.cc.gatech.edu/projects/gtitm
  15. NS-2 http://www.isi.edu/nsnam/ns
  16. Q. He, M. Ammar, G. Riley, H. Raj, and R. Fujimoto, 'Mapping Peer Behavior to Packet-level Details: A Framework for Packet-level Simulation of Peer-to-Peer Systems', MASCOTS, 2003
  17. Z. Ge, D. R. Fiegueiredo, S. Jaiswal, J. Kurose, and D. Towsley, 'Modeling peer­peer file sharing systems,' INFOCOM, 2003