Description
The Service Resource Manager (SRM) is a logical function defined within the 3GPP IMS (IP Multimedia Subsystem) architecture, responsible for the management and brokering of media resources. It operates as an intermediary between Application Servers (AS) that provide services (like conferencing, announcements, or interactive voice response) and the Media Resource Function (MRF), which is split into a control plane part (MRFC - Media Resource Function Controller) and a user plane part (MRFP - Media Resource Function Processor). The SRM provides a higher-level, service-aware interface for allocating, controlling, and releasing media resources. When an AS needs to utilize a media resource (e.g., to add a party to a conference or play an announcement), it sends a request to the SRM using the SIP protocol or a proprietary interface. The SRM then interprets this request, selects an appropriate MRFC/MRFP based on resource availability, capability matching (e.g., required codecs), and policy, and forwards the necessary control commands.
Architecturally, the SRM enhances the flexibility and scalability of media services in IMS. It abstracts the details of the underlying MRF infrastructure from the service logic. This allows for a pool of MRF resources to be shared dynamically across multiple applications and services. The SRM can perform load balancing across multiple MRFCs, manage resource reservations, and handle complex scenarios like nested services or resource conflicts. It typically maintains state information about allocated resources and their associations with ongoing service sessions. The communication between the SRM and the MRFC may use the H.248 (Megaco) protocol or other media control protocols, as directed by 3GPP and influenced by the MRFP capabilities.
In operation, the SRM plays a crucial role in enabling advanced real-time communication services. For a multimedia conference, the AS would request a conference resource from the SRM. The SRM would allocate an MRFP conference bridge, provide the AS with the necessary connection information (like an SDP offer for the media plane), and manage the lifecycle of that resource. Similarly, for a personalized ringback tone service, the SRM would manage the MRFP resource that mixes the caller's audio with the tone media. By centralizing this management, the SRM prevents individual ASs from needing intricate knowledge of the MRF topology, promotes efficient resource utilization, and simplifies the introduction of new media-intensive services.
Purpose & Motivation
The SRM was introduced to address the challenges of managing and scaling media resources in a service-rich IMS environment. In early IMS deployments or pre-IMS multimedia systems, application servers often had direct, point-to-point relationships with specific media servers. This approach led to inefficient resource utilization (stranded capacity), complexity in service development (each AS needed media control logic), and difficulties in load balancing and redundancy. There was no centralized entity to broker requests and optimize the use of expensive media processing resources across the entire network.
Its specification, beginning in Release 6 with the maturation of IMS, provided a standardized solution for media resource orchestration. It solved the problem of media resource silos by introducing a broker function. This allows network operators to deploy a pool of media resources (MRFs) that can be dynamically allocated to any service on demand. The creation of the SRM was motivated by the vision of a vibrant ecosystem of third-party application servers; the SRM provides a uniform, controlled interface for these ASs to access network media capabilities without exposing the internal network architecture. It enables advanced features like service interaction management (e.g., resolving conflicts when two services request the same user's media stream) and supports more efficient network planning through statistical multiplexing of resources.
Key Features
- Brokers media resource requests from Application Servers to Media Resource Functions
- Abstracts MRF topology and capabilities from service logic
- Enables dynamic sharing and load balancing across a pool of MRF resources
- Manages the lifecycle (allocation, modification, release) of media resources
- Supports policy-based resource allocation and conflict resolution
- Provides a standardized interface for service-aware media control in IMS
Evolution Across Releases
Introduced the Service Resource Manager concept within the IP Multimedia Subsystem (IMS) architecture. Defined its role as a broker between Application Servers (AS) and the Media Resource Function (MRF) to manage shared media resources like conference bridges and announcement servers for advanced multimedia services.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.877 | 3GPP TS 23.877 |
| TS 23.958 | 3GPP TS 23.958 |
| TS 26.918 | 3GPP TS 26.918 |