好的,我们继续进行系列的下一篇深度解读。
深度解析 3GPP TS 28.552:5.6 UDM Measurements (5G用户的“数字灵魂”档案库)
本文技术原理深度参考了3GPP TS 28.552 V18.10.0 (2025-03) Release 18规范中,关于“5.6 Performance measurements for UDM”的核心章节,旨在为读者提供一个关于5G网络统一数据管理核心(UDM)的性能测量全景解析。
引言:一次失败的“套餐升级”
“王哥,客服部门转来一个奇怪的投诉,”小林皱着眉头说,“用户张女士在手机App上办理了‘5G畅玩’套餐升级,App显示办理成功,费用也扣了。但她反映,她的上网速率没有任何变化,还是和以前一样。后台数据显示,她的签约信息在BSS/OSS系统里已经更新了,但网络好像‘没看见’。”
老王听完,在核心网架构图上指向了UDM (Unified Data Management, 统一数据管理) 和 UDR (Unified Data Repository)。“小林,BSS/OSS系统是我们的‘业务受理前台’。用户在这里办理业务,就像是修改了一份纸质档案。这份档案必须被准确无误地录入到网络的‘中央数字档案室’——UDR中,并且需要通过‘档案管理员’——UDM——对外提供权威的查询服务,才能真正生效。”
“张女士的案例,问题很可能出在‘档案流转’的某个环节。要么是新档案没有成功录入(UDR问题),要么是‘档案管理员’UDM没有把最新的档案信息及时同步给需要它的‘业务部门’(如SMF)。SMF拿到的还是旧档案,自然就按旧的速率为她提供服务了。”
他将TS 28.552切换到5.6节。“‘Performance measurements for UDM’,这一节就是对我们这位核心‘档案管理员’的绩效考核。它监控着UDM对外提供数据查询(Getting)、**数据订阅(Subscription)和对内进行数据维护(Provisioning)**的全过程。今天,我们就来学习如何通过这些测量,确保每一个用户的‘数字灵魂’——他的签约数据和身份信息——都能被网络准确、高效地管理。”
1. “档案库”的规模:用户注册数测量 (5.6.1 - 5.6.4)
UDM/UDR是全网用户数据的汇聚中心,因此,首先需要了解其承载的用户规模和压力。
5.6.1
Mean number of registered subscribers through UDM(RM.RegisteredSubUDMNbrMean) 5.6.2Maximum number of registered subscribers through UDM(RM.RegisteredSubUDMNbrMax) 5.6.3Mean number of unregistered subscribers through UDM(RM.UnregisteredSubUDMNbrMean) 5.6.4Maximum number of unregistered subscribers through UDM(RM.UnregisteredSubUDMNbrMax)
- 深度解析:
这组测量
RM.Registered...(Registration Management) 从UDM的视角,统计了网络中的用户状态。Registered subscribers: 指的是当前在某个AMF上成功注册的UE。UDM通过AMF的注册/去注册通知来维护这个状态。Mean和Max分别统计其平均数和峰值数,反映了UDM需要处理的活跃用户规模。Unregistered subscribers: 指的是在UDM中有签约数据,但当前未在任何AMF注册的UE(如关机、长期离网)。这个指标反映了UDM管理的总用户档案规模。 这组数据是UDM容量规划和资源评估的基础。
2. “查档”服务效率:Subscriber Data Management - Subscription Data Getting (5.6.8.1)
当一个NF(如AMF或SMF)需要获取用户的签约数据时,它会向UDM发起一个Get请求。这是UDM最核心的对外服务之一。
5.6.8.1.1
Number of subscription data getting requests(SDM.GetReq.Type) c) Receipt of an Nudm_SDM_Get request by the UDM from a consumer NF… each message increments the relevant subcounter per subscriber data type by 1.
5.6.8.1.2
Number of successful subscription data gettings(SDM.GetSucc.Type) 5.6.8.1.3Number of failed subscription data gettings(SDM.GetFail.Cause)
-
深度解析:
SDM.Get...(Subscriber Data Management) 监控了数据查询的全过程。Req(请求数): 统计UDM收到了多少次Get请求。Succ(成功数): UDM成功从UDR获取数据并返回给请求方的次数。Fail.Cause(失败数及原因): 查询失败的次数,按Cause细分。- 关键过滤维度 (
Type):subscriber data type,即查询的数据类型。例如,AMF可能查询“接入和移动性签约数据”,SMF可能查询“会话管理签约数据”,AUSF可能查询“鉴权签约数据”。按Type细分,可以评估UDM对不同NF的服务性能。
-
场景化诊断:SMF拿不到新套餐信息 在张女士的案例中,SMF在为她建立PDU会话时,向UDM发起了
Get(Type=SessionManagementSubscriptionData)请求。- 正常情况: UDM应该返回包含了“5G畅玩”套餐(如更高的QoS Profile和速率限制)的最新签约数据。
- 问题排查: 小林查看UDM的日志和测量数据。如果
SDM.GetSucc计数正常,但返回的数据内容是“旧”的,则说明UDM自身从UDR获取的数据就是旧的,问题指向了UDR的数据同步或后台数据配置。如果SDM.GetFail计数增加,则说明UDM在查询过程中就遇到了错误。
3. “档案更新”的实时通知:SDM Subscription & Notification (5.6.8.2 & 5.6.8.3)
为了避免每次需要数据时都去查询,NF(如AMF、SMF)可以向UDM订阅某个用户数据的变更通知。当后台系统修改了用户数据后,UDM(或UDR)会主动将更新推送给所有订阅者。
5.6.8.2
SDM subscription(SDM订阅)
SDM.SubscribeReq.TypeSDM.SubscribeSucc.TypeSDM.SubscribeFail.Cause
5.6.8.3
Subscription data notification(订阅数据通知)
SDM.SubDataNotif.Type
-
深度解析:
SDM.Subscribe...: 监控NF向UDM发起订阅请求的成功/失败情况。订阅的成功,是后续能收到通知的前提。SDM.SubDataNotif.Type: 这是一个关键的测量项,它统计UDM主动向外发送了多少次数据变更的Notification消息。
-
场景化诊断:缺失的“变更通知” 在张女士的案例中,最可能的原因是通知流程出了问题。
- 当张女士的“5G畅玩”套餐在BSS/OSS系统生效后,数据被写入UDR。
- UDR应该检测到数据变更,并通知UDM。
- UDM应该向之前已经订阅了张女士会话数据的SMF,发送一次
Nudm_SDM_Notification。 - SMF收到通知后,更新其本地缓存的张女士签约数据。下次张女士上网时,SMF就会按照新的QoS策略来建立会话。
小林查看
SDM.SubDataNotif的日志,发现在张女士套餐变更后的很长一段时间里,UDM并没有向服务于她的SMF发送任何Notification消息。 洞察: 问题被进一步聚焦到UDM/UDR的内部变更检测和通知触发机制上。SDM.SubDataNotif这个计数器的“不作为”,成为了本次故障诊断的核心证据。它说明“档案管理员”虽然知道了档案更新,但忘记或没能成功地将更新通知单“派发”出去。
4. “档案录入”的后台操作:Parameter Provisioning (5.6.9)
除了对外提供服务,UDM还负责接收来自外部系统(如NEF、AF)的**数据配置(Provisioning)**请求,并将其写入UDR。这相当于“档案室”接收外部单位送来的新档案。
5.6.9.1
Parameter creations(参数创建) 5.6.9.2Parameter update(参数更新) 5.6.9.3Parameter deletion(参数删除) 5.6.9.4Parameter getting(参数获取)
- 深度解析:
PPV...(Parameter Provisioning) 这一整套测量,监控的是UDM作为数据写入方时的性能。它涵盖了由外部NF(通常是NEF,作为外部AF的入口)对UDR中的数据进行Create,Update,Delete,Get的全过程。 - 场景化应用:
例如,一个企业客户通过自服务门户,为其员工动态调整“车联网切片”的访问权限。这个操作会通过AF → NEF → UDM的路径,最终修改存储在UDR中的企业签约数据。
PPV.UpdateSucc和PPV.UpdateFail的测量,就直接关系到这个企业自服务功能的可靠性。
结论:UDM测量——5G网络数据生命周期的“金标准”
通过对“套餐升级”失败案例的层层剖析,我们看到,UDM作为5G数据的“大管家”,其性能的稳定可靠,是整个核心网逻辑自洽、策略一致的基础。5.6节的测量体系,为我们提供了一套完整的“数据生命周期管理”的审计工具。
- 用户规模 (
RegisteredSub):提供了UDM的容量基线和负载画像。 - 数据查询 (
SDM.Get):衡量了UDM最核心的**“读”服务性能**,是保障所有NF获取数据及时性的关键。 - 数据订阅与通知 (
SDM.Subscribe/Notif):衡量了UDM**“主动推送”服务**的可靠性,是保障SBA架构下数据实时同步的“生命线”。 - 数据配置 (
PPV):衡量了UDM的**“写”服务性能**,确保了来自外部和后台的数据能够被准确、可靠地录入到网络中。
这一整套测量,确保了每个用户的“数字灵魂”在创建、查询、修改、同步和删除的每一个环节,都有据可查、有迹可循。它不仅是诊断复杂信令问题的利器,更是实现5G网络自动化、智能化、可编程的数据基石。
FAQ 环节
Q1:UDM和UDR的功能到底如何区分?为什么测量项里有时是UDM,有时是UDR? A1:UDR是纯粹的“数据库后端”,负责数据的存储和访问,它不直接暴露给大多数核心网NF。UDM是“数据服务前端”,它封装了对UDR的访问,并加入了业务逻辑,如用户身份鉴权、数据格式转换、向其他NF提供标准化的服务化接口(如Nudm_SDM_Get)等。TS 28.552中,5.6节定义的是对UDM这个“服务功能”的性能测量,而5.13节定义的则是对UDR这个“数据仓库”的性能测量。两者高度相关,但视角不同:UDM测量关注的是对外服务的质量,UDR测量关注的是底层数据操作的性能。
Q2:Subscriber Data Management (SDM) 和 Parameter Provisioning (PPV) 有什么区别? A2:它们的主要区别在于数据的“消费者”和“生产者”。SDM(用户数据管理)的场景,通常是核心网内部的NF(如AMF, SMF)作为“消费者”,向UDM请求获取它们履行自身职责所必需的用户数据。而PPV(参数配置)的场景,通常是外部的功能实体(如通过NEF代理的AF)作为“生产者”或“管理者”,向UDM请求写入、修改或删除应用层相关的用户数据或策略数据。前者是“为了网络运行而读”,后者是“为了业务使能而写”。
Q3:一个SMF在本地缓存了用户数据后,如果UDM宕机了,PDU会话还能正常工作吗? A3:对于已经建立的PDU会话,可以继续正常工作。因为SMF和UPF已经根据从UDM获取的策略,建立好了N4会话和数据转发路径。但是,如果UDM宕机:1)新的PDU会话将无法建立,因为新的SMF实例无法获取用户的签约数据。2)所有策略变更都将无法执行,例如,PCF无法通过UDM下发新的QoS或计费策略。3)用户数据的变更将无法同步,如此文中的“套餐升级”将无法通知到SMF。因此,UDM的高可用性对于网络的动态管理和新业务受理至关重要。
Q4:为什么需要测量Unregistered subscribers(未注册用户数)?这个指标有什么用?
A4:这个指标主要用于UDM/UDR自身的容量规划和数据库管理。Registered subscribers反映的是UDM需要频繁处理的“热数据”的规模,而Total subscribers = Registered + Unregistered则反映了UDR中存储的“全量数据”的规模。了解总用户数,对于数据库的存储容量、备份策略、许可证(License)管理都至关重要。例如,运营商可以根据总用户数的增长趋势,来规划UDR数据库的扩容计划。
Q5:这些UDM的测量项,能帮助我定位漫游问题吗? A5:能提供关键的线索。在漫游场景下,拜访地网络的V-SMF或AMF需要通过归属地网络的H-UDM来获取用户数据。
- 如果
SDM.GetFail.cause在H-UDM侧有大量增长,且失败原因是权限类的,可能说明归属地网络没有为该漫游伙伴正确配置访问策略。 - 如果
SDM.GetFail.cause是超时类的,则问题可能出在归属地网络和拜访地网络之间的国际信令链路上(IPX)。 - 如本文案例所示,如果是
DATA_NOT_FOUND,则说明归属地UDR的数据本身就存在问题。 通过分析UDM的测量数据,可以将复杂的国际漫游问题,分解为“数据问题”、“策略问题”或“链路问题”。