UPA

Update Notification Acknowledgment

Protocol →
Introduced in Rel-11

UPA is a Diameter protocol acknowledgment message sent from an HSS to an MME/SGSN on the S6a/S6d interface, confirming successful processing of a subscriber data change notification.

Category
Protocol
Introduced
Rel-11
Where
Core Network › Evolved Packet Core
Specifications
1 specs
UPA Description Purpose Specifications

Description

The Update Notification Acknowledgment (UPA) is a specific Diameter Answer message defined in the 3GPP S6a (for LTE/EPC) and S6d (for GTP-based SGSN to HSS) interface specifications. It is the direct response to the Update Notification Request (UPR) command. The S6a/S6d interface is used for authentication, authorization, and mobility management between the Mobility Management Entity (MME) or Serving GPRS Support Node (SGSN) and the Home Subscriber Server (HSS). The UPR/UPA dialog is a critical mechanism for the HSS to proactively notify the MME/SGSN about changes in a subscriber's profile or status stored in the HSS.

Technically, the UPA is a Diameter message with the Command-Code set to 316 (Update-Notification) and the 'R' bit cleared in the Command Flags field, indicating it is an Answer. It is sent from the MME or SGSN back to the HSS. The primary function of the UPA is to inform the HSS that the MME/SGSN has successfully received and processed the corresponding UPR. The UPA message carries a Result-Code AVP (Attribute-Value Pair) which indicates the outcome of the processing. A successful acknowledgment would use a Result-Code like DIAMETER_SUCCESS (2001).

The UPA message may also contain other relevant AVPs. For instance, if the UPR requested the MME to send user data, the UPA could include the requested data in specific AVPs. The exchange ensures synchronization between the HSS (the master database) and the serving node (MME/SGSN) regarding subscriber information. This is crucial for enforcing changes like updated QoS profiles, subscribed Access Point Names (APNs), or barring status in real-time, without waiting for the next periodic update or attach procedure. The reliable delivery of the UPA confirms to the HSS that the serving node is now applying the updated subscriber parameters, maintaining consistent service delivery across the network.

Purpose & Motivation

The UPA exists as part of a reliable notification protocol to keep subscriber data synchronized between the central repository (HSS) and the distributed network nodes (MME/SGSN) that enforce policies and manage sessions. It solves the problem of stale or inconsistent subscriber data in the serving node, which could lead to service issues, incorrect charging, or security vulnerabilities. Before such mechanisms, updating a subscriber's profile often required the subscriber to re-attach to the network or relied on infrequent synchronization, which was inefficient and slow.

Introduced in the context of the Evolved Packet Core (EPC) and Diameter-based interfaces (Release 11 for S6a refinement), the UPR/UPA procedure provides a push model for data updates. The motivation was to support dynamic policy changes and real-time service modifications. For example, an operator could instantly disable a lost device (via IMSI detach) or upgrade a user's service plan, and the HSS could immediately notify the serving MME, which would acknowledge with a UPA. This ensures network responsiveness and enables advanced, real-time subscriber management features, improving both operational efficiency and customer experience.

Release Timeline

Evolution Across Releases

Rel-11 Initial

Formally defined the Update-Notification-Answer (UPA) command within the Diameter-based S6a/S6d protocol specification (29.275). Established its role in the Update Notification procedure, where the HSS pushes subscriber data changes to the MME/SGSN, which responds with this acknowledgment.

Maintained and potentially extended the UPA procedures as part of the 5G Core Network evolution, ensuring compatibility and interworking between the EPC and 5GC, where similar subscriber update mechanisms exist between AMF and UDM (e.g., using Nudm_SDM_Notification service).

Explore further

Broader topics and technologies where UPA plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 29.275 vj00 PMIPv6 Mobility & Tunnelling Protocols Stage 3 Rel-19
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.