Accuracy Improvement of RTT Measurement on the Alternate Path in SCTP

SCTP에서 대체 경로의 RTT 정확도 향상

  • 김예나 (단국대학교 컴퓨터학과 컴퓨터과학) ;
  • 박우람 (단국대학교 컴퓨터학과 컴퓨터과학) ;
  • 김종혁 (단국대학교 컴퓨터학과 컴퓨터과학) ;
  • 박태근 (단국대학교 컴퓨터학부 멀티미디어공학)
  • Published : 2009.05.31

Abstract

The Stream Control Transmission Protocol(SCTP) is a reliable transport layer protocol that provides several features. Multihoming is the one of the features and allows an association(SCTP's term for a connection) between two endpoints to use multiple paths. One of the paths, called a primary path, is used for initial data transmission and in the case of retransmission an alternate path is used. SCTP's current retransmission policy attempts to improve the chance of success by sending all retransmissions to an alternate destination address. However, SCTP's current retransmission policy has been shown to actually degrade performance in many circumstances. It is because that, due to Karn's algorithm, successful retransmissions on the alternate path cannot be used to update RTT(Round-Trip Time) estimation for the alternate path. In this paper we propose a scheme to avoid such performance degradation. We utilize 2bits which is not used in the flag field of DATA and SACK chunks to disambiguate original transmissions from retransmissions and to keep RTT and RTO(Retransmission Time-Out) values more accurate.

SCTP(Stream Control Transmission Protocol)는 새로운 전송계층 프로토콜로 다양한 기능들을 제공한다. 그 중에서 멀티호밍(multihoming)은 두 단말 사이의 어소시에이션(SCTP에서의 연결)이 여러 개의 경로를 사용할 수 있게 해 주는데, 여러 경로 중, 주 경로(Primary Path)는 처음 전송되는 데이터를 송수신하기 위하여 사용되고 대체경로(Alternate Path)는 재전송되는 데이터를 송수신하기 위하여 사용된다. 그러나 SCTP의 현재 재전송 정책은 대체 경로로 데이터를 재전송함으로써 데이터 도착 성공률을 높여주는 반면 사실상 많은 상황에서 성능 저하의 주요인이 됨이 확인되고 있다. 이는 칸 알고리즘에 의한 것으로 대체 경로로 재전송된 데이터를 대체 경로의 RTT(Round-Trip Time)를 업데이트 하는데 사용할 수 없도록 하고 있기 때문이다. 본 논문에서는 이러한 성능 저하를 피하기 위해 새로운 기법을 제안한다. 제안하는 기법은 DATA chunk와 SACK chunk에서 사용되지 않는 2비트를 사용하여 첫 번째 전송과 재전송을 명확하게 구별한 뒤 RTT를 업데이트함으로써 RTO(Retransmission Time-Out) 값을 보다 정확하게 유지 할 수 있도록 하였다.

Keywords

References

  1. R. Stewart et al., 'Stream Control Transmission Protocol,' IETF RFC 4960, Sept. 2007; www.ietf.org/rfc/rfc4960.txt
  2. Randall Stewart and Chris Metz, 'SCTP: New Transport Protocol for TCP/IP,' IEEE Internet Computing, Vol. 5, No. 6, pp. 64-69, Nov. 2001 https://doi.org/10.1109/4236.968833
  3. Li Ma and F. Richard Yu, 'Performance Improvements of Mobile SCTP in Integrated Heterogeneous Wireless Networks,' IEEE Transactions on Wireless Communications, Vol. 6, No. 10, Oct. 2007 https://doi.org/10.1109/TWC.2007.05403
  4. Sang Tae Kim, Seok Joo Koh, Yong Jin Kim, and Modacom Incorporation, 'Performance of SCTP for IPTV Applications,' ICACT2007, Feb. 2007
  5. Dongkyun Kim, Jeomki Song, Joungsik Kim, Hongseok Yoo, Jungsoo Park, and Juan-Carlos Cano, 'The Applicability of SCTP to Mobile Ad Hoc Networks,' ICACT2006, Feb. 2006
  6. Ki-Il Kim, 'Establishing Multiple Pahts for Multihomning on SCTP in MANET," IEICE TRANS. COMMUN., Vol. E91-B, No. 4, April 2008
  7. Janardhan R. Iyengar, Paul D. Amer, and Randall Stewart, 'Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths,' IEEE/ACM Transactions on Networking, Vol. 14, No. 5, Oct. 2006 https://doi.org/10.1109/TNET.2006.882843
  8. Armando L. Caro Jr., Paul D. Amer, and Randall R. Stewart, 'Transport Layer Multihoming for Fault Tolerance in FCS Networks,' MILCOM 2003, Boston, MA, Oct. 2003
  9. Armando L. Caro Jr., Paul D. Amer, Janardhan R. Iyengar, and Randall R. Stewart, 'Retransmission Policies With Transport Layer Multihoming,' ICON 2003, Sydney, Australia, Sept. 2003
  10. UC Berkeley, LBL, USC/ISI, and Xerox Parc. ns-2 documentation and software, Version 2.31, 2001. http://www.isi.edu/nsnam/ns
  11. Armando L. Caro Jr., Paul D. Amer, Janardhan R. Iyengar, and Randall R. Stewart, 'Retransmission Policies With Transport Layer Multihoming,' Tech Report TR2003-05, CIS Dept, University of Delaware, March 2003