NetFPGA 플랫폼 기반 RED스케줄러 구현 및 TCP 성능평가

Implementation and TCP Performance Measurement of RED scheduler using NetFPGA platform

  • 오민경 (충남대학교 정보통신공학과) ;
  • 민석홍 (충남대학교 정보통신공학과) ;
  • 김병철 (충남대학교 정보통신공학과) ;
  • 이재용 (충남대학교 정보통신공학과)
  • 투고 : 2011.11.18
  • 심사 : 2012.03.19
  • 발행 : 2012.03.25

초록

최근 다양한 사용자 요구사항의 증가로 인하여 인터넷을 이용한 다양한 응용 제공에 대한 필요성이 증가하고 있다. 그러나, 단순하게 망에서 최소한의 기능만 제공하여 노드 간의 연결성만을 제공하기 위한 연구망으로 탄생한 인터넷의 근본적인 문제로 인하여 오늘날 우리가 필요로 하는 여러 가지의 다양한 응용 제공에 여러 제약들이 존재한다. 이러한 제약들은 라우팅 확장성, 이동성, 보안 및 QoS 제공 등 여러 가지 측면에서 새로운 접근을 필요로 하며, 국내외 여러 분야에서 이러한 제약들을 해결하기 위한 많은 연구들이 진행되고 있다. 본 논문에서는 이러한 제약들 중 하나인 망에서의 QoS 제공에 대한 연구의 일환으로 NetFPGA 플랫폼 기반의 라우터를 이용하여 특정 확률에 따라 패킷을 폐기하는 RED(Random Early Detection) 스케줄러를 구현하고 테스트베드를 구축하였다. 이를 통해 네트워크가 혼잡하여 라우터에서 발생하는 TCP 트래픽의 패킷 손실로 인한 망의 전역동기화(Global Synchronization) 현상을 방지하게 된다. 일반 라우터의 Drop Tail 방식과의 TCP 성능 비교 실험을 통하여 RED 스케쥴러가 네트워크가 혼잡한 상황에서 TCP 트래픽의 전송 성능을 향상시켜 망의 품질을 효율적으로 향상시킬 수 있음을 확인하였다.

With the increase of various user's requirements, lots of interesting applications on the Internet have been emerging recently. However, Internet has many limitations for providing upcoming new services because it was only designed to provide basic connectivity between research networks and simplified forwarding functions at the first time. Internet has many problems in the aspects of routing scalability, mobility, security and QoS, so lots of researches are being actively performed in many countries to solve these problems. In this paper, we implement RED(Random Early Detection) scheduler using NetFPGA platform and local testbed to provide active queue management. Using the implemented RED scheduler, packets are dropped according to the specified drop probability, so Global Synchronization coming from simultaneous TCP segment losses in a congestion condition can be prevented. With the comparison to the Drop-Tail scheme in the basic router, we show TCP performance can be enhanced in the congestion situation using the NetFPGA-based RED scheduler.

키워드

참고문헌

  1. Soon Jong Gwen, "미래인터넷을 위한 네트워크 가상화 기술", 정보과학회지, Oct. 2008.
  2. Man Kyu Park, Whoi Jin Jung, Jae Yong Lee, Byung Chul Kim, "A Study of Future Internet Testbed Construction using NetFPGA/OpenFlow Switch on KOREN/KREONET", Journal of the IEEK, Vol. 47-TC, No. 7, July 2010.
  3. 김대영, 문수복, 박성용, "네트워크 가상화에 대한 고찰", Oct. 2008.
  4. NetFPGA forum, http://www.netfpga.org
  5. S. Floyd, "Random Early Detection Gateways for Congestion Avoidance", IEEE/1993.
  6. B. Braden, "Recommendations on queue management and congestion avoidance in the Internet", IETF RFC2309, April, 1998.
  7. Y. Gao, "On Exploiting Traffic Predictability in Active Queue Management", IEEE INFOCOM, pp. 1630-1639, June 2002.
  8. Seokhong Min, Whoijin Jung, Byungchul Kim and Jaeyong Lee, "NetFPGA-based Scheduler Implementation and its Performance Evaluation for QoS of Virtualized Network Resources on the Future Internet Testbed", Journal of the IEEK, Vol. 48-TC, No. 8, Aug. 2011.
  9. Seok Hong Min, Jae Yong Lee, Byung Chul Kim, "A Network Emulator on the NetFPGA Platform", 1stAsia NetFPGA Developer's Workshop ,Korea, June2010
  10. Iperf site, http://iperf.sourceforge.net/