Mean Transfer Time for SCTP and TCP in Single-homed Environment considering Packet Loss

싱글홈드 환경에서 패킷 손실을 고려한 SCTP와 TCP의 평균 전송 시간

  • 김주현 (김포제일고등학교) ;
  • 이용진 (한국교원대학교 기술교육과)
  • Received : 2008.01.30
  • Accepted : 2008.03.12
  • Published : 2008.03.31

Abstract

Stream Control Transmission Protocol(SCTP) is a new transport protocol that is known to provide improved performance than Transmission Control Protocol(TCP) in multi-homing environment that is having two and more IP addresses. But currently single-homed computer is used primarily that is having one IP address. To identify whether mean transfer time for SCTP is faster that for TCP in single-homed environment considering packet loss, we make up real testbed regulating the bandwidth, delay time and packet loss rate on router and observe the transfer time. We write server and client applications to measure SCTP and TCP mean transfer time by C language. Analysis of these experimental results from the testbed implementation shows that mean transfer time of SCTP is not better than performance of TCP in single homed environment exceptional case. Main reasons of performance are that SCTP compared to TCP stops transmitting data by timeout and data transmission is often delayed when SACK congestion happens. The result of study shows that elaborate performance tuning is required in developing a new SCTP module or using a implemented SCTP module.

새롭게 제안된 전송 계층 프로토콜인 SCTP(Stream Control Transmission Protocol)는 두 개 이상의 IP 주소를 갖는 멀티호밍(multi-homing) 환경에서 기존의 TCP(Transmission Control Protocol)보다 성능이 향상되는 것으로 알려져 있다. 하지만 현재 주로 사용되고 있는 컴퓨터는 한 개의 IP 주소를 갖는 싱글홈드(single-homed) 환경이다. 본 연구에서는 패킷 손실이 있는 싱글홈드 환경에서, SCTP의 평균 전송 시간이 TCP의 그것보다 우수한 가를 알아보기 위해, 대역폭, 지연 시간 및 패킷 손실률을 라우터에서 조절하는 실제 테스트베드 환경을 구축하여 실험하였다. SCTP와 TCP의 평균 전송 시간을 측정하기 위해 C 언어를 이용하여 서버 및 클라이언트 애플리케이션을 작성하였다. 실험 결과, 싱글홈드 환경에서 SCTP는 TCP 보다 전송 시간이 짧을 때도 있었지만, 대부분의 경우에 있어서 TCP의 전송 시간이 SCTP 보다 짧았다. 그 이유는 SCTP가 TCP에 비해 전송 중 타임아웃으로 인해 전송이 멈추거나, SACK의 폭주로 인해 데이터 전송이 지연되는 경우가 발생하기 때문인 것으로 확인되었다. 본 연구의 결과는 현재 구현된 SCTP 모듈을 사용하거나 또는 새로운 SCTP 모듈을 개발하는 데 있어서 정교한 성능 튜닝이 필요함을 보여주고 있다.

Keywords

Acknowledgement

Supported by : 한국학술진흥재단

References

  1. 김주현(2007). 초기 슬로우 스타트 단계에서 SCTP의 평균 전송 시간. 대한공업교육학회지, 32(2), 199-216.
  2. 송정화, 이미정, 고석주(2003). SCTP의 멀티호밍 특성 및 재전송 정책에 대한 성능 평가. 한국정보과학회 추계학술발표논문집, 30(2). 88-90.
  3. 하종식, 고석주(2005). 리눅스 기반 SCTP & TCP 성능 비교 분석. 2005. 5., http://protocol.knu.ac.kr/tech/CPL-TR-05-02.pdf에서 인출
  4. Nguyen, H. N. (2005). A Study on the Vertical Handoff Using SCTP Multihoming Feature. 미출판 석사학위논문, 한국과학기술원, 대전.
  5. Stewart, R., Arias-Rodriguez, I., Poon, K., Caro, A. & Tuexen, M. (2006). Stream Control Transmission Protocol(SCTP) Specification Errata and Issues. IETF RFC 4460.
  6. Stewart R., Me Q., Morneault K., Sharp C., Schwarzbauer H., Taylor T., Rytina I., Kalla M., Zhang L., & Paxson V.(2000), Stream Control Transmission Protocol. IETF RFC 2960.