Mobility Registration Update¶
Learning objectives¶
After reading this page, you will be able to:
- Explain the Why (why Mobility Registration Update is needed) from the viewpoint that when a UE moves outside its Registration Area, the network loses track of where the UE is.
- Explain the trigger for Mobility Registration Update (moving into an area whose serving TA is not included in the assigned TAI list).
- Organize the differences between the Registration types (initial / mobility / periodic / emergency), and explain that this chapter corresponds to mobility registration updating.
- Explain the reassignment of the Registration Area (TAI list) and the possibility of 5G-GUTI reassignment.
- Explain the differences from Initial Registration (the point that the existing UE context and security context are reused, so identity verification and subscriber-data retrieval can be simplified).
- Contrast the correspondence between 4G (EPC)'s TAU (Tracking Area Update) and 5G's Mobility Registration Update.
- Organize the relationship and division of use between Paging / Service Request and Mobility Registration Update.
Prerequisites¶
It will go more smoothly if you understand the following first. If you are not there yet, start from the Curriculum.
- Understanding Initial Registration — this chapter is a different variant of the registration procedure. For the overall picture of registration, authentication, and security, see Initial Registration.
- Understanding the Registration Area (= the TAI list) — why it is managed per area, and why an update is required when leaving the area. → Paging (the upstream concept of the Registration Area)
- Understanding Service Request (to contrast with Mobility Registration Update) → Service Request
- N1 / N2 (the UE⇔AMF NAS and the gNB⇔AMF NGAP) → N1 / N2
- The roles of the main NFs → AMF (conditionally UDM / AUSF)
What you'll learn in this chapter¶
This chapter is limited to Mobility Registration Update. It is the procedure by which a UE updates its registration information and location with the network when it moves outside its current Registration Area (TAI list). It corresponds to 4G's TAU (Tracking Area Update). It focuses on the core viewpoint — in particular the Registration Request (Registration type = mobility registration updating) that the AMF receives, and the resulting reassignment of the Registration Area (TAI list).
The following are out of scope, or treated only at the conceptual level.
- The authentication/security details of Initial Registration — this chapter makes the point that "reusing the existing context can simplify things" its theme, and directs you to Initial Registration / the Security chapter for the details of 5G-AKA, etc. (duplication is handled by directing).
- The details of Periodic Registration Update — this is a different Registration type. This chapter only touches on it for contrast in the differences between Registration types; for the detailed procedure, see the Periodic Registration Update chapter (out of scope).
- The details of inter-AMF context transfer — the case where an AMF change (AMF re-selection) occurs is Release/configuration dependent, and is treated conceptually only (the details are to be confirmed).
- The radio (RRC/RAN) side details — RRC connection establishment and radio resource allocation are kept at the conceptual level, and the focus is on the core's involvement (radio side / implementation-dependent).
- The session handling on the SMF/UPF side — we do not go deep into the user-plane handling that accompanies a registration update, and focus on the core registration-update procedure.
Why — why Mobility Registration Update is necessary¶
Let's start from the Why (why it is needed). As long as a registered (5GMM-REGISTERED) UE moves inside its Registration Area (= its assigned TAI list), it need not report to the network each time. This is so that an idle (CM-IDLE) UE is not tracked per cell but managed at the granularity of "it should be somewhere in this area," thereby reducing registration-update signaling and saving power (this is the flip side of the Registration Area design in Paging).
However, when the UE moves outside that area, a problem arises. The UE is no longer within the range (the Registration Area) that the network believes it "should be around." Leaving this state as is causes the following inconveniences.
- Incoming calls do not arrive — Paging calls out to the range of the Registration Area (TAI list), but since the UE is outside that range, the call does not reach it.
- The location information stays stale — the network's held serving information for the UE diverges from reality.
Mobility Registration Update is the procedure by which the UE declares "I have moved; please re-register me in the new area," and the network reassigns a new Registration Area (TAI list) and updates the location information. With this, the UE can continue to receive calls, originate calls, and communicate data even at the destination.
Analogy: filing a change-of-address notice at the city office after moving
Mobility Registration Update is like filing a change-of-address notice when you move. While you live at the previous address (the old Registration Area), no notice is needed no matter how much you move around within the city. But once you move to a different city (leave the Registration Area), the city office (AMF) delivers mail (Paging) to your previous address, and it does not reach you. So when you file a change-of-address notice (Mobility Registration Update), the office assigns a new responsible area (new TAI list), and from then on mail is delivered to the new address. Identity verification (authentication) need not be redone every time if it was already done at the previous registration, and can be simplified.
Overview¶
Mobility Registration Update broadly occurs in the following flow.
The UE moves and detects that its serving TA (Tracking Area) is not included in the assigned TAI list → the UE sends a Registration Request (Registration type = mobility registration updating) to the AMF via the gNB (N1/N2) → the AMF checks the existing UE context (re-authentication and UDM lookup are conditional if needed) → the AMF determines a new Registration Area (TAI list) → the AMF responds with a Registration Accept, notifying the new TAI list and (if needed) a new 5G-GUTI → the UE returns a Registration Complete, and it is done.
The Registration type is a category indicating the "purpose" of the same Registration procedure. Of these, this chapter corresponds to mobility.
| Registration type | When used | Relation to this chapter |
|---|---|---|
| initial registration | When a UE registers for the first time, e.g. after power-on | The subject of the separate chapter Initial Registration |
| mobility registration updating | When a UE moves outside its Registration Area (TAI list) | The subject of this chapter |
| periodic registration updating | A periodic update as a liveness check when the periodic timer expires | The subject of the separate chapter Periodic Registration Update |
| emergency registration | Registration for an emergency call | Out of scope |
The enumerated values/names of Registration type are to be confirmed
The Registration types in the table above are the representative kinds based on the 5GS registration type in 3GPP TS 24.501, but the exact enumeration names/values (such as the notation of "mobility registration updating" and its code value) may be displayed differently by dissector and version, and are treated as to be confirmed. No fictitious code values are recorded on this page (see Packet Analysis).
| Item | Content |
|---|---|
| Trigger | Movement into an area whose serving TA is not included in the assigned TAI list |
| Target UE | A registered UE in 5GMM-REGISTERED |
| Registration type | mobility registration updating |
| Main NF | AMF (context check, TAI-list reassignment, accept) |
| Interfaces used | N1 (NAS) / N2 (NGAP) (conditional: N8/N12 SBI = when re-authenticating or retrieving subscription info) |
| Result | Assignment of a new Registration Area (TAI list), and 5G-GUTI reassignment if needed. Location information update |
Basic Concept — a beginner-friendly explanation¶
To understand Mobility Registration Update, grasp three keywords.
1. The Registration Area and movement (why an update is required when you leave it)¶
The Registration Area is a list of TAIs (Tracking Area Identity) that the AMF assigns to the UE. It is notified to the UE at registration accept (Registration Accept) time (this definition is kept strictly aligned with Paging).
- As long as the UE moves inside this area, it need not update its registration each time (= reduced signaling and power saving).
- Because the network does not track the UE per cell, on an incoming call it pages the entire Registration Area with Paging.
- When the UE moves outside the area, Paging no longer reaches it. So it obtains a new area (a new TAI list) via Mobility Registration Update.
The UE side constantly checks whether or not its serving TA is included in its assigned TAI list. The moment it is no longer included is the trigger that starts Mobility Registration Update.
Area design is a trade-off (shared with the Paging chapter)
Designing the Registration Area large reduces Mobility Registration Updates (registration updates), but widens the range paged at Paging time. Conversely, making it small increases registration updates. The design of this trade-off is operator-policy and implementation-dependent (see Configuration / Paging).
2. The differences between Registration types (initial / mobility / periodic)¶
Even in the same "Registration" procedure, the purpose and branching differ by Registration type.
- initial registration — the UE registers for the first time, e.g. after power-on. Identity verification (authentication) and subscriber-data retrieval are done fully. → Initial Registration
- mobility registration updating — the update when an already-registered UE moves outside its Registration Area. Because it can reuse the existing context, it can be simplified (the subject of this chapter).
- periodic registration updating — even if the UE has not moved, it periodically updates ("I am still alive") when the periodic timer expires. It plays a liveness-check role for the network to detect the UE's departure (for details, see Periodic Registration Update).
mobility and periodic are both an 'update (updating),' but their triggers differ
mobility is triggered by "the location changed (left the area)," while periodic is triggered by "time elapsed (periodic timer expiry)." The procedure skeleton shares much in common, but the triggering conditions differ. The timer used for periodic updates (generally the periodic registration update timer called T3512 is said to correspond) has version- and implementation-dependent aspects in both name and value, and its exact handling is treated as to be confirmed (see Timer Dictionary).
3. The differences from Initial Registration (what is skipped and what is updated)¶
Mobility Registration Update is "a different variant of the registration procedure," but it does not redo everything that Initial Registration does. This is because the UE is already registered with the network and a UE context (security context, subscriber information, 5G-GUTI, etc.) exists.
| Aspect | Initial Registration | Mobility Registration Update |
|---|---|---|
| Precondition state | 5GMM-DEREGISTERED (not registered) | 5GMM-REGISTERED (registered) |
| Registration type | initial registration | mobility registration updating |
| Identity verification (authentication) | Basically performed (5G-AKA) | Can be omitted by reusing the existing security context (conditional / situation dependent) |
| Subscriber-data retrieval (UDM) | Retrieved | The existing information can be reused (looked up only on change, etc. = conditional) |
| Main update target | The new establishment of serving area, authentication, keys, and subscription info | Reassignment of the Registration Area (TAI list), location-information update, and 5G-GUTI reassignment if needed |
| Result state | Transitions to 5GMM-REGISTERED | Maintains 5GMM-REGISTERED (updates the Registration Area) |
Whether things can be omitted is situation/implementation dependent
Whether authentication or a UDM lookup can be omitted depends on the validity of the existing security context, operator policy, whether the AMF changed, and so on. It cannot be asserted that they are always omitted / always performed (conditional / situation dependent; the detailed conditions in TS 23.502 / TS 24.501 are to be confirmed).
Architecture¶
The elements involved in Mobility Registration Update and the interfaces that connect them. The main actor is the AMF, and UDM / AUSF are conditional (involved only when re-authentication or a subscription-info lookup is required). The context transfer from the old AMF when an AMF change (AMF re-selection) occurs is expressed conceptually with dashed lines and annotations, because it is Release/configuration dependent.
flowchart LR
UE(("UE
(REGISTERED)")) ---|"N1 (NAS): Registration Request
type=mobility"| AMF
UE -. "RRC (radio side, out of scope)" .- RAN["(R)AN / gNB"]
RAN ---|"N2 (NGAP)"| AMF["AMF
(registration-update processing
TAI-list reassignment)"]
AMF -.->|"N12 (conditional: re-authentication)"| AUSF["AUSF
(conditional)"]
AMF -.->|"N8 (conditional: subscription info)"| UDM["UDM
(conditional)"]
AMF -. "On AMF change: context transfer
(Rel/config dependent, conceptual)" .- oldAMF["old AMF
(only on AMF change)"]
classDef core fill:#efe,stroke:#3a3,stroke-width:2px;
classDef cond fill:#eef,stroke:#66a,stroke-width:1px,stroke-dasharray:4 2;
class AMF core;
class AUSF,UDM,oldAMF cond;
The role of each element is as follows.
- UE — the terminal that moved. It detects that its serving TA has fallen outside the assigned TAI list and sends a Registration Request (type = mobility registration updating). The radio-side RRC is out of scope.
- (R)AN / gNB — the radio access. It puts the UE's NAS onto NGAP and carries it to the AMF. It may perform AMF selection.
- AMF — the command center of the registration update. It checks the existing UE context, reassigns a new Registration Area (TAI list), reassigns the 5G-GUTI if needed, and responds with a Registration Accept.
- AUSF (conditional) — involved in authentication processing such as 5G-AKA (N12) only when re-authentication is required. It is not involved when the existing security context is reused.
- UDM (conditional) — involved (N8) only when (re-)retrieval of subscriber information or an AMF registration update is required. It may also be involved on an AMF change.
- old AMF (only on AMF change) — if AMF re-selection occurs, the new AMF may transfer the UE context from the old AMF (Rel/configuration dependent, conceptual only; the details are to be confirmed).
For the details of the interfaces, see the Interface Dictionary.
Network Function (the NFs that appear)¶
The roles of the core-side NFs that appear in Mobility Registration Update. The gNB is on the radio-access side and is not a core NF (this table is limited to core NFs). UDM / AUSF are conditional (only when needed).
| NF | Role in this procedure | Information held/retrieved | Main APIs/procedures used in this procedure | Impact on failure |
|---|---|---|---|---|
| AMF | The entity that accepts and processes the registration update. Checks the existing UE context, reassigns the new Registration Area (TAI list), decides on 5G-GUTI reassignment, and sends the Registration Accept | UE context, 5G-GUTI, security keys, serving area (TAI), Registration Area (TAI list) | NGAP (receipt of Initial UE Message, etc., N2) / (conditional) consumes AUSF and UDM services | The registration update is not processed, hampering incoming calls/location updates (Paging non-delivery due to missed updates, etc.) |
| UDM (conditional) | (Re-)retrieval of subscriber information, updating the AMF registration (on AMF change, etc.). Involved only when needed | Subscriber data, SUPI, UE↔AMF association | Nudm_UECM_Registration / Nudm_SDM_Get (conditional, N8) | (When involved) subscription info cannot be updated / the AMF registration cannot be updated |
| AUSF (conditional) | Involved in authentication processing such as 5G-AKA only when re-authentication is required | KSEAF, KAUSF (on re-authentication) | Nausf_UEAuthentication (conditional, N12) | (When involved) re-authentication does not complete and the registration update does not proceed |
UDM / AUSF are conditional
In Mobility Registration Update, when the existing UE context and security context can be reused, the lookup to UDM / AUSF can be omitted. They are involved only when a condition holds — such as re-authentication being required, subscription info having changed, or the AMF having changed (situation dependent; the specific conditions are to be confirmed).
Interface / Protocol¶
The interfaces and protocols used in this procedure. N8 / N12 are conditional (only when re-authentication, a subscription-info lookup, or an AMF registration update is required).
| Interface | Protocol | Transport | Counterpart | Use in this procedure |
|---|---|---|---|---|
| N1 | NAS (5GMM) | (tunneled over NGAP/N2) | UE ⇔ AMF | UE→AMF Registration Request (type=mobility), AMF→UE Registration Accept, UE→AMF Registration Complete |
| N2 | NGAP | SCTP (port 38412) | gNB ⇔ AMF | Transport of NAS (Initial UE Message, etc.), UE-context-related procedures |
| N8 (conditional) | SBI (HTTP/2, TLS, JSON) | TCP/TLS | AMF ⇔ UDM | Subscriber-data (re-)retrieval / AMF registration update (only when needed, Nudm_*) |
| N12 (conditional) | SBI (HTTP/2, TLS, JSON) | TCP/TLS | AMF ⇔ AUSF | Re-authentication (only when needed, Nausf_UEAuthentication) |
On the notation of N8 / N12 and SBI
In the 3GPP architecture, AMF⇔UDM is called N8 and AMF⇔AUSF is called N12, but in reality these are exchanges via the Nudm_ / Nausf_ services over the SBI (Service Based Interface, HTTP/2). Here we write "N8/N12 (SBI)." In Mobility Registration Update these are used conditionally (only when re-authenticating or looking up subscription info), and do not always occur. The specific operation names and applicable conditions are to be confirmed in the relevant procedure of TS 23.502.
For the details of protocols, see the Protocol Dictionary; for the list of interfaces, see the Interface Dictionary.
Procedure — Call Flow¶
This is the heart of this page. The main steps of Mobility Registration Update are shown in a Mermaid sequenceDiagram. The basis is 3GPP TS 23.502 §4.2.2.2 series (Registration procedures), TS 24.501 §5.5.1 series (NAS Registration procedure), and TS 38.413 (NGAP) (the fine details of the section numbers are to be confirmed). It emphasizes the point that the authentication and subscriber-retrieval steps present in Initial Registration are conditional / can be simplified in this procedure.
Prerequisite: the UE is registered (5GMM-REGISTERED) and holds a valid 5G-GUTI
Assume the UE is 5GMM-REGISTERED and holds the 5G-GUTI and security context obtained at its most recent registration. It detects that its serving TA has fallen outside the assigned TAI list and starts this procedure. For the whole of Initial Registration, see Initial Registration (duplication is handled by directing).
sequenceDiagram
autonumber
participant UE as UE (REGISTERED)
participant RAN as (R)AN / gNB
participant AMF
participant AUSF
participant UDM
Note over UE: Serving TA outside the assigned TAI list → start registration update
Note over UE,RAN: RRC connection establishment/resumption (radio side, outline/out of scope)
UE->>RAN: Registration Request (NAS)
type=mobility registration updating
Note right of UE: TS 24.501 §5.5.1. 5GS registration type=mobility (to be confirmed)
RAN->>AMF: Put NAS onto Initial UE Message (NGAP)
Note right of RAN: N2 / TS 38.413. May perform AMF selection
Note over AMF: Check the existing UE context (resolved by 5G-GUTI)
opt On AMF change (AMF re-selection, Rel/config dependent, conceptual)
AMF->>AMF: Transfer UE context from the old AMF (to be confirmed)
end
opt Conditional: re-authentication (situation dependent)
AMF->>AUSF: Nausf_UEAuthentication (re-authentication, N12)
AMF->>UE: Authentication Request / Response (5G-AKA, details in a separate chapter)
end
opt Conditional: subscription-info lookup / AMF registration update (situation dependent)
AMF->>UDM: Nudm_UECM_Registration / Nudm_SDM_Get (N8)
UDM-->>AMF: Subscriber data (when needed)
end
Note over AMF: Determine the new Registration Area (TAI list)
AMF->>UE: Registration Accept (NAS)
new TAI list / (if needed) new 5G-GUTI
Note right of AMF: TS 24.501 §5.5.1. registration result, etc.
opt On 5G-GUTI reassignment
UE->>AMF: Registration Complete (NAS)
Note right of UE: ACK on new 5G-GUTI assignment, etc.
end
Note over UE,AMF: Registration Area update complete while maintaining 5GMM-REGISTERED
Step-by-step explanation (numbers correspond to the diagram above)¶
- UE→(R)AN: the UE detects that its serving TA has fallen outside the assigned TAI list, establishes/resumes an RRC connection (on the radio side) (outline / out of scope), and carries the Registration Request (NAS) with Registration type = mobility registration updating. Typically a valid 5G-GUTI is placed in the 5GS mobile identity (the IE name / type value are to be confirmed). Reference: TS 24.501 §5.5.1 (section number to be confirmed).
- (R)AN→AMF: the gNB puts the NAS onto an Initial UE Message (NGAP) and sends it to the AMF (N2 / TS 38.413). At the same time it may perform AMF selection.
- AMF's decision (context check): the AMF resolves the existing UE context from the 5G-GUTI and starts the update processing. Unlike Initial Registration, being able to reuse the existing security and subscription info here is the basic case.
- (Conditional / on AMF change) context transfer: if AMF re-selection occurs, the new AMF may transfer the UE context from the old AMF (Rel/configuration dependent, conceptual only; the details are to be confirmed).
- (Conditional) re-authentication: only when the existing security context cannot be reused, etc., the AMF→AUSF re-authentication (5G-AKA, N12) is performed. It can be omitted (situation dependent; the details are the subject of the Security/Authentication chapter).
- (Conditional) subscription-info lookup / AMF registration update: only when the subscription info changed, the AMF changed, etc., the AMF→UDM (Nudm_UECM_Registration / Nudm_SDM_Get, N8) is performed. It can be omitted (situation dependent).
- Determine the new Registration Area: the AMF determines a new Registration Area (TAI list). It assigns the group of TAs that covers the UE's current location.
- Accept: with AMF→UE Registration Accept (NAS), it notifies the new TAI list and (if needed) a new 5G-GUTI, registration result, etc.
- (On 5G-GUTI reassignment) complete: when a new 5G-GUTI has been assigned, etc., the UE→AMF Registration Complete (NAS) is returned. This is a completion confirmation, and the UE maintains 5GMM-REGISTERED throughout the procedure (it is not a new transition from DEREGISTERED).
The conditional branches are situation/implementation dependent
Re-authentication (step 5), the UDM lookup (step 6), the context transfer on AMF change (step 4), and 5G-GUTI reassignment (steps 8-9) are omitted or changed depending on the validity of the existing context, the configuration, operator policy, and whether the AMF changed. Because 3GPP TS 23.502 §4.2.2 series contains many optional/conditional steps, the specific omission conditions must be checked against the spec individually (some of the detailed branching conditions are to be confirmed). In particular, the details of context transfer on AMF re-selection are out of scope of this chapter and kept at the conceptual level.
Reference: TS 23.502 §4.2.2.2 series (Registration procedures, section number to be confirmed), TS 24.501 §5.5.1 series (the NAS-side Registration procedure), TS 38.413 (NGAP).
Signal Flow¶
The key Messages / service operations organized in a table. The IEs are made consistent with the Message Dictionary. Some IE names, type values, and operation names are version/implementation dependent and are marked to be confirmed.
| Message / Operation | Protocol | Source→Destination | Purpose | Key IEs (some to be confirmed) | Result |
|---|---|---|---|---|---|
| Registration Request | NAS (5GMM) | UE→AMF | Registration-update request | 5GS registration type = mobility registration updating, 5GS mobile identity (5G-GUTI), UE security capability, Requested NSSAI, etc. (type value / IE names to be confirmed) | The AMF starts registration-update processing |
| Initial UE Message | NGAP | gNB→AMF | Transport of the NAS (Registration Request) | NAS-PDU, User Location (serving TAI), etc. | The AMF receives the NAS |
| Nausf_UEAuthentication (conditional) | SBI (HTTP/2) | AMF→AUSF | Re-authentication (only when needed) | SUPI / authentication-related (to be confirmed) | (When involved) performs re-authentication |
| Nudm_UECM_Registration / Nudm_SDM_Get (conditional) | SBI (HTTP/2) | AMF→UDM | AMF registration update / subscription-info lookup (only when needed) | SUPI, AMF identification information, Data Set Name, etc. | (When involved) updates subscription info / updates the AMF registration |
| Registration Accept | NAS (5GMM) | AMF→UE | Registration-update accept | new TAI list (Registration Area), (if needed) 5G-GUTI, registration result, allowed NSSAI, etc. (IE names to be confirmed) | The UE recognizes its registration in the new area |
| Registration Complete | NAS (5GMM) | UE→AMF | Registration-update complete | (ACK on 5G-GUTI reassignment, etc.) | Confirmation of procedure completion |
For the detailed IEs and reference specs of each Message, see the Message Dictionary. Some IE names and type values are implementation/version dependent and are marked to be confirmed.
State Machine¶
The viewpoint of the UE-side 5GMM state. Mobility Registration Update updates the Registration Area while maintaining 5GMM-REGISTERED (basis: TS 24.501 §5.1.3 / §5.5.1 series, section numbers to be confirmed). Unlike Initial Registration, which transitions DEREGISTERED → REGISTERED, the key point is that this procedure is an update within REGISTERED.
stateDiagram-v2
[*] --> REGISTERED: After Initial Registration completes
REGISTERED --> REGISTERED_UPDATE: Send Registration Request (type=mobility)
REGISTERED_UPDATE --> REGISTERED: Receive Registration Accept (apply new TAI list)
REGISTERED_UPDATE --> DEREGISTERED: Receive Registration Reject / procedure failure
REGISTERED --> DEREGISTERED: De-registration / registration lapse
DEREGISTERED --> [*]
- 5GMM-REGISTERED — registered. Movement within the Registration Area does not change the state. Leaving the area and sending a registration update moves it to the transient update state.
- 5GMM-REGISTERED (updating / transient) — the transient state after sending a Registration Request (type=mobility) and waiting for a response (illustrated as
REGISTERED_UPDATEin the diagram above). It applies the new TAI list with a Registration Accept and returns to REGISTERED. On Registration Reject / procedure failure it may transition to DEREGISTERED. - 5GMM-DEREGISTERED — not registered. It may be reached via De-registration, registration lapse, an update failure (Reject), etc.
The state names in the diagram are explanatory (notation for the transient state)
The REGISTERED_UPDATE in the diagram above is a notation to explain "the transient state within REGISTERED where a registration update has started and a response is awaited." The 3GPP 5GMM state definitions (TS 24.501 §5.1.3) mainly consist of 5GMM-DEREGISTERED / 5GMM-REGISTERED / 5GMM-REGISTERED-INITIATED / 5GMM-DEREGISTERED-INITIATED, etc. The exact correspondence of which sub-state mobility registration updating specifically uses is treated as to be confirmed, and this diagram is presented as a conceptual diagram. It is a separate axis from the CM state (CM-IDLE / CM-CONNECTED); for the registration update the UE becomes CM-CONNECTED to perform the procedure (for the details of CM states, see Service Request).
Packet Analysis (Wireshark)¶
The key points when analyzing Mobility Registration Update with Wireshark. On the core side, the NAS Registration Request/Accept are observed nested inside NGAP (Initial UE Message, etc.).
Key Display Filters¶
| Filter | Meaning |
|---|---|
ngap |
NGAP messages in general (including Initial UE Message, etc.) |
nas-5gs |
5GS NAS messages in general (including Registration Request/Accept/Complete) |
sctp.port == 38412 |
The SCTP port of N2 (NGAP) |
Filter values, IE names, and type values are environment dependent and to be confirmed
The NAS message type values, the numeric values of ngap.procedureCode, the code value of the 5GS registration type, and the name of each IE are based on 3GPP assignments, but how they are displayed and matched may differ depending on the Wireshark version and dissector implementation. This page does not assert fictitious numbers. The specific procedureCode / message type / registration type values are treated as to be confirmed, and on real equipment it is more reliable to check them in the protocol hierarchy display of the GUI.
Points to note when decoding (key IEs)¶
- NAS Registration Request (UE→AMF) — note the following IEs (IE names are representative notation, to be confirmed).
- 5GS registration type — this being mobility registration updating is the decisive point of this procedure (for Initial Registration it is initial registration). The value's code is to be confirmed.
- 5GS mobile identity — in Mobility Registration Update this is typically the 5G-GUTI (different from the SUCI of initial registration).
- Requested NSSAI / UE security capability — the requested slices and supported algorithms.
- NAS Registration Accept (AMF→UE) — note the following IEs.
- TAI list (new Registration Area) — the reassigned new TAI list. The main focus of this procedure.
- 5G-GUTI (on reassignment) — a new temporary ID (when reassigned).
- registration result, etc.
Beware of encryption (from Registration Accept onward)
When the existing NAS security context is valid, the NAS from Registration Request onward may be encrypted and integrity-protected, so its cleartext contents may not be visible in Wireshark (this is normal). This is the same as from the Security Mode step onward in Initial Registration. Analyze in combination with key injection or implementation logs.
The message nesting structure (NAS nested inside NGAP)¶
The NAS of the Registration Request goes as a NAS-PDU inside an NGAP message (Initial UE Message) (the same nested structure as Initial Registration / Service Request). In the packet detail pane it is displayed hierarchically as follows (the notation is conceptual; the actual names are dissector dependent = to be confirmed).
NGAP-PDU
└─ InitialUEMessage
└─ NAS-PDU
└─ 5GS NAS Message
└─ Registration Request (5GS registration type=mobility)
Actual pcaps are environment dependent (implementation dependent)
The filters and IE names on this page are guidelines for analysis. Actual packets depend on the radio and core implementation and configuration. On an Open5GS or free5GC testbed, if you change the UE's serving TA to be outside the TAI list (move the UE in a multi-TA/gNB configuration), you can actually capture the NAS Registration Request (type=mobility) / Registration Accept on the N2 segment and study them.
Configuration¶
The structural-level key points of the configuration for making Mobility Registration Update work. Specific values and vendor-specific details (Cisco, etc.) are implementation-dependent, and no fictitious values are written here.
Registration Area / TAI-list design (AMF side)¶
- TAI / TAC (Tracking Area) — defines the TAs the AMF serves. They must match the TA of the gNB. Without multiple TAs/gNBs, you cannot reproduce movement across areas (= Mobility Registration Update) in the first place.
- The assignment policy of the Registration Area (TAI list) — the range of the TAI list assigned to the UE. Making it wide reduces registration updates but widens the Paging range; making it narrow does the opposite (the trade-off in Basic Concept / Paging). The specific assignment algorithm is implementation-dependent.
- GUAMI / 5G-GUTI assignment — the 5G-GUTI is derived from the AMF's GUAMI. The reassignment policy is implementation-dependent.
Related to the periodic registration update timer (for contrast)¶
- The periodic registration update timer (generally the periodic registration update timer called T3512 is said to correspond) — relates to the interval at which periodic Registration Update (out of scope of this chapter) is started. The name, value, and configuration key have version- and implementation-dependent aspects and are to be confirmed. Check the configurable range and key names in Open5GS / free5GC in each implementation's documentation.
Specific values, vendor-specific details, and timer names are implementation dependent / to be confirmed
The configuration file's key names, hierarchy, mandatory items, and the timer's specific values differ across Open5GS / free5GC / commercial vendors (Cisco, etc.). The above are structural-level key points; check the actual key names and values in each implementation's documentation (implementation-dependent). The name (T3512, etc.) and value of the periodic registration update timer are treated as to be confirmed, and no fictitious configuration values are recorded on this page (see Timer Dictionary).
Trouble Shooting¶
Isolating typical Mobility Registration Update failures (general discussion). For the details of Cause values, see the Cause Dictionary.
| Symptom | Presumed cause | What to check | Related logs/Packets | Direction of remedy |
|---|---|---|---|---|
| (a) The registration update is rejected (Registration Reject) | Existing-context inconsistency, 5G-GUTI cannot be resolved, subscription-state problem | The AMF's UE context, 5G-GUTI mapping, whether re-authentication is needed | NAS Registration Request/Reject, AMF logs | Check UE-context consistency and whether re-authentication is needed; check re-registration with SUCI / AMF re-selection |
| (b) TAI-list inconsistency means no update occurs even when crossing areas | The UE's serving TA is consistent with no TAI list / a TAC design mistake | The gNB's TAC, the AMF's TAI settings, the assigned TAI list | The User Location of the Registration Request, AMF logs | Review the TAI/TAC design; check TA consistency between the gNB and the AMF |
| (c) Paging does not arrive due to a missed update | The UE moved outside the assigned TAI list but the registration update did not fire/succeed | The success/failure of the most recent Mobility Registration Update, serving-TA and TAI-list consistency | NGAP Paging (Paging), Registration logs | Check the firing condition of the registration update, the TAI-list design, and the Paging range |
| (d) The context is not carried over on an AMF change | Failure of the old-AMF→new-AMF context transfer on AMF re-selection (configuration dependent) | Inter-AMF reachability and configuration, the UE-context transfer procedure | AMF logs, (when applicable) inter-AMF signaling | Check the AMF configuration and transfer procedure (the details are to be confirmed / Rel/configuration dependent) |
Comparison with EPC¶
A comparison so that those experienced with 4G (EPC) can bridge to 5G. The basic idea is common to 4G and 5G: "when you cross an area, report your location and update the tracking area." 4G's TAU (Tracking Area Update) corresponds to 5G's Mobility Registration Update.
| Aspect | 4G / EPC | 5G / 5GC |
|---|---|---|
| Area update procedure | TAU (Tracking Area Update) | Mobility Registration Update |
| Procedure messages | TAU Request / TAU Accept | Registration Request (type=mobility) / Registration Accept |
| Control NF | MME | AMF |
| Radio-node control | S1AP (TS 36.413) | NGAP (TS 38.413) |
| Tracking area | TAI List (Tracking Area) | TAI List (Registration Area) |
| Temporary ID | GUTI (with reassignment) | 5G-GUTI (with reassignment) |
| Registration/connection state | Maintains EMM-REGISTERED | Maintains 5GMM-REGISTERED |
The correspondence TAU ↔ Mobility Registration Update
In 4G, when the UE moved outside the assigned TAI list, it sent a TAU (Tracking Area Update) to the MME and obtained a new TAI List. In 5G, Mobility Registration Update plays the same role, and the AMF reassigns a new Registration Area (TAI list). The tracking-area ideas of MME ↔ AMF, TAU ↔ Mobility Registration Update, and TAI List are common. The structural difference is that in 5G the registration procedure is distinguished by Registration type, and the TAU equivalent is expressed as the type "mobility registration updating."
Release differences¶
The main topics related to Mobility Registration Update. Uncertain items are marked to be confirmed and not asserted.
- Rel-15 — the foundations of the basic 5GC Registration procedures (the Registration types initial / mobility / periodic / emergency, the Registration Area, 5G-GUTI reassignment) were established. This chapter is within the scope of these Rel-15 foundations.
- RRC Inactive / RAN Notification Area (RNA) — a UE state introduced in Rel-15. When the UE is in RRC_INACTIVE, on the radio side there is a separate-layer procedure — the update (RNA Update) of the RAN Notification Area (RNA). This is a different concept from the core (AMF)-initiated registration update (Registration Area update), and is out of scope of this chapter (conceptual only; the details are to be confirmed).
- Registration optimization / signaling-reduction extensions — registration-related optimizations continued in each Release. The extent to which they are specifically woven into the Mobility Registration Update procedure itself is to be confirmed.
- Rel-16 / Rel-17 / Rel-18 (5G-Advanced) — the generations in which extensions such as slicing and power saving advanced. The specific differences to the registration-update procedure itself are to be confirmed.
Release differences are to be confirmed
Exactly which features were woven into the "registration-update procedure itself," and to what extent, in each Release must be checked against the version differences of the relevant TS individually. In particular, be careful to distinguish the RNA Update of RRC Inactive from the core-initiated Registration Area update (this chapter). The above is an overview; the specific items are to be confirmed.
3GPP Specification¶
| Spec | Section | Content |
|---|---|---|
| TS 23.502 | §4.2.2.2 series | Registration procedures (including Mobility Registration Update. The sub-item section number is to be confirmed) |
| TS 23.501 | §5.3 series | Registration Management (RM) / Registration Area / mobility management (section number to be confirmed) |
| TS 24.501 | §5.5.1 series | The NAS-side Registration procedure (Registration type / mobility registration updating, etc. Section number to be confirmed) |
| TS 24.501 | §5.1.3 | 5GMM states (the basis for the state transitions) |
| TS 38.413 | (various NGAP sections) | NGAP (Initial UE Message, etc. Individual section numbers to be confirmed) |
| TS 29.503 | — | Nudm (the UDM's service API, conditional) |
| TS 29.509 | — | Nausf (the AUSF's service API, conditional) |
| TS 29.518 | — | Namf (the AMF's service API) |
Handling of section numbers
TS 23.502 §4.2.2.2 series (Registration procedures) / TS 24.501 §5.5.1 series (NAS Registration procedure) and §5.1.3 (5GMM states) / TS 23.501 §5.3 series (RM / Registration Area) are referenced as the backbone of this chapter. However, the fine-grained section numbers (the sub-numbers of Mobility Registration Update) may differ by version, and some are marked to be confirmed. The individual NGAP section numbers of TS 38.413, the IE names (5GS registration type / TAI list, etc.), and the code value of the 5GS registration type are also to be confirmed.
FAQ¶
Q1. What is the difference between Initial Registration and Mobility Registration Update?
The precondition state and purpose differ. Initial Registration is the procedure by which a 5GMM-DEREGISTERED (not registered) UE registers for the first time, doing identity verification (5G-AKA authentication) and subscriber-data retrieval fully. Mobility Registration Update is the update when an already-5GMM-REGISTERED UE moves outside its Registration Area (TAI list); because it can reuse the existing UE context and security context, authentication and UDM lookups can be simplified/omitted (conditional). Its focus is the reassignment of a new Registration Area and the update of the location information.
Q2. What is the difference from Periodic Registration Update?
The triggering condition differs. Mobility (this chapter) is triggered by "the location changed (the serving TA fell outside the assigned TAI list)." Periodic Registration Update, on the other hand, is triggered by "time elapsed (the periodic timer expired)," and periodically updates as a liveness check ("I am still alive") even if the UE has not moved. The procedure skeleton shares much in common, but the Registration type and triggering conditions differ. For the details of Periodic, see the Periodic Registration Update chapter. The name and value of the periodic timer (generally said to be T3512) are to be confirmed.
Q3. How is it distinguished from Service Request?
The purpose differs. Service Request is the procedure by which a CM-IDLE UE re-establishes the signaling connection and the PDU Session's user plane (N3) in order to resume communication (it re-sets-up the data path). Mobility Registration Update is the procedure that updates the registration information and location (Registration Area/TAI list) when the UE moves outside its Registration Area (a change-of-address notice). The former focuses on "re-establishing the connection/U-Plane," the latter on "updating the registration info/location" — the purposes differ.
Q4. Is it the same thing as 4G's TAU?
The role corresponds. 4G's TAU (Tracking Area Update) was the procedure by which the UE, when it moved outside the assigned TAI list, reported its location update to the MME and obtained a new TAI List. 5G's Mobility Registration Update fulfills the same role toward the AMF. The tracking-area ideas of MME↔AMF, TAU↔Mobility Registration Update, and TAI List are common. The structural difference is that in 5G the registration procedure is distinguished by Registration type, and the TAU equivalent is expressed as the type "mobility registration updating" (see Comparison with EPC).
Q5. Is the 5G-GUTI always reassigned in Mobility Registration Update?
Not always. 5G-GUTI reassignment may be done in the Registration Accept, but it is not always reassigned, and depends on operator policy, the implementation, whether the AMF changed, and so on (situation/implementation dependent; the conditions are to be confirmed). When reassigned, the UE may return a confirmation with Registration Complete.
Q6. Does the UE's 5GMM state change in a registration update?
Basically it maintains 5GMM-REGISTERED. Mobility Registration Update is "an update of the Registration Area within REGISTERED," and it does not newly transition DEREGISTERED → REGISTERED as Initial Registration does. However, if the procedure fails (Registration Reject, etc.), it may transition to DEREGISTERED (see State Machine).
Summary¶
- Mobility Registration Update is the procedure that updates the registration information and location when a UE moves outside its Registration Area (TAI list). It corresponds to 4G's TAU (Tracking Area Update).
- The trigger is "movement into an area whose serving TA is not included in the assigned TAI list." The UE sends a Registration Request (type=mobility registration updating) to the AMF.
- The main actor is the AMF (checking the existing UE context, reassigning the new Registration Area (TAI list), and sending the Registration Accept). UDM / AUSF are conditional (only when re-authentication or a subscription-info lookup is required).
- The differences from Initial Registration are the key point. The existing context can be reused, and authentication and subscriber retrieval can be simplified/omitted (conditional). It updates the area while maintaining 5GMM-REGISTERED.
- 5G-GUTI reassignment may be done but is not mandatory (situation/implementation dependent). Context transfer on AMF change is Rel/configuration dependent and conceptual only (to be confirmed).
- Its purpose differs from Service Request (U-Plane re-establishment) and Paging (incoming-call paging). Mobility Registration Update is "the update of the registration info / location."
- The basis is TS 23.502 §4.2.2.2 series / TS 24.501 §5.5.1 series and §5.1.3 / TS 23.501 §5.3 series / TS 38.413 (some section numbers, IE names, and the registration type value are to be confirmed).
Practice — comprehension check and exercises¶
Comprehension check¶
Q1. What is the trigger for Mobility Registration Update? (answer)
That the UE's serving TA moved into an area not included in its assigned TAI list (Registration Area). The UE detects this and starts the registration update.
Q2. What goes into the 5GS registration type of the Registration Request? (answer)
mobility registration updating (the decisive point of this procedure). For Initial Registration it is initial registration. The value's code is to be confirmed.
Q3. What does the AMF mainly reassign in Mobility Registration Update? (answer)
A new Registration Area (TAI list). If needed, the 5G-GUTI may also be reassigned.
Q4. Compared with Initial Registration, what can be omitted in Mobility Registration Update? (answer)
Identity verification (authentication, 5G-AKA) and subscriber-data retrieval (UDM lookup). When the existing UE context and security context can be reused, these can be omitted conditionally (situation dependent).
Q5. What is the procedure equivalent to Mobility Registration Update in 4G, and what is its control NF? (answer)
4G's TAU (Tracking Area Update), and the control NF is the MME. In 5G, the AMF handles Mobility Registration Update.
Exercises¶
Problem: Reorder the following main Mobility Registration Update steps into the correct order.
A. The AMF determines a new Registration Area (TAI list)
B. UE → gNB: Registration Request (NAS, type=mobility) (after RRC establishment)
C. AMF → UE: Registration Accept (new TAI list / (if needed) new 5G-GUTI)
D. gNB → AMF: carry the NAS in an Initial UE Message (NGAP)
E. The AMF checks the existing UE context from the 5G-GUTI
F. (Conditional) The AMF performs re-authentication (N12) / UDM lookup (N8)
G. (On 5G-GUTI reassignment) UE → AMF: Registration Complete (NAS)
Answer
B → D → E → F → A → C → G
- B: the UE sends the Registration Request (type=mobility; RRC establishment is on the radio side, outline)
- D: gNB→AMF carries the NAS in an Initial UE Message (N2)
- E: the AMF checks the existing UE context from the 5G-GUTI
- F: (conditional) re-authentication / UDM lookup (only when needed / situation dependent)
- A: the AMF determines a new Registration Area (TAI list)
- C: AMF→UE Registration Accept (new TAI list / (if needed) new 5G-GUTI)
- G: (on 5G-GUTI reassignment) UE→AMF Registration Complete
※ F and G are omitted depending on conditions (situation/implementation dependent). On an AMF change, a context transfer may be inserted after E (Rel/configuration dependent, conceptual).
Next Step¶
The next steps to deepen your understanding.
- Prerequisite for the procedure: Initial Registration (the overall picture of registration, authentication, and security)
- Directly related: Paging (the upstream concept of the Registration Area; a missed update leads to Paging non-delivery)
- Related by contrast: Service Request (U-Plane re-establishment; a sister procedure with a different purpose)
- Sister procedure: Handover (connection switching while moving)
- Periodic Registration Update chapter (periodic registration update = a different Registration type; the trigger is time = periodic timer expiry)
- Related NFs: AMF / UDM / AUSF
- Related Interfaces: N1 / N2
- Dictionaries: Message Dictionary / Timer Dictionary / Cause Dictionary / Protocol Dictionary / NF Dictionary / Interface Dictionary