Open In App

Stream Control Transmission Protocol (SCTP)

Stream Control Transmission Protocol (SCTP) is a network protocol that is connection-oriented and used for transmitting multiple streams of data simultaneously between any two endpoints that have established a connection in a computer network. SCTP is a transport layer of Internet Protocol (IP).

SCTP support telephone connection over the internet.



History of SCTP Protocol

SCTP is a standard protocol that was coined by The Transport Area Working Group (TSVWG) of the IETF (Internet Engineering Task Force). The reason for the development of the protocol is to develop a system that is similar to the telephone Signaling System 7 (SS7) switching network for carrying call control signals using networks.

TSVWG and IETF developed SCTP as a standard protocol

The SCTP is similar to TCP protocol but the advantage is that it also provides message oriented data transfer like User Datagram Protocol (UDP) which makes it useful for end to end communication over internet. Both TCP and UPD protocol are based on the concept that made SCTP possible. Unlike TCP SCTP make ensure that it complete the concurrent transmission over several streams of data in units called message between the end points which are connected to each other.



Understanding Stream Control Transmission Protocol

As we know SCTP is an transport layer protocol it exist at an equivalent level with UDP and TCP which provides the transport layer functions properties to many other Internet applications. As it is a reliable transport protocol which operates on top of connectionless packet networks like IP and supports transfer of data over the network in single or multiple Ip cases.

It transport the signaling message to and from Signaling System (SS7) for 3G mobiles networks with help of M3UA, M2Ua or SUA. It is a packet based transport protocol. It is both reliable and secure transport which minimize the end to end delay.

This protocol is optimized to :-

What is Multihoming in SCTP?

First we will understand multihoming so multihoming is the process of connecting a network or a host to multiple network simultaneously which is done due to increase reliability or performance.

Telecommunication systems are highly prone to time delays. Multihoming system enables with multiple interfaces to use one over the other without waiting. SCTP multihoming means that the endpoints which are connected can have different IP addresses associated to it. In simpler way multihoming refers to sending data to an alternate IP address if in case due to any issue the primary or original IP address is unreachable. Therefore the SCTP can connect or establish multiple connection paths between two endpoints.

In this there is a original or primary interface or secondary interfaces. So during establishment of connections a acknowledgment process validates the IP address and manages the round trip time (RTT) for each individual address. The RTT calculation enables the communication to migrate to a secondary interface.

SCTP Packet

SCTP protocol packet consist of two main parts Header and Payload. The Header is common but Payload have variable chunks.

The Common SCTP header is 12 byte long and made of the 4 parts

SCTP Packet

Security

This protocol provides certain security features related to transport such as resistance against blind DOS attack (Denial of Service), masquerades and monopolization of any type of service during operation. SIGTRAN (Signaling Transport) protocols does not define any type of new security mechanism as current available security protocols provide necessary steps for securing the transmission of SS7 message over IP networks

SCTP Services

Understanding Central Point Architecture Support for SCTP

As we know that the SCTP association is a connection between two SCTP endpoints. Each endpoint identifies it’s association with a tag. During it’s setup the SCTP endpoints exchange their tags for receiving packets. So during the exchange f packets between two SCTP endpoints the both source and destination address can change in the association life cycle.

Before the release of Junos OS 15.1X49-D40 all the sessions of the SCTP association are hashed to the same SPU with the help of the fixed per association SCTP port pair. In many of the cases multiple SCTP association use the same port pair, which results a bad load balancing with all the traffic handled by single SPU. When the version Junos OS release 15.1X49-D40 and Junos OS Release 17.3R1 to handle load balancing issue, the tag based hash distribution is used to ensure the even distribution of the traffic of SCTP from various associations among all the SPU’s. It’s flow session utilizes a connection tag to more finely distribute SCTP traffic across all the SPU’s on the SRX1500, SRX4100, SRX4200, SRX5400, SRX600, and SRX800 devices that supports the SCTP ALG. The decoding of connection tag is from SCTP vtag.

Advantages of SCTP

As SCTP is a full duplex connection, it enables the data to be sent and receive simultaneously. The data is delivered in chunks and in a ordered way which are independent to each stream this help in isolating the data from other streams.

Like TCP and unlike UDP the SCTP provides the following advantage

Limitation and Constraints of SCTP Protocol

Application Of SCTP Protocol

Conclusion

Stream Control Transmission Protocol (SCTP) is a connection oriented protocol which allows transmission of multiple data streams. SCTP was first coined by the Transport Area Working Group (TSVWG) of the Internet Engineering Task Force (IETF) to create a system similar to the telephone Signaling System 7 (SS7) switching network for carrying call control signals using IP networks. SCTP make sure that it completes transmission of several streams of data in units called messages between the connected endpoints. It supports the multihoming concept, , which increases the reliability and performance. it is a reliable and very secure and trustworthy transport protocol which minimizes end to end delay and provides security features like, resistance against blind DOS attacks, masquerades, and monopolization of services during operation. It is used in various applications such as Aggregate Server Access Protocol (ASAP), Bearer-independent Call Control (BICC), and others. It’s advantages include full duplex connection, message oriented data transfer, flow control, congestion control, and fault tolerance. It has limitations of a maximum of eight IP addresses and the eight destination IP addresses in the communication process, and it only supports static IP NAT . Changes in the protocol blocking configuration immediately, it impacts the traffic.

Frequently Asked Questions

1. What is the header if the SCTP protocol ?

SCTP header includes

  1. Source and Destination Port
  2. verification tag
  3. Checksum

2. What are the application of SCTP protocol

The assigned protocol number for SCTP on IP is 132.

3. What are the use cases for SCTP?

  • Roaming security
  • Radio access network (RAN) security

Article Tags :