Description
The XML Document Management Server (XDMS) is a fundamental network entity within the 3GPP IP Multimedia Subsystem (IMS) architecture, specifically defined for the management of service-related configuration data. It functions as a repository and processing engine for XML documents that define user-specific service settings, preferences, and data sets. These documents are central to enabling advanced IMS services such as Presence, Messaging, Conferencing, and Group Management. The XDMS provides a standardized, secure, and reliable mechanism for authorized clients—typically Application Servers (AS) or User Equipment (UE) via proxies—to manipulate these XML documents using the XML Configuration Access Protocol (XCAP).
Architecturally, an XDMS is not a single monolithic server but a logical function that can be implemented as a dedicated server for a specific service (e.g., a Presence XDMS for presence lists) or as a shared resource. It interfaces with other IMS core elements like the Home Subscriber Server (HSS) for authentication and subscription data. The core protocol for interaction is XCAP, an HTTP-based protocol that maps XML document elements and attributes to HTTP URIs. This allows clients to use standard HTTP methods (GET, PUT, DELETE) to perform operations on specific fragments of an XML document without needing to handle the entire document, enabling efficient updates and reducing network traffic.
A key operational role of the XDMS is to enforce authorization policies, ensuring that only subscribed and authenticated users or authorized network entities can access or modify specific documents. It also handles document versioning and conflict resolution when concurrent updates occur. The XDMS often works in conjunction with an Aggregation Proxy, which acts as a single point of contact for the UE, routing XCAP requests to the correct specific XDMS (e.g., Shared XDMS, Group XDMS, RLS XDMS) based on the application usage. This modular design allows for scalable service deployment and clear separation of concerns between different service enablers in the IMS ecosystem.
Purpose & Motivation
The XDMS was created to address the need for a standardized, centralized, and secure method to manage user data and service configuration within the IMS framework. Prior to its specification, service data was often stored in proprietary, siloed formats within individual application servers, making data sharing between services difficult and hindering service interoperability. This fragmentation limited the creation of composite services that could leverage common user data, such as a shared contact list for presence, messaging, and conferencing.
Its introduction in Release 6 was motivated by the vision of IMS as a service delivery platform capable of supporting a wide range of multimedia services from different vendors. The XDMS, by leveraging XML for data representation and HTTP/XCAP for management, provided a vendor-neutral, web-friendly paradigm for data handling. This solved critical problems of data consistency, access control, and network efficiency, enabling personalized and interactive services. It laid the groundwork for rich communication suites by ensuring that user-defined data—like buddy lists, group definitions, and service preferences—could be consistently managed and accessed across the network, forming the data layer for the IMS service architecture.
Key Features
- Standardized XML document storage and management for IMS service data
- HTTP-based XCAP protocol for document manipulation (GET, PUT, DELETE)
- Support for fine-grained document access using URI addressing to XML nodes
- Integration with IMS authentication and authorization mechanisms
- Aggregation Proxy support for routing requests to specific service XDMS instances
- Conflict detection and management for concurrent document updates
Evolution Across Releases
Introduced the initial XDMS architecture as part of the IMS service layer. Defined core XCAP-based management for XML documents supporting early IMS enablers like Presence and Message Session Relay Protocol (MSRP). Established the fundamental interfaces between the XDMS, Aggregation Proxy, and Application Servers.
Enhanced XDMS capabilities to support new services like Converged IP Messaging (CPM) and advanced group management. Introduced the Shared XDMS concept for storing common user data accessible by multiple applications, promoting data reuse and service integration.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.779 | 3GPP TS 23.779 |
| TS 23.979 | 3GPP TS 23.979 |
| TS 24.481 | 3GPP TS 24.481 |
| TS 24.484 | 3GPP TS 24.484 |
| TS 24.549 | 3GPP TS 24.549 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.808 | 3GPP TR 32.808 |