Glossary term · Protocol

MPTCP

Multi-Path TCP Protocol

Protocol →

MPTCP is a transport layer protocol extension that enables a TCP connection to use multiple network paths simultaneously, increasing throughput and resilience for devices with multiple interfaces like Wi-Fi and cellular.

Introduced
Rel-16
Specifications
8 specs
Category
Protocol
Introduced
Rel-16
Specifications
8 specs
MPTCP Description Purpose Detected Changes Specifications

Description

Multi-Path TCP (MPTCP) is an extension to the standard Transmission Control Protocol (TCP) that enables the simultaneous use of multiple network paths between two communicating hosts. Unlike regular TCP, which establishes a single connection over one source-destination IP address pair, MPTCP sets up a master TCP connection and then establishes additional subflows across different available interfaces or IP addresses. These subflows are aggregated into a single logical connection visible to the application, which continues to use a standard socket interface. The protocol manages the splitting and recombining of data across the subflows, ensuring in-order delivery to the application while optimizing the use of available bandwidth.

Architecturally, MPTCP operates at the transport layer, with extensions to the TCP option field to carry connection management information. Key components include the MPTCP-capable endpoints and, optionally, middleboxes like proxies that support the extension. The protocol uses a cryptographic token to securely associate multiple subflows with the same connection. A path manager component at each endpoint discovers available interfaces and IP addresses, and a scheduler decides how to distribute data across the subflows based on factors like path latency and congestion. A congestion control algorithm, typically coupled but not locked, manages congestion on each subflow independently while aiming for fairness with regular TCP flows on shared links.

In a 3GPP context, MPTCP is particularly relevant for User Equipment (UE) with multiple radio access technologies, such as 5G NR, LTE, and Wi-Fi. The UE can establish subflows over each activated PDU session or access network. The 3GPP architecture supports MPTCP through enhancements in the User Plane, such as defining how the UPF handles multiple tunnels corresponding to the subflows. The protocol's ability to migrate traffic from one path to another provides seamless mobility, for instance, when a UE moves out of Wi-Fi coverage, the cellular subflow can take over without interrupting the application session. This requires coordination with the 3GPP core's session management to manage IP address changes and PDU session continuity.

Purpose & Motivation

MPTCP was developed to overcome the limitations of traditional TCP, which is restricted to a single path per connection, making it unable to leverage the multiple network interfaces commonly available on modern devices. This single-path constraint leads to suboptimal resource utilization, as bandwidth from additional interfaces remains unused. It also results in poor resilience; if the single path fails, the TCP connection breaks, requiring application-layer recovery. MPTCP solves these problems by enabling concurrent use of multiple paths, thereby increasing aggregate throughput, improving reliability through path redundancy, and enhancing mobility by allowing connection migration.

The motivation for standardizing MPTCP within 3GPP, starting in Release 16, stems from the proliferation of multi-RAT devices and the need for efficient traffic aggregation and seamless session continuity in 5G networks. Prior solutions, like link aggregation at lower layers or application-level multiplexing, were either non-standard or inefficient. MPTCP provides a standardized, transport-layer solution that is transparent to most applications. It addresses specific 5G use cases such as enhanced mobile broadband (eMBB) requiring high throughput, ultra-reliable low-latency communications (URLLC) requiring resilience, and support for access traffic steering, switching, and splitting (ATSSS) functions.

Historically, IETF developed the base MPTCP protocol. 3GPP's work integrates and profiles MPTCP for the cellular ecosystem, defining how it interacts with 3GPP-specific functions like PDU sessions, QoS flows, and network-based traffic steering. This integration ensures that MPTCP operations are aligned with cellular network policies, charging, and security models, enabling operators to offer enhanced services that leverage multiple accesses in a controlled and efficient manner.

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-16 14 changes
  • PCC rule for Non-MPTCP traffic TS 29.512CR0495
  • MA PDU QoS Aspects On Link-Specific Multipath and MPTCP Proxy Addresses TS 23.501CR1169
  • Clarifications on Reflective QoS for MPTCP TS 23.501CR1395
  • Clarification about an MA PDU Session using only MPTCP functionality TS 23.501CR1653
  • ATSSS Steering of non-MPTCP Traffic TS 23.501CR1869
  • Corrections for link-specific multipath address/prefix and MPTCP proxy IP address TS 23.501CR1937

+ 8 more changes

Rel-18 1 change
  • IP addresses used to support MPTCP and MPQUIC TS 24.193CR0121
Rel-19 1 change
  • Support for MPTCP and MPQUIC-UDP steering functionalities TS 29.512CR1322

Explore further

Broader topics and technologies where MPTCP plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.501 vk20 5G System Architecture Stage 2 Rel-20
TS 24.193 vk00 ATSSS Procedures for 5G Multi-Access Rel-20
TS 24.501 vk00 5G System (5GS) Non-Access Stratum (NAS) Protocol Rel-20
TS 26.804 vk00 5G Media Streaming Architecture Extensions Rel-20
TS 28.552 vk30 5G Performance Measurements & Network Slicing Rel-20
TS 29.244 vk00 Packet Forwarding Control Protocol (PFCP) Specification Rel-20
TS 29.512 vk00 Session Management Policy Control Service Rel-20
TS 32.255 vk20 5G Data Connectivity Charging Rel-20