Description
The Multimedia Resource Function Controller (MRFC) is a critical signaling component within the IP Multimedia Subsystem (IMS) architecture. It functions as the controlling entity for the Multimedia Resource Function Processor (MRFP), with which it communicates using the H.248 (Megaco) protocol or its 3GPP profile, the Mp interface. The MRFC interprets service logic and SIP (Session Initiation Protocol) commands received from the Serving-Call Session Control Function (S-CSCF) via the Mr interface. Based on these commands, the MRFC instructs the MRFP to allocate, configure, and manage media processing resources. This includes initiating and controlling media streams, managing conference bridges, playing announcements, collecting tones (DTMF), and performing media transcoding and transrating.
Architecturally, the MRFC is part of the Media Resource Function (MRF), which is logically split into the controller (MRFC) and the processor (MRFP). This separation follows the control plane and user plane split principle, allowing for independent scaling and optimization. The MRFC contains the service logic and state for multimedia sessions, translating high-level service requests (e.g., 'add a participant to a conference') into specific, low-level commands for the MRFP to execute on the media streams. It manages the lifecycle of these resources, ensuring they are allocated when needed and released promptly after use to optimize network efficiency.
In operation, when an IMS application server or the S-CSCF determines a need for media processing—such as setting up a multiparty video call—it sends a SIP INVITE or other SIP method to the MRFC. The MRFC authenticates the request, selects an appropriate MRFP based on load and capability, and establishes an H.248 control association. It then sends H.248 commands to the MRFP to create contexts, add terminations (logical endpoints for media streams), and specify the required media processing functions (mixing, codec conversion). The MRFC remains in the signaling path, monitoring the session and dynamically modifying MRFP behavior in response to user actions or service logic, such as muting a participant or changing the video layout in a conference.
Purpose & Motivation
The MRFC was created to provide a standardized, scalable, and flexible control mechanism for multimedia resource processing within packet-switched networks, specifically the IMS. Prior to IMS and the MRF concept, advanced telephony services like conferencing or interactive voice response (IVR) were often implemented using proprietary, monolithic platforms that were tightly coupled to the circuit-switched network. These systems were difficult to integrate with IP-based services and limited innovation. The MRFC/MRFP separation addresses this by defining an open, protocol-based interface (H.248/Mp) between control and processing, enabling multivendor interoperability and independent evolution of signaling and media processing technologies.
Its creation was motivated by the need to support a wide array of rich, real-time multimedia services—beyond simple voice—over IP networks. Services like video conferencing, push-to-talk, multimedia announcements, and lawful interception for multimedia sessions require sophisticated, network-hosted media manipulation. The MRFC provides the intelligent control plane necessary to orchestrate these complex media functions on behalf of multiple applications and users, abstracting the complexity from both the service layer (Application Servers) and the core session control (CSCF). This allows service providers to rapidly deploy new multimedia features using a common, shared resource pool controlled by the MRFC.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (7 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 16, the MRFC's operational context was enhanced through improvements to P-CSCF discovery and registration procedures, specifically by allowing the SMF to perform P-CSCF discovery using the NRF and updating the P-CSCF's registration with the NRF. Furthermore, the release introduced procedures for P-CSCF restoration within the 5GS architecture. These changes support more dynamic and resilient IMS core network function management, though the MRFC's control via the OSA SCS, whether through SIP third-party call control via the S-CSCF or a direct interface, remained as defined in earlier studies.
In Release 19, clarifications were made to the MRFC function regarding the procedure to determine a Resource URL. Furthermore, the behavior of the P-CSCF was clarified for specific UE-Satellite-UE communication scenarios. These updates provide more precise operational guidance within the existing IMS architecture where the MRF can be controlled via SIP third-party call control through the S-CSCF.
Explore further
Broader topics and technologies where MRFC plays a role.
Defining Specifications
3GPP specifications that define or reference MRFC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.127 v1600 | Virtual Home Environment Stage 2 Specification | Rel-6 |
| TS 23.198 v1900 | Open Service Access (OSA); Stage 2 | Rel-9 |
| TS 23.218 vj00 | IMS Call Model Specification | Rel-19 |
| TS 23.228 vj50 | IMS Stage-2 Service Description | Rel-19 |
| 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.417 v1700 | IMS Core Component for NGN Architecture | Rel-7 |
| TS 23.517 v1800 | IMS Core Component for NGN Architecture | Rel-8 |
| TS 23.849 vb00 | Study on IMS Roaming Media Optimization | Rel-11 |
| TS 24.103 vj00 | Telepresence Protocol for IMS | Rel-19 |
| TS 24.147 vj00 | IMS Conferencing Protocol Details | Rel-19 |
| 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 24.407 v830 | OIP and OIR Simulation Services Protocol | Rel-8 |
| TS 24.428 v1700 | Common Basic Communication Procedures | Rel-7 |
| TS 24.524 vj00 | Hosted Enterprise Services Architecture | Rel-19 |
| TS 24.528 v830 | Common Basic Communication Procedures for IMS Services | Rel-8 |
| TS 24.628 vj00 | Common Basic Communication Procedures in IMS | Rel-19 |
| TS 24.819 v1700 | IMS Services via Fixed Broadband Access | Rel-7 |
| TS 24.880 v1820 | Media Server Control Protocol Study | Rel-8 |
| TR 24.930 vj00 | IMS Session Setup Signalling Flows | Rel-19 |
| TS 26.114 vj10 | IMS Multimedia Telephony Media Handling | Rel-19 |
| TS 26.223 vj00 | IMS Telepresence Client Specification | Rel-19 |
| TR 26.919 vj00 | Study on 5G Conversational Media Handling | Rel-19 |
| TR 26.923 vj00 | Study on IMS-based Telepresence Media Handling | Rel-19 |
| TR 26.962 vj00 | ITT4RT Operation and Usage Guidelines | Rel-19 |
| TS 28.702 vj00 | Core Network NRM IRP Information Service | Rel-19 |
| TS 28.705 vj00 | IMS NRM IRP Information Service | 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.278 vj00 | CAMEL Application Part (CAP) for IMS Phase 4 | Rel-19 |
| TS 29.333 vj00 | MRFC-MRFP Mp Interface Protocol | Rel-19 |
| TR 29.949 vj00 | VoLTE IMS Roaming Architecture & Procedures | Rel-19 |
| TS 32.102 vj00 | Telecom Management Physical Architecture Framework | Rel-19 |
| TS 32.240 vj40 | Charging Management Architecture & Principles | Rel-19 |
| TS 32.260 vj10 | IMS Charging Management | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.281 vj00 | Announcement Service for Online Charging | Rel-19 |
| TS 32.422 vk00 | Telecom Management: Trace Control & Configuration | Rel-20 |
| TS 32.632 vb00 | Core Network Resources IRP: Network Resource Model | Rel-11 |
| TS 32.732 vb00 | IMS Network Resource Model IRP: Information Service | Rel-11 |