XDMS

XML Document Management Server

Services →
Introduced in Rel-6

XDMS is a core IMS component that manages user-specific service data in XML format, enabling the creation, modification, retrieval, and deletion of XML documents for services like presence and messaging.

Category
Services
Introduced
Rel-6
Where
Services
Specifications
7 specs
XDMS Description Purpose Related Classification Specifications

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.

Classification

Part ofIMS
Related approachesXCAP

Release Timeline

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.

Explore further

Broader topics and technologies where XDMS plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.779 vd00 MCPTT over LTE Stage 2 Study Rel-13
TR 23.979 vj00 PoC over 3GPP Systems Architectural Requirements Rel-19
TS 24.481 vj20 Mission Critical Services (MCS) group management Rel-19
TS 24.484 vj30 MCS Configuration Management Rel-19
TS 24.549 vj10 SEAL Network Slice Capability Enablement Protocol Rel-19
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19
TS 32.808 v1800 Common User Profile Storage Framework Rel-8
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.