Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Protocol

SCTP

Stream Control Transmission Protocol

Protocol →

SCTP is a reliable, message-oriented transport layer protocol used in 3GPP core network signaling, providing multi-homing and multi-streaming for critical interfaces like S1-AP and Diameter.

Introduced
R99
Where
Radio Access Network › UTRAN (3G)
Specifications
68 specs
Also in
Core Network, Services
SCTP Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Stream Control Transmission Protocol (SCTP) is an IETF-defined transport layer protocol (RFC 4960) that is mandated by 3GPP for carrying signaling plane protocols across many critical interfaces. It operates at an equivalent layer to TCP and UDP but is designed with telecommunication signaling reliability in mind. Within a 3GPP network, SCTP associations are established between network functions, such as between an eNB and an MME (over S1-MME), a gNB and an AMF (over NG-C), or between Diameter peers (e.g., MME and HSS). It provides a reliable, in-sequence delivery of signaling messages with congestion control.

SCTP works by establishing an association between two endpoints, which can consist of multiple IP addresses per endpoint (multi-homing). Data is transferred in chunks, which are bundled into SCTP packets. A key architectural feature is multi-streaming: within a single SCTP association, multiple independent logical streams exist. A failure or head-of-line blocking in one stream (e.g., due to a lost chunk) does not affect the delivery of chunks in other streams. This is crucial for signaling where different procedures (e.g., attach, handover) can proceed in parallel. The protocol uses a four-way handshake (INIT, INIT-ACK, COOKIE-ECHO, COOKIE-ACK) with state cookies to provide protection against blind SYN flooding attacks.

Key components in its operation include the SCTP endpoint (the network function), the SCTP association (the connection), streams, and the chunk-based packet structure. The protocol ensures reliability through a selective acknowledgment (SACK) mechanism and retransmission timers. Its role in the 3GPP architecture is as the foundational transport for nearly all control plane interfaces in both the Evolved Packet Core (EPC) and 5G Core (5GC), including S1-MME, S6a, S11, NG-C, N11, N12, and many more. It carries application layer protocols like S1-AP, NG-AP, and Diameter, ensuring that signaling messages for mobility management, session management, and authentication are delivered robustly even in the face of network congestion or partial path failures.

Furthermore, SCTP's multi-homing capability allows a network function to be reachable via multiple IP network interfaces. If the primary path fails, traffic can be seamlessly switched to a secondary path without breaking the association, providing network-level redundancy. This makes the core network signaling infrastructure highly resilient, which is a fundamental requirement for carrier-grade telecommunications systems.

Purpose & Motivation

SCTP was adopted by 3GPP to address the shortcomings of TCP for carrying telephony signaling. TCP, while reliable, introduces head-of-line blocking where packet loss for one message delays all subsequent messages in the connection, which is unacceptable for time-critical signaling where independent transactions need to proceed in parallel. Furthermore, TCP is vulnerable to certain denial-of-service attacks (e.g., SYN floods) and lacks native support for multi-homed endpoints, which is desirable for network resilience.

Its creation was motivated by the need for a transport protocol that matched the requirements of SS7 signaling but over an IP-based network. SCTP solves these problems by providing message-oriented delivery (preserving application message boundaries), multi-streaming to eliminate head-of-line blocking, a secure four-way handshake, and built-in multi-homing support. This made it the ideal choice for 3GPP when designing the all-IP core network (starting with UMTS R99 and solidified in EPS), ensuring that signaling for millions of subscribers is both robust and efficient. It provided the necessary foundation for the reliability and availability expected in public land mobile networks.

What changed in its specifications

The latest release-to-release comparison of specifications that define SCTP. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 23.231Rel-10 → Rel-11

Rel-11 adds Anonymous Call Rejection with interworking reference and call clearing behavior for originating MSC-S.

Full comparison in TS 23.231 →

Protocol Stack

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (30 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 16 changes
  • Clarification on SCTP association establishment – for 36.300 TS 36.300CR1186
  • CR on PPID value for DTLS over SCTP TS 38.412CR0010
  • Use of SCTP ports for multiple TNLA TS 38.412CR0011
  • Ambiguity with multiple SCTP associations in 38.412 TS 38.412CR0012
  • Support of RAN initiated multiple SCTP associations TS 38.413CR0021
  • Removal of multiple SCTP associations PS: This CR was not implemented as it was not based on the latest version of the spec. TS 38.413CR0084

+ 10 more changes

Rel-16 8 changes
  • CR to 36.422 for Supporting mutiple SCTP assoication in EN-DC TS 36.422CR0035
  • SCTP association change when current SCTP association is failed (X2) TS 36.422CR0037
  • SCTP Payload Protocol Identifier for W1AP TS 37.472CR0002
  • SCTP port number allocatd by IANA TS 37.472CR0003
  • SCTP association change when current SCTP association is failed TS 38.401CR0137
  • SCTP association change when current SCTP association is failed TS 38.412CR0015

+ 2 more changes

Rel-17 1 change
  • Correction on E1AP PPID for DTLS over SCTP Note: This is a cat.A CR to TS 37.482 with corresponding cat.F CR0021 to TS 38.462 v15.7.0 (as from REL-17 onwards TS 38.462 was transferred to TS 37.482). TS 37.482CR0005
Rel-18 5 changes
  • Correction on S1AP PPID and Destination Port Number over SCTP TS 36.412CR0024
  • Correction on X2AP PPID and Destination Port Number over SCTP TS 36.422CR0040
  • Correction on NGAP PPID and Destination Port Number over SCTP TS 38.412CR0022
  • Correction on XnAP PPID and Destination Port Number over SCTP TS 38.422CR0017
  • Correction on F1AP PPID and Destination Port Number over SCTP TS 38.472CR0028

Defining Specifications

3GPP specifications that define or reference SCTP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TS 23.231 vj00 SIP-I based CS core network stage 2 Rel-19 read
TS 23.333 vj00 MRFC-MRFP Mp Interface Requirements Rel-19 read
TS 24.103 vj00 Telepresence Protocol for IMS Rel-19 read
TS 24.229 vk10 IMS SIP/SDP Call Control Protocol Rel-20 read
TS 24.803 vc00 Telepresence using IMS - Study Rel-12 read
TS 25.410 vj00 Iu Interface Introduction for UTRAN Rel-19 read
TS 25.412 vj00 Iu Interface Signalling Transport Specification Rel-19 read
TS 25.422 vj00 Signalling Transport for Iur Interface Rel-19 read
TS 25.426 vj00 UTRAN Iur/Iub Transport Bearers Rel-19 read
TS 25.430 vj00 Introduction to Iub Interface Specifications Rel-19 read
TS 25.432 vj00 Iub NBAP Signalling Transport Specification Rel-19 read
TS 25.450 vj00 Iupc Interface Introduction for UTRAN Positioning Rel-19 read
TS 25.452 vj00 Iupc Interface Signalling Transport for PCAP Rel-19 read
TS 25.468 vj00 RANAP User Adaption (RUA) protocol specification Rel-19 read
TS 25.469 vj00 HNBAP Specification for HNB to HNB-GW Interface Rel-19 read
TS 25.470 vj00 PCAP User Adaption (PUA) protocol specification Rel-19 read
TS 25.471 vj00 RNSAP User Adaptation (RNA) for Iurh Rel-19 read
TS 25.820 v820 3G Home NodeB Study Report Rel-8 read
TS 26.114 vk11 IMS Multimedia Telephony Client Rel-20 read
TS 26.223 vj00 IMS Telepresence Client Specification Rel-19 read
TS 26.802 vk00 5G Media Streaming Multicast Enhancements Rel-20 read
TR 26.862 vh00 Immersive Teleconferencing & Telepresence for Remote Terminals Rel-17 read
TR 26.923 vj00 Study on IMS-based Telepresence Media Handling Rel-19 read
TS 28.671 vj00 HNS Network Resource Model Requirements Rel-19 read
TS 29.109 vj00 GAA Bootstrapping Interfaces (Zh, Dz, Zn, Zpn) Rel-19 read
TS 29.118 vj10 MME-VLR Interface for CS Fallback & SMS Rel-19 read
TS 29.162 vj00 IMS-IP Network Interworking Rel-19 read
TS 29.163 vj00 Interworking between 3GPP IM CN and CS networks Rel-19 read
TS 29.168 vj00 SBc-AP Protocol Specification Rel-19 read
TS 29.171 vj10 LCS-AP between MME and E-SMLC (SLs) Rel-19 read
TS 29.202 vj00 SS7 Signalling Transport Protocol Architectures Rel-19 read
TS 29.205 vj00 BICC Protocols for Bearer-Independent CS Core Network Rel-19 read
TS 29.229 vj10 Diameter Protocol for Cx/Dx Interfaces Rel-19 read
TS 29.232 vj00 Mc Interface Protocol Profile Rel-19 read
TS 29.235 vj00 SIP-I CS Core Network Interworking Rel-19 read
TS 29.329 vj10 Diameter Protocol for Sh Interface Rel-19 read
TS 29.332 vj00 MGCF-IM-MGW Interface Protocol (Mn) Rel-19 read
TS 29.333 vj00 MRFC-MRFP Mp Interface Protocol Rel-19 read
TS 29.334 vj00 IMS-ALG to IMS-AGW Interface Protocol Rel-19 read
TS 29.424 v801 H.248 Profile for Trunking Media Gateways Rel-8 read
TS 29.819 vd00 Diameter Base Protocol Update Analysis Rel-13 read
TS 29.890 vg00 CT3 5G System Technical Report Rel-16 read
TS 29.891 vg00 CT4 Aspects of 5G System Phase 1 Rel-16 read
TS 32.771 vb00 HNS Network Resource Model IRP Requirements Rel-11 read
TS 36.300 vj20 E-UTRAN Radio Interface Protocol Architecture Rel-19 read
TS 36.410 vj00 S1 Interface: General Aspects and Principles Rel-19 read
TS 36.412 vj00 S1 Signalling Transport Specification Rel-19 read
TS 36.413 vj20 S1 Application Protocol (S1AP) for E-UTRAN Rel-19 read
TS 36.422 vj00 X2 Signalling Transport Specification Rel-19 read
TS 36.442 vj00 Signalling transport for M2 and M3 interfaces Rel-19 read
TS 36.456 vj00 SLm Interface Introduction Rel-19 read
TS 36.458 vj00 SLm Interface Signalling Transport Rel-19 read
TS 36.462 vj00 Xw Interface Signalling Transport Rel-19 read
TS 37.470 vj00 W1 Interface Introduction for ng-eNB Rel-19 read
TS 37.472 vj00 W1 Interface Signalling Transport Specification Rel-19 read
TS 37.480 vj10 E1 Interface General Aspects and Principles Rel-19 read
TS 37.482 vj00 E1 Signalling Transport Specification Rel-19 read
TS 38.401 vj30 NG-RAN Architecture Description Rel-19 read
TS 38.412 vj00 NG Signalling Transport Rel-19 read
TS 38.413 vj40 NG Application Protocol (NGAP) Specification Rel-19 read
TS 38.420 vj10 Introduction to Xn interface specifications Rel-19 read
TS 38.422 vj00 Xn Signalling Transport Specification Rel-19 read
TS 38.423 vj40 NG-RAN Xn Application Protocol Rel-19 read
TS 38.460 vj00 E1 Interface General Aspects and Principles Rel-19 read
TS 38.462 vj00 E1 Signalling Transport Specification Rel-19 read
TS 38.470 vj20 F1 Interface Specification for NG-RAN Rel-19 read
TS 38.472 vj00 F1 Interface Signalling Transport Specification Rel-19 read