XDMS

XML Document Management Server

Services
Introduced in Rel-6
The XDMS is a core component of the IP Multimedia Subsystem (IMS) that manages user-specific service data in XML format. It enables the creation, modification, retrieval, and deletion of XML documents used by IMS services like presence, messaging, and group lists. Its standardized management interface is crucial for service personalization and data sharing across applications.

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

Rel-6 Initial

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.

Further refinements for integration with the Evolved Packet Core (EPC) and support for fixed-mobile convergence. Enhanced security and subscription models for XDMS access.

Alignments with IMS Multimedia Telephony (MMTel) and continued enhancements for service robustness. Improvements in XCAP protocol efficiency and error handling.

Support for Machine-Type Communication (MTC) service enablement and further integration with Rich Communication Suite (RCS).

Enhancements for service discovery and interoperability. Updates to align with broader IP-based service architectures.

Continued maintenance and updates to support new IMS profiles and web service integration patterns.

Support for Mission Critical Push-to-Talk (MCPTT) services, requiring specific group and configuration data management via XDMS.

Enhancements for Mission Critical Services (MCS), including Data and Video, leveraging XDMS for critical group management.

Integration considerations for 5G system, ensuring XDMS-based service enablers can work with the 5G Core network and Network Exposure Function (NEF).

Formalized support for Common API Framework (CAPIF) integration, allowing for standardized exposure of XDMS capabilities as APIs. Enhancements for edge computing scenarios.

Further alignment with 5G advanced services and continued support for evolution of Mission Critical and industrial IoT communication frameworks.

Ongoing maintenance and evolution to support new service paradigms within the 5G-Advanced roadmap, including enhanced network slicing and AI/ML-driven service management.

Continued evolution to meet future service requirements, ensuring backward compatibility while adapting to new architectural trends in cloud-native deployments.

Defining Specifications

SpecificationTitle
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