NetFPGA를 이용한 고성능 오버레이 멀티캐스트 패킷 전송 엔진 구현

Implementation of High Performance Overlay Multicast Packet Forwarding Engine On NetFPGA

  • 전혁진 (광운대학교 전자통신공학과) ;
  • 이현석 (광운대학교 전자통신공학과) ;
  • 정용진 (광운대학교 전자통신공학과)
  • 투고 : 2011.11.23
  • 심사 : 2012.05.23
  • 발행 : 2012.06.25

초록

인터넷상에서 고품질 멀티미디어 서비스는 화상회의나 실시간 인터넷 방송 등 여러 분야에 적용 될 수 있기 때문에 주목받고 있다. 이러한 서비스에서 네트워크 자원을 효율적으로 사용하기 위해 IP 멀티캐스트가 해결책으로 제시되고 있지만 관리상의 문제점으로 인해 실제로 사용되지 못하고 있다. 대안으로 기존의 라우터들의 하드웨어를 변경하지 않고 상위계층에서 라우팅을 하는 오버레이 멀티캐스트가 제시되고 있다. 하지만 오버레이 멀티캐스트는 상위계층에서 멀티캐스팅 동작을 수행하기 때문에 최대 전송속도가 낮아서 고속 멀티미디어 데이터 전송에 부적합하다. 본 논문에서는 NetFPGA를 이용하여 고속의 처리가 필요한 부분인 멀티캐스팅 동작을 위한 패킷의 복제와 전송, 터널링 기능을 설계 하였다. 그 외에 비교적 고속의 처리가 필요하지 않은 부분은 소프트웨어로 구현하였다. 이로 인하여 실시간 처리가 가능하도록 하였다. 향후 성능 개선을 통하여 복제 가능한 지점의 수를 늘리고, 최적화를 통해 처리속도를 증가 시킬 연구를 진행할 것이다.

High-quality multimedia on the Internet has attracted attention because of its wide application area. IP multicast has been proposed as a solution to use efficient network resources in these services. However, IP multicast has not been commonly used due to a number of practical issues such as security and management. As an alternative, an overlay multicast routing which is performed in upper protocol layers on legacy networks without changing hardware has been presented. Yet, the maximum data transmission capacity of the overlay multicast is not sufficient for real time transmission of multimedia data. In this paper, we have implemented an overlay multicast engine on NetFPGA which allows us to perform packet replication and tunneling which need high-speed. In addition, we have implemented extra portions which need low-speed in software. From now on, we will progress research which increase the number of terminal spots which can be replicated by improvement and amplify throughputs by optimization.

키워드

참고문헌

  1. 손승철, 광용완, 허권, 이형옥, 남지승, "오버레이 멀티캐스트를 위한 HDTV 중계전송 시스템 설계 및 구현", 한국통신학회논문지, Vol. 32 No. 1A, 2007년
  2. Christophe Diot, Brian Neil Levine, Bryan Lyles, Hassan Kassem, Doug Balensiefen, "Deployment Issue for the IP Multicast Service and Architecture", Network, IEEE, 2000.
  3. 고석주, 강신각, "인터넷 멀티캐스트 신기술 동향", 전자통신동향분석, 16권 2호(통권 68), 2001년
  4. Sherlia Y. Shi, Jonathan S. Turner, "Routing in overlay multicast networks", INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, 2002.
  5. 강호종, 송황준, 민경원, "실시간 동영상 오버레이 멀티캐스트 시스템", 한국통신학회논문지, 제31권 2C호, pp.139-147, 2006년
  6. Nick McKeown 외, "OpenFlow : enabling innovation in campus networks." http://www.openflowswitch.org
  7. Chang-Soo Ha, Jong Hyoung Lee, Duck Soo Leem, Myoung-Soo Park, Byeong-Yoon Choi, "ASIC Design of IPSec Hardware Accelerator for Network Security", IEEE Asia-Pacific Conference on Advanced System Integrated Circuits, 2004
  8. Pankaj Gupta, Steven Lin, Nick McKeown, "Routing Lookups in Hardware at Memory Access Speeds", Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies, 1998
  9. Fahmy S, Minseok Kwon, "Characterizing Overlay Multicast Networks and Their Costs", Networking, IEEE/ACM Transactions on.
  10. Xing Jin, Wanqing Tu, Chan. S -H.G, "Challenges and advances in using IP multicast for overlay data delivery", Communication Magazine, IEEE.
  11. Virtex-II Pro and Virtex-II Pro X FPGA User Guide, http://www.xilinx.com/support/documentation/user_guides/ug012.pdf
  12. 유태완, 최훈규, 손석신, 권태경, 최양희, "Net-FPGA를 이용한 멀티캐스트 오버레이 네트워크 설계", 서울대학교 컴퓨터 공학부, internal document.
  13. Block RAM Block Data Sheet, http://www.xilinx.com/support/documentation/ip_documentation/bram_block.pdf
  14. Content-Addressable Memory Data Sheet, http://www.xilinx.com/support/documentation/ip_documentation/cam_ds253.pdf