在5G核心网中,最容易被协议开发者忽略、却又在现网中频繁触发的信令流程之一,就是 UE 配置更新(UE Configuration Update,UCU)流程。它定义于 3GPP TS 23.502 Section 4.2.4,NAS 消息编解码细节落在 TS 24.501 Section 8.2.19(CONFIGURATION UPDATE COMMAND)与 8.2.20(CONFIGURATION UPDATE COMPLETE)。
UE 的配置数据并非一成不变。用户订阅了新切片、运营商调整了服务区域限制、UE 换卡带来新的路由指示符、NG-RAN 为 UE 分配了无线能力 ID——这些变化都需要同步到 UE 侧。UCU 流程的本质,是 AMF 在不需要 UE 重新发起完整 Registration 的前提下,把网络侧最新的配置参数"推送"给 UE,是一种网络主动、UE 被动的增量配置通道。
理解 UCU 的关键在于三点:谁来触发、更新什么、UE 收到后如何确认与联动。本文将以 TS 23.502 4.2.4.2(接入与移动性管理相关参数更新)为主轴,辅以 4.2.4.3(网络切片相关)与 CAG/无线能力 ID 更新,逐信令、逐 IE 地拆解这条通道。
很多人会问:配置变了,让 UE 重新走一遍 Registration 不就行了?UCU 流程的存在,正是为了规避重注册的三大代价:
正因如此,UCU 被设计为一个轻量、可确认、可级联重注册的灵活机制。其设计哲学是:能增量更新就增量更新,确实需要彻底刷新才级联触发 Registration——后者的开关就是 NAS 层的 Configuration update indication IE。
TS 23.502 将 UCU 的适用范围按"被更新的数据类别"划分为多个子流程。下表梳理了其能力边界:
| 子流程(TS 23.502) | 可更新的关键参数 | 典型触发源 | 关联 TS |
|---|---|---|---|
| 4.2.4.2 接入与移动性管理参数 | Service Area Restriction、UE Specific DRX、Operator-defined Access Category Definitions、SMS N1 mode 支持、LADN、NITZ、MSISDN | UDM(Nudm_SDM_Notification)、PCF(AM Policy) | 23.502 / 29.507 |
| 4.2.4.3 网络切片相关 | Allowed NSSAI、Configured NSSAI、Rejected NSSAI、Network Slicing Indication | UDM(切片订阅变更) | 23.501 5.15 |
| CAG 更新(NPN) | CAG Information List、CAG-only 指示 | UDM(非公共网络订阅) | 23.501 5.30 |
| 无线能力 ID | UE Radio Capability ID 分配/更新 | NG-RAN→AMF(via N2) | 23.316 / 38.331 |
| 路由指示符 | Routing Indicator(与 USIM/5G-GUTI 配合) | UDM | 23.501 / 31.102 |
可以看出,UCU 是一个"杂货铺式"的通用容器——几乎任何 NAS 可达的 UE 配置项,都可以挂载在 CONFIGURATION UPDATE COMMAND 这条消息中下发。这也是它容易被抓包分析者忽略的原因:同一条消息,在不同场景下承载的内容完全不同。
下面以最常见的"UDM 通知订阅数据变更 → AMF 下发 UCU"为场景,画出完整时序(含 UE 处于 CM-IDLE 时的预寻呼处理):
sequenceDiagram
autonumber
participant UDM
participant AMF
participant NG-RAN
participant UE
Note over UDM,UE: 阶段0:网络侧检测到配置变更
UDM->>AMF: Nudm_SDM_Notification (Service Area Restriction / NSSAI 变更)
Note over AMF,UE: 阶段1:AMF 决策与状态检查
AMF->>AMF: 检查 UE 状态 (CM-IDLE / CM-CONNECTED)
alt UE 处于 CM-IDLE
AMF->>NG-RAN: Paging (5G-S-TMSI)
NG-RAN->>UE: Radio Paging
UE->>AMF: Service Request (转入 CM-CONNECTED)
end
Note over AMF,UE: 阶段2:下发 UCU 并启动确认定时器
AMF->>UE: CONFIGURATION UPDATE COMMAND<br/>(含待更新 IE + Configuration update indication)
AMF->>AMF: 启动 T3559
Note over UE: 阶段3:UE 本地处理
UE->>UE: 存储新参数;联动处理<br/>(如触发小区重选 / 释放受影响 PDU 会话)
Note over UE,AMF: 阶段4:确认与超时处理
alt ack=1
UE->>AMF: CONFIGURATION UPDATE COMPLETE
AMF->>AMF: 停止 T3559
else T3559 超时
AMF->>UE: 重传 CONFIGURATION UPDATE COMMAND
AMF->>AMF: 重启 T3559 (达上限则放弃/转重注册)
end
UCU 永远由 AMF 主动发起(网络发起,network-initiated),但 AMF 的"动机"来自上游网元:
Nudm_SDM_Notification(基于订阅通知,subscription to data change)告知 AMF。这是 UCU 与 Registration 的本质差异:Registration 是 UE 拉取(pull),UCU 是网络推送(push)。
UCU 是一条 N1 NAS 消息,必须经 N2 透传到 UE,因此UE 必须处于 CM-CONNECTED。若 UE 处于 CM-IDLE,AMF 有两条路径:
这一步在抓包中表现为:UCU 消息前往往先出现 Paging + Service Request——这是识别 UCU 真实触发链路的关键线索。
CONFIGURATION UPDATE COMMAND 的信元编解码遵循 TS 24.501 8.2.19。下图刻画其 IE 骨架:
flowchart TB
CUC["CONFIGURATION UPDATE COMMAND<br/>(TS 24.501 §8.2.19)"]
CUC --> M1["Extended protocol discriminator (必选)"]
CUC --> M2["Security header type (必选)"]
CUC --> M3["Spare half octet / Message type (必选)"]
CUC --> I1["Configuration update indication<br/>ack / registration requested"]
CUC --> I2["5GS registration result"]
CUC --> I3["Network slicing indication<br/>(DCMR / DCNI / NSSRG)"]
CUC --> A1["移动性参数组"]
A1 --> A1a["Service Area Restriction"]
A1 --> A1b["UE specific DRX params"]
A1 --> A1c["Operator-defined access category definitions"]
A1 --> A1d["NITZ (网络标识与时区)"]
CUC --> S1["切片参数组"]
S1 --> S1a["Allowed NSSAI"]
S1 --> S1b["Configured NSSAI"]
S1 --> S1c["Rejected NSSAI"]
CUC --> O1["其他"]
O1 --> O1a["CAG information list"]
O1 --> O1b["UE radio capability ID"]
O1 --> O1c["LADN information / SMS support indication"]
style I1 fill:#ffe0b2
style A1 fill:#c8e6c9
style S1 fill:#bbdefb
需要强调的是,这些 IE 全部是可选(O)挂载项——AMF 根据本次更新内容按需组装。一条真实现网消息通常只携带 1~3 个变更 IE,而非全部。
| IE 名称 | 含义 | UE 侧处理动作 |
|---|---|---|
Configuration update indication |
控制位:ack(是否需 UE 回 Complete)、registration requested(是否级联重注册) |
决定是否回送确认、是否触发 Registration |
Service Area Restriction |
允许/禁止 UE 活动的 TA 列表(含 forbidden TA、最大允许 TA 数) | 写入本地,影响小区重选;越界触发注销或限制 |
Allowed NSSAI |
当前注册区/PLMN 下允许的切片集合 | 若已建立 PDU 会话的 S-NSSAI 被移除,需释放对应会话 |
Rejected NSSAI |
被拒绝的切片及原因(缺资源/不订阅/越区) | 标记不可用,后续会话建立避开 |
Network slicing indication |
DCMR(切片映射复位)、DCNI(默认配置 NSSAI 指示)、NSSRG(重映射) | 触发切片参数的本地重构 |
CAG information list |
允许的 CAG 小区列表(NPN 场景)+ CAG-only 指示 | 影响 CAG 小区选择;CAG-only 下必须驻留 CAG 小区 |
UE radio capability ID |
UE 无线能力的紧凑索引(TS 23.316) | 存储后,RRC 连接时仅上报 ID,减少空口开销 |
NITZ |
网络标识与时区(含夏令时) | 更新本地时间,常用于物联网/计费同步 |
Operator-defined access category definitions |
运营商自定义接入类别(用于统一接入控制 UAC,TS 22.261) | 影响 UE 的接入禁止判定(Access Barring) |
CONFIGURATION UPDATE COMMAND 与 CONFIGURATION UPDATE COMPLETE 在 NAS 编码上属于"长度可变、TLV/E 为主"的消息类型。其中 Operator-defined access category definitions 是个典型的复合 IE(内含标准码点列表与条件列表),现网中不同终端芯片对此 IE 的解析鲁棒性差异极大——这也是后续"厂商差异"一节的重点。
当 UCU 携带切片相关 IE 时,UE 的联动动作最复杂,也最易出故障。核心规则有三条:
Configuration update indication 中置 registration requested=1,UE 必须立即发起 Registration,以新的 Allowed NSSAI 完成正式协商。下图刻画 UE 收到 UCU 后的决策路径:
flowchart TD
R["UE 收到 CONFIGURATION UPDATE COMMAND"]
R --> Store["存储所有下发参数"]
Store --> Q1{"ack == 1?"}
Q1 -- 是 --> Ack["回送 CONFIGURATION UPDATE COMPLETE"]
Q1 -- 否 --> NoAck["无需回送确认"]
Store --> Q2{"包含 Allowed/Rejected NSSAI?"}
Q2 -- 是 --> Q3{"已建立会话的 S-NSSAI<br/>被移除?"}
Q3 -- 是 --> Rel["本地释放受影响 PDU 会话"]
Q3 -- 否 --> Skip1["仅更新本地切片表"]
Store --> Q4{"registration requested == 1?"}
Q4 -- 是 --> ReReg["立即发起 Registration 重注册"]
Q4 -- 否 --> Q5{"SAR 变化影响驻留?"}
Q5 -- 是 --> Resel["触发小区/TA 重选"]
Q5 -- 否 --> Done["处理结束"]
style ReReg fill:#ffcdd2
style Rel fill:#ffe0b2
style Ack fill:#c8e6c9
Configuration update indication 中的 ack 位决定 UCU 是否走可靠传输:
CONFIGURATION UPDATE COMPLETE。AMF 启动 T3559,收到 Complete 后停止;超时则重传,重传达上限后 AMF 放弃或转而要求重注册。T3559 的默认值与重传上限由 TS 24.501 Annex C 及运营商策略共同决定,现网典型取值在数十秒量级。其状态机如下:
stateDiagram-v2
[*] --> Tx: 发送 UCU (启动 T3559)
Tx --> Complete: 收到 UPDATE COMPLETE (停 T3559)
Tx --> Retry: T3559 超时
Retry --> Tx: 重传 (未达上限, 重启 T3559)
Retry --> Abandon: 达最大重传次数
Abandon --> [*]: 放弃 / 级联 Registration
Complete --> [*]
值得注意的是,对于关键参数(如 SAR、切片订阅),AMF 一般强制使用 ack=1 以确保送达;而对于 NITZ 等幂等、可重发的参数,ack=0 足矣。
在 N2 接口(NGAP)抓包中,UCU 体现在 Downlink NAS Transport 消息携带的 NAS payload。关键过滤器:
# 下行 UCU
ngap.protocolIEs.*.value.nAS_pdu && nas_5gs.mm.message_type == 0x62 # CONFIGURATION UPDATE COMMAND (0x62)
# 上行 Complete
nas_5gs.mm.message_type == 0x63 # CONFIGURATION UPDATE COMPLETE
message_type 速记:CONFIGURATION UPDATE COMMAND = 0x62,CONFIGURATION UPDATE COMPLETE = 0x63。看到 0x62/0x63 这对组合,即可定位为 UCU 流程。
Configuration update indication 的 ack 位;若为 0,UE 可能因 RRC 释放丢失消息,建议关键参数强制 ack=1。并非所有配置更新都走 UCU。网络也可在 UE 注册时,通过 Registration Accept 顺带下发新参数。两者如何取舍?
| 维度 | UCU(4.2.4) | Registration Accept 顺带更新 |
|---|---|---|
| 发起方 | 网络主动(AMF) | UE 触发注册后由 AMF 响应 |
| 触发时机 | 订阅/策略实时变更 | UE 主动初始/周期性/移动性注册 |
| 实时性 | 高(秒级) | 低(依赖 UE 注册周期) |
| 可靠性 | 可选 ack(T3559 确认) | 随注册流程天然可靠 |
| 对业务影响 | 轻量,可热更新 | 需完整注册,会话路径可能震荡 |
| 适用场景 | SAR/切片/CAG 变更等需即时下发 | 注册本身就是变更契机时的合并下发 |
工程上常见的策略是:变更必须立即生效 → UCU;可等待下次注册 → 缓存待发。成熟 AMF 实现会在 UDM 通知后评估时效性,决定走哪条路径。
Q1:UCU 一定是 AMF 发起的吗?UE 能否主动请求配置更新? A:UCU 永远是网络(AMF)发起。UE 若发现自身配置过期(如开机后读取到新的 USIM 内容),标准做法是主动发起 Registration,由 AMF 在 Registration Accept 中下发最新配置,而非"请求 UCU"。UCU 不存在 UE-requested 变体。
Q2:UCU 更新了 Allowed NSSAI,UE 已建立的 PDU 会话会被自动重建吗? A:不会自动重建。规则是"收窄则释放、展宽不动作"。被移除 S-NSSAI 对应的会话需释放(UE 本地释放 + 网络侧 Release);新增切片不会自动建会话,需 UE 按业务需求主动发起 PDU Session Establishment。
Q3:registration requested 置位后,UE 不重注册会怎样?
A:UE 若忽略该指示,将无法获得与新 Allowed/Configured NSSAI 的正式协商结果,可能导致后续切片相关业务失败。AMF 通常会在重传 UCU 无果后,强制释放旧上下文或拒绝服务,倒逼 UE 重注册。
Q4:UCU 消息是否需要完整性保护? A:是。UCU 属于受安全保护的 NAS 消令。在安全模式激活(SMC)完成后,UCU 必须以完整性保护方式下发;若安全上下文尚未建立,AMF 不会下发 UCU,而是等待 Registration+SMD 完成。这是 UCU 永远晚于首次注册的原因。
Q5:CAG-only 指示变更后,UE 离开 CAG 覆盖会怎样?
A:当 UCU 将 CAG information list 更新并置 CAG-only=1 时,UE 必须且只能驻留 CAG 小区。若 UE 移动到无 CAG 覆盖区域,将进入"无服务"状态,直到回到 CAG 覆盖区或订阅数据再次变更。这一机制是非公共网络(NPN)隔离的关键。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
