A Survey of the Stream ControlTransmission Protocol
Sivadon Chaisiri
Parallel and Distributed Computing Centre (PDCC)School of Computer EngineeringNanyang Technological University, SingaporeEmail: siva0020@ntu.edu.sg Matriculation Number: G0703431D
Abstract
—This paper represents a survey of the Stream Con-trol Transmission Protocol (SCTP) which has more advantagesthan the Transmission Control Protocol (TCP) in the TCP/IPtransport layer. Due to the original limitation of TCP, SCTPis designed for the improvement. Currently, IETF offers SCTPas a general-purpose protocol for Internet applications. Thissurvey shows main features of SCTP such as multistreamingand multihoming which can be applied for many applicationsto avoid head-of-line blocking , to increase high throughputof data transfer, and to offer high-availability communications.Furthermore, some examples of applications using SCTP areintroduced. Moreover, the analysis studies of SCTP performanceare also included. Finally, some comments on SCTP are suggestedfor further improvement.
I. B
ACKGROUND
K
NOWLEDGE
The TCP/IP model is introduced for using in the Internetand other similar networks. It provides the layered architecturewhich has less complexity than the standard OSI model. TheTCP/IP model composes of link layer, Internet layer, transportlayer, and application layer [17]. The link and the Internetlayers provide only hop-to-hop protocols, while the upper onesprovide end-to-end protocols. This survey mainly focuses onthe transport layer that provides services for communicationsbetween two or more end-point application. Main servicefunctions provided by the transport layer are flow control,error detection / recovery, congestion avoidance, and reliabledelivery. Originally, the model introduced two core protocols,Transmission Control Protocol (TCP) and User DatagramProtocol (UDP), for handling two different types of commu-nications, connection-oriented communication respectively.UDP [18] does not add anything to the underlying layersexcept to offer end-to-end communications. Although UDPis connectionless, unreliable protocol; it produces a minimumoverhead and can be greatly applied for some applicationswhich do not concern much reliability.UDP is useful; however, it is not suitable for many ap-plications running on the Internet. The link and the Internetlayers might not offer reliable communications; so TCP [19]is designed as a connection-oriented, reliable protocol. TCPprovides services that guarantee the reliable delivery such asflow control, error control, and congestion control.II. I
NTRODUCTION TO
SCTPThe Stream Control Transmission Protocol (SCTP) [20] isthe latest TCP/IP transport protocol offering a connection-oriented, reliable end-to-end communication like TCP. Whiletoday TCP supports functions required by most popular ap-plications on the Internet, it has some disadvantages. Later,SCTP was introduced.Initially, SCTP was standardized by the Signaling Trans-port (SIGTRAN) working group of the Internet EngineeringTask Force (IETF) for supporting Signaling System 7 (SS7)messages, a set of telephony protocols, over IP networks [1],[2]. The SS7 transport requires reliable and timely delivery.Absolutely, TCP was also evaluated for the transport; however,it has several limitations presented later.Basically, SCTP was derived many functions from TCP, butSCTP enhances more improvements. Currently, SCTP is of-fered by IETF as a common transport layer protocol like TCPand UDP. Two major features of SCTP are multistreaming andmultihoming as discussed next.
A. Multihoming
SCTP is designed to enable fault resilience during network failures. In SCTP terminology, a term
association
is compa-rable to a TCP connection. One endpoint of association canbind to one or more IP address. For example, an endpointregisters two IP addresses over two different links/paths (oneaddress per one link independently), wired link and wirelesslink. When setting up an association, the endpoint chooses thewired link as the primary path. If the wired link is down, it cantransparently reroute to the available wireless link and continueits ongoing activity over the same opening association. Themultihoming feature allows high availability communicationsby reusing redundant links. The multihoming mechanism isnot supported in TCP.Fig. 1 illustrates an association consisting of two redundantlinks in which endpoint has two network interfaces (i.e.,eth0 and eth1), the former is for the 802.3x wired Ethernetnetwork and the latter one is for 802.11x wireless network.The sender selects the eth0 as the primary interface to transferdata to the receiver, illustrated in Fig. 1(a). At some pointof time, the receiver’s line is down. Then the multihomingmechanism transparently switches to the wireless network (shifting to the sender’s and the receiver’s eth1 interfaces) tocontinue the holding communication without reestablishing anew association, shown in Fig. 1(b).
Add a Comment