사설망을 지원하는 확장된 DONet 프로토콜

An Extension of DONet Protocol to Support Private Networks

  • 이문수 ((주)매크로임팩트 부설연구소 HA개발팀) ;
  • 한성민 (서강대학교 컴퓨터학과) ;
  • 박성용 (서강대학교 컴퓨터학과)
  • 발행 : 2008.08.15

초록

오버레이 네트워크 기반 스트리밍 서비스는 확장성을 잃지 않으면서 효율적인 네트워크를 구성하기 어렵다. 이에 대해 제안된 여러 기법들 중 DONet은 대표적인 비구조적 스트리밍 오버레이 네트워크이다. 하지만 DONet은 NAT를 고려하지 않았기 때문에, 노드의 수가 많을수록 더 큰 성능을 기대할 수 있는 P2P의 특성을 100% 활용할 수 없다. Hole Punching은 NAT 내부의 노드들을 스트리밍 오버레이네트워크에 참여시키는 대표적인 기법이다. 하지만, 한 대의 랑데부 서버를 사용하는 Hole Punching은 P2P 환경에서 확장성에 문제를 초래할 수 있다. 본 논문에서는 DONet에 다수의 노드들을 랑데부 서버로 이용할 수 있도록 설계한 Distributed Hole Punching 기법을 적용하여 확장성을 잃지 않고 높은 성능을 제공하는 DONet-P를 제안한다. 제안한 DONet-P의 성능을 측정한 결과 추가적으로 발생한 오버헤드는 크지 않고 높은 확장성을 가지며 기존의 DONet보다 더 좋은 데이타 연속성을 갖는다.

It is difficult to construct streaming services based on the overlay networks without any loss of scalability. DONet is one of the most representative streaming overlay network protocols without managing any specific structure. Since DONet does not support the nodes on private networks, it can be considered that the performance of the overlay is not the best. Hole Punching is one of the famous techniques participating the nodes on private networks to streaming overlay networks by using a rendezvous server. However, using only a single rendezvous server cannot be suggested in P2P environment, because it can cause problems in terms of scalability and so on. In this paper, we propose DONet-p, an extension of DONet with Distributed Hole Punching techniques. It supports the nodes on private networks without toss of scalability. The experimental results show the better performance and scalability than DONet with a minimum overhead for additional control messages.

키워드

참고문헌

  1. Zhang, X., Liu, J., Li, B. and Yum, T. P., "DONET: A Data-Driven Overlay Network for Efficient Live Media Streaming," in Proceedings of IEEE INFOCOM, pp.141-146, 2005
  2. illuminati; http://illuminati.coralcdn.org
  3. Rosenberg, J., Weinberger, J., Huitema, C., and Mahy, R., "STUN-Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translaters(NATs)," RFC 3489, 2003
  4. Ford, B., Srisuresh, P. and Kegel, D., "Peer-to- Peer(P2P) Communication across Network Address Translators(NATs)," USENIX Animal Technical Conference, 2005
  5. Ganesh, A. J., Kermarrec, A.-M. and Massoulie, L., "Peer-to-peer membership management for gossip-based protocols," IEEE Transactions on Computers, Volume 52, pp.139-149, 2003 https://doi.org/10.1109/TC.2003.1176982
  6. Cormen, T.H., Leiserson, C. E., Rivest, R. L. and Stein, C., Introduction to Algorithms, Second Edition, MIT Press, Cambridge, MA, 2001
  7. UPnP Forum; http://upnp.org
  8. OMNeT++, Discrete event simulation environment, http://www.omnetpp.org
  9. Tangmunarunkit, H., Govindan, R., Jamin, S., Shenker, S. and Willinger, W., "Network Topology Generators: Degree-Based vs. Structural," in Proceedings of ACM SIGCOMM, Volume 32, pp.147-159, 2002
  10. Saroiu, S., Gummadi, P. and Gribble, S., "A Measurement Study of Peer-to-Peer File Sharing Systems," in Proceedings of Multimedia Computing and Networking (MMCN), 2002
  11. BRITE; http://www.cs.bu.edu/brite
  12. Zhang, X., Liu, J., Li, B. and Yum, T.-S. P., "DONet/CoolStreaming: A data-driven overlay network for live media streaming," Technical Report, 2004