Mean Transfer Time for SCTP in Initial Slow Start Phase

초기 슬로우 스타트 단계에서 SCTP의 평균 전송 시간

  • Received : 2007.10.30
  • Accepted : 2007.12.12
  • Published : 2007.09.30

Abstract

Stream Control Transmission Protocol(SCTP) is a transport layer protocol to support the data transmission. SCTP is similar to Transmission Control Protocol(TCP) in a variety of aspects. However, several features of SCTP including multi-homing and multi-streaming incur the performance difference from TCP. This paper highlights the data transfer during the initial slow start phase in SCTP congestion control composed of slow start phase and congestion avoidance phase. In order to compare the mean transfer time between SCTP and TCP, we experiment with different performance parameters including bandwidth, round trip time, and data length. By varying data length, we also measure the corresponding initial window size, which is one of factors affecting the mean transfer time. For the experiment, we have written server and client applications by C language using SCTP socket API and have measured the transfer time by ethereal program. We transferred data between client and server using round-robin method. Analysis of these experimental results from the testbed implementation shows that larger initial window size of SCTP than that of TCP brings the reduction in the mean transfer time of SCTP compared with TCP by 15 % on average during the initial slow start phase.

SCTP(stream control transmission protocol)는 데이터 전송을 위한 전송 계층 프로토콜로서, 많은 부분에서 TCP(transmission control protocol) 방식을 따른다. 하지만 멀티 호밍(multi-homing)과 멀티 스트리밍(multi-streaming)의 특징을 가짐으로 성능의 차이를 갖는다. 이 논문에서는 SCTP 혼잡제어 중에서 초기 슬로우 스타트 단계에 초점을 맞추어 데이터 전송을 분석하고, 대역폭, 지연시간 및 데이터 크기에 따른 SCTP와 TCP 평균 전송 시간을 측정하고 비교하였다. 아울러 SCTP와 TCP의 평균 전송시간에 영향을 미치는 요인인 초기 윈도우 크기를 데이터 크기에 따라 측정하였다. 실험을 위한 서버와 클라이언트 프로그램은 SCTP socket API를 이용하여 C 언어로 작성되었고, 전송 시간은 이더리얼 프로그램을 사용하여 측정되었다. 서버와 클라이언트 사이의 데이터 전송 방법은 라운드 로빈(round robin) 방법을 사용하였다. 실험 결과, SCTP는 초기 슬로우 스타트 단계에서 TCP 보다 평균 전송 시간에 있어 약 15% 정도 향상된 성능을 보였으며, 그 이유는 SCTP 초기 윈도우 크기가 TCP 보다 크기 때문으로 확인되었다.

Keywords

Acknowledgement

Supported by : 한국학술진흥재단

References

  1. 강현국, 안상현, 신용태, 최종원(2005). 컴퓨터 네트워킹 제 3판. 서울 : 피어슨에듀케이션코리아. 원저: Kurose, J. F. & Ross, K. W. (2005). computer networking. Addison Wesley
  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. Alamgir R., Ivancic W. (2005). Effect of Congestion Control on the Performance of SCTP and TCP in a Wireless Environment. WSEAS TRANSACTIONS ON COMMUNICATIONS : Issue 6, Vol. 4, 256-263
  5. Allman M., Floyd S., & Partridge C.(1998). Increasing TCP's Initiel Window. RFC 2414
  6. Allman M., Floyd S., & Partridge C.(2002). Increasing TCP's Initiel Window. RFC 3390
  7. Allman, M., Paxson, V., & Stevens, W.(1999). TCP Congestion Control RFC 2581
  8. Donato E., Salvatore L., Pescape A., & Ventre G.(2006). Measuring SCTP Throughput and Jitter over Heterogeneous Networks. Proceedings of the 20th International Conference on Advanced Information Networking and Applications(AINA'06) : Vol. 2, 395-399
  9. Nataraian, P., Iyengar, J. R., Amer, P. D. & Stewart, R(2006). SCTP : An innovative transport layer protocol for the web. 15th International World Wide Web Conference, Edinburgh, Scotland. 615-624
  10. Stevens W. (1997). TCP Slow Start, Congestion A voidance, Fast Retransmit, and Fast Recovery Algorithms. RFC 2001
  11. Stewart, R., Arias-Rodriguez, I., Poon, K., Caro, A. & Tuexen, M. (2006). Stream Control Transmission Protocol(SCTP) Specification Errata and Issues. IETF RFC 4460
  12. Stewart R., Xie 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