MSRP

Multiple Stream Registration Protocol

Protocol →
Introduced in Rel-6 Also in: Services, Security

MSRP is a session management protocol used in the IMS to establish and control multiple media streams within a single multimedia session, enabling applications like video conferencing.

Category
Protocol
Introduced
Rel-6
Where
Core Network › Evolved Packet Core
Also touches
2 segments
Specifications
19 specs
MSRP Description Purpose Related Classification Detected Changes Specifications

Description

The Multiple Stream Registration Protocol (MSRP) is an application-level protocol defined within the 3GPP IMS framework, standardized in cooperation with the IETF (RFC 4975, RFC 4976). It is designed for the transmission of a series of related instant messages or media chunks, such as files or real-time text, within an established IMS session. MSRP operates over reliable transport protocols like TCP or TLS, using SIP (Session Initiation Protocol) for session establishment and negotiation, but then switches to MSRP for the actual bulk data transfer.

MSRP works by establishing one or more MSRP sessions between endpoints. These sessions are logical channels for sending discrete messages or large content broken into chunks. A key mechanism is the use of MSRP URIs (Uniform Resource Identifiers) to identify endpoints and sessions. During the SIP/SDP (Session Description Protocol) offer/answer exchange, endpoints negotiate MSRP parameters such as the path, port, and acceptance of chunked transmission. Once the SIP session is established, the endpoints open a direct TCP (or TLS) connection for MSRP traffic, independent of the SIP signaling path.

Within an MSRP session, content is sent in SDP-carried MSRP messages. A sender can break a large piece of content (like a file) into multiple chunks, each sent in a separate SEND request. The receiver acknowledges each chunk with a 200 OK response, providing flow control and reliability. MSRP also supports report delivery notifications for successful reception. The protocol includes mechanisms for session keep-alive, error reporting, and graceful session termination. Its design allows it to traverse Network Address Translators (NATs) and firewalls when used in conjunction with techniques like Interactive Connectivity Establishment (ICE).

Purpose & Motivation

MSRP was created to address the limitations of using SIP message bodies for transmitting large amounts of content or a continuous stream of related instant messages. SIP, while excellent for session signaling, is not optimized for bulk data transfer. Embedding large files in SIP MESSAGE requests could lead to performance issues, fragmentation, and difficulties with intermediate proxies. MSRP provides a separate, more efficient channel for this content, allowing SIP to focus on session control.

It solves the problem of managing multiple media streams or discrete content items within a single multimedia session. Before MSRP, applications like file transfer within a chat session or multi-stream video conferencing required ad-hoc solutions or separate out-of-band mechanisms. MSRP standardizes this process, enabling interoperable, reliable, and negotiable content delivery. Its creation was motivated by the growth of rich communication services (RCS) and IMS-based multimedia applications requiring more than just simple voice or single-image exchange.

Classification

Part ofSIP
Related approachesIMSRCS

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-16 2 changes

In Release 16, the specification was updated to reference the IETF draft defining the usage of MSRP over a WebRTC data channel. This aligns the 5G system's support for the fully distributed configuration model for time-sensitive networking with the Multiple Stream Registration Protocol (MSRP) from IEEE 802.1Q.

  • Reference update: draft-ietf-mmusic-msrp-usage-data-channel TS 23.334CR0156
  • Reference update: draft-ietf-mmusic-msrp-usage-data-channel TS 29.334CR0133

Explore further

Broader topics and technologies where MSRP plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 22.832 vh40 Study on cyber-physical control in vertical domains Rel-17
TS 23.279 vj00 Combined CS and IMS Services (CSI) Architecture Rel-19
TS 23.333 vj00 MRFC-MRFP Mp Interface Requirements Rel-19
TS 23.334 vj00 IMS-ALG to IMS-AGW Interface (Iq) Stage 2 Rel-19
TS 23.701 vc00 WebRTC Access to IMS Architecture Study Rel-12
TS 24.229 vj50 IMS call control protocol based on SIP and SDP Rel-19
TS 24.247 vj10 IMS Messaging Service Protocol Details Rel-19
TS 26.114 vj10 IMS Multimedia Telephony Media Handling Rel-19
TR 26.980 vj00 Multi-stream Multiparty Conferencing Media Handling Rel-19
TS 29.162 vj00 IMS-IP Network Interworking Rel-19
TS 29.165 vj10 Inter-IMS Network to Network Interface (NNI) Rel-19
TS 29.238 vj00 H.248 Profile for IBCF-TrGW Interface Rel-19
TS 29.311 vj00 Service Level Interworking for Messaging Rel-19
TS 29.333 vj00 MRFC-MRFP Mp Interface Protocol Rel-19
TS 29.334 vj00 IMS-ALG to IMS-AGW Interface Protocol Rel-19
TS 29.828 vc10 IMS Media Plane Security H.248 Profiles Study Rel-12
TS 33.127 vj50 Lawful Interception Architecture and Functions Rel-19
TS 33.180 vk00 Security of Mission Critical (MC) Service Rel-20
TS 33.328 vj10 IMS Media Plane Security Specification Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.