深度解析TS29.520:4.2 事件订阅服务 (Nnwdaf_EventsSubscription Service)
本文技术原理深度参考了3GPP TS 29.520 V18.9.0 (2025-03) Release 18规范,重点解读了第4.2节“Nnwdaf_EventsSubscription Service”的核心内容,旨在为读者全方位剖析5G网络中最核心、最常用的网络数据分析服务——事件订阅服务,揭示其如何通过“发布-订阅”模式,实现网络的智能化、主动化监控与响应。
1. 服务概述 (Overview)
在上一篇文章中,我们鸟瞰了NWDAF提供的八大核心服务。从本文开始,我们将深入每一项服务的内部,而Nnwdaf_EventsSubscription服务无疑是所有服务的基石与起点。
The Nnwdaf_EventsSubscription service corresponding to Nnwdaf_AnalyticsSubscription service as defined in 3GPP TS 23.501, 3GPP TS 23.288 and 3GPP TS 23.503, is provided by the Network Data Analytics Function (NWDAF). This service:
- allows NF service consumers to subscribe to and unsubscribe from different analytics events;
- notifies NF service consumers with a corresponding subscription about observed events. and
- allows NF service consumers to request the transfer of subscriptions for analytics events.
这段描述言简意赅,点明了该服务的三大核心能力:
- 订阅/退订:网络功能(NF)消费者可以按需订阅或取消订阅各类分析事件。
- 事件通知:NWDAF在分析出订阅的事件结果后,会主动将信息推送给消费者。
- 订阅转移:允许将一个已建立的订阅从一个NWDAF实例转移到另一个,这对于保证NWDAF的负载均衡和高可用性至关重要。
这种“发布-订阅”模式是服务化架构(SBA)的典型特征,它实现了生产者(NWDAF)与消费者(其他NF)之间的解耦,使得网络能够从“请求-响应”的被动模式,转向“事件驱动”的主动模式。
1.1 可观测事件的万花筒 (Types of observed events)
NWDAF的强大之处在于其支持订阅的事件种类极其丰富,几乎涵盖了网络运维的方方面面。让我们继续跟随网络工程师小慧和她的“迅翼”无人机物流队伍的场景,看看这些事件类型如何落地。
The types of observed events include:
- Slice load level information;
- Network slice instance load level information;
- Service experience;
- NF load;
- … (and many others)
-
切片负荷信息 (Slice/Network Slice Instance load level information): 这是小慧最关心的指标。她为“迅翼”无人机申请了专用的网络切片,通过订阅该事件,NWDAF可以实时告知她无人机飞行路径上,切片的资源利用率、用户数等负荷情况。一旦出现拥塞预警,系统就能提前介入。
-
业务体验 (Service experience): “迅翼”无人机需要回传高清视频用于远程监控和故障诊断。小慧可以订阅针对该视频业务的体验分析事件。NWDAF会综合分析丢包率、时延、抖动等,输出一个量化的MOS(平均意见分)预测值。当预测MOS分即将低于预设阈值(如4.0)时,NWDAF就会发出告警。
-
用户移动性 (UE mobility): NWDAF可以预测无人机(UE)的移动轨迹。小慧订阅此事件后,系统可以提前获知无人机即将飞入某个已知信号覆盖较弱的区域,从而提前触发切换流程,或通知无人机短暂提升飞行高度以获得更好的信号。
-
异常行为 (Abnormal behaviour): 正常飞行的无人机,其通信模式(如上报频率、流量大小)是相对固定的。如果某架无人机突然开始以极高的频率发送大量数据,或者频繁掉线重连,NWDAF的异常行为分析就能捕捉到这一模式变化,并通知运维系统。这可能意味着无人机本身或其通信模块出现了故障,需要立即进行排查。
-
QoS可持续性 (QoS sustainability): 即使当前网络质量很好,也不代表能一直维持。NWDAF可以分析在当前网络负荷和资源条件下,无人机所享有的QoS(如5QI所代表的低时延高可靠特性)能够持续多久。如果预测可持续性不足,系统就需要提前进行资源调度。
除此之外,还包括NF负荷、网络性能、用户数据拥塞、WLAN性能、DN性能等多种事件,共同构成了NWDAF强大的网络态势感知能力。
2. 服务架构与网络功能 (Service Architecture and Network Functions)
2.1 架构剖析 (Service Architecture)
规范通过两张图(Figure 4.2.1.2-1 和 Figure 4.2.1.2-2)清晰地描绘了Nnwdaf_EventsSubscription服务的架构。
-
图 4.2.1.2-1 (SBI representation):这张图从服务化接口(SBI)的视角展示了架构。它告诉我们,NWDAF作为一个服务提供者,向整个5G核心网暴露了
Nnwdaf_EventsSubscription服务。任何经过授权的NF(PCF, NSSF, AMF, SMF等)都可以发现并调用这个服务,它们之间是一种平等的、松耦合的调用关系。 -
图 4.2.1.2-2 (reference point representation):这张图从更传统的参考点(Reference Point)视角补充了说明,特别强调了两个重要的接口:
- N23接口:连接PCF(策略控制功能)与NWDAF。这是策略与智能的交汇点。PCF基于NWDAF的分析结果来制定和优化策略。
- N34接口:连接NSSF(网络切片选择功能)与NWDAF。NSSF基于NWDAF提供的切片负荷分析,来决策为用户选择哪个切片实例。
The PCF accesses the Nnwdaf_EventsSubscription service at the NWDAF via the N23 Reference point. The NSSF accesses the Nnwdaf_EventsSubscription service at the NWDAF via the N34 Reference point.
场景解读:在小慧的无人机案例中,PCF通过N23接口向NWDAF订阅切片拥塞事件,NSSF则通过N34接口订阅切片负荷分析,以便在创建新的无人机连接时,能为其选择一个当前负荷最低、性能最优的切片实例。
2.2 生产者与消费者 (Network Functions)
2.2.1 NWDAF:智能的生产者
The Network Data Analytics Function (NWDAF) provides analytics information for different analytics events to NF service consumers. The Network Data Analytics Function (NWDAF) allows NF service consumers to subscribe to and unsubscribe from one-time, periodic notification or notification when an event is detected.
NWDAF作为服务的提供方,其核心职责就是响应来自消费者的订阅请求,执行分析任务,并在满足条件时生成并发送通知。它可以提供一次性、周期性或事件触发的通知,具有高度的灵活性。
2.2.2 NF消费者:智能的应用者
规范详细列举了各类NF作为消费者时,它们通常会关心哪些分析事件,以及如何利用这些分析结果。
-
PCF (策略控制功能):作为最重要的消费者之一,PCF利用NWDAF的分析结果来实现动态和智能的策略控制。
- 场景应用:当PCF收到NWDAF关于“迅翼”无人机航线即将拥塞的通知时,它可以动态提升无人机业务流的QoS优先级(QCI/5QI),或者指示UPF将业务分流到一条备用路径上,从而主动规避拥塞。
-
NSSF (网络切片选择功能):
supports (un)subscription to the notification of analytics information for slice load level information or network slice instance load level information from the NWDAF to determine slice selection;
- 场景应用:当一架新的“迅翼”无人机准备起飞时,AMF会向NSSF请求切片信息。NSSF会根据从NWDAF订阅到的各切片实例的实时/预测负荷,选择一个最优的实例分配给该无人机,确保其从一开始就获得最佳的网络资源。
-
AMF (接入与移动性管理功能):
- 场景应用:AMF可以向NWDAF订阅特定无人机的“预期行为”分析。如果NWDAF预测某无人机即将进行跨基站切换,AMF可以提前准备好切换所需的目标小区资源,实现“零中断”的无感切换,这对维持无人机控制和视频流的连续性至关重要。
-
SMF (会话管理功能):
- 场景应用:SMF可以订阅UPF的负荷情况。当NWDAF通知某个UPF负荷过高时,SMF可以在为新的无人机建立PDU会话时,选择一个负载较轻的UPF,实现UPF的动态负载均衡。
此外,NEF(网络开放功能)可以将分析结果开放给第三方应用(如无人机调度平台),AF(应用功能)可以直接消费分析结果来优化应用层行为,OAM(运维管理系统)则可以基于NWDAF的告警和报告进行宏观的网络优化。
3. 服务操作详解 (Service Operations)
第4.2.2节深入到了服务的具体操作层面,这是协议交互的核心。
3.1 四大核心操作 (Table 4.2.2.1-1)
操作概览表格 (Table 4.2.2.1-1)
| Service operation name | Description | Initiated by |
|---|---|---|
| Nnwdaf_EventsSubscription_Subscribe | This service operation is used by an NF to subscribe or update subscription for event notifications of the analytics information… | NF service consumer (PCF, NSSF, AMF, SMF, NEF, AF, LMF, OAM, CEF, NWDAF, DCCF) |
| Nnwdaf_EventsSubscription_Unsubscribe | This service operation is used by an NF to unsubscribe from event notifications. | NF service consumer (…) |
| Nnwdaf_EventsSubscription_Notify | This service operation is used by an NWDAF to notify NF service consumers about subscribed events. | NWDAF |
| Nnwdaf_EventsSubscription_Transfer | This service operation is used by an NWDAF to request the transfer of subscription(s) for analytics events. | NWDAF |
- Subscribe (订阅/更新):由NF消费者发起,用于创建新的事件订阅,或更新一个已存在的订阅。这是所有故事的开始。
- Unsubscribe (退订):由NF消费者发起,用于取消一个不再需要的订阅。
- Notify (通知):由NWDAF发起,用于将分析结果推送给订阅者。
- Transfer (转移):由源NWDAF发起,用于将其承载的订阅任务转移给另一个目标NWDAF。
3.2 深度剖析:订阅事件通知 (Subscription for event notifications)
我们重点剖析最复杂的Subscribe操作,即第4.2.2.2节的内容。一个NF消费者(如PCF)通过发送HTTP POST请求到资源URI .../subscriptions 来创建一个新的订阅。请求体(Body)中的NnwdafEventsSubscription数据结构是关键。
The NnwdafEventsSubscription data structure provided in the request body shall include:
- an URI where to receive the requested notifications as “notificationURI” attribute; and
- a description of the subscribed events as “eventSubscriptions” attribute…
核心参数解析:
- notificationURI: 订阅者提供的一个回调地址。NWDAF产生通知后,就会向这个URI发送HTTP POST请求。
- eventSubscriptions: 这是一个数组,核心中的核心,定义了具体要订阅的事件列表。每个元素都包含以下关键信息:
- event: 分析ID,指明要订阅哪种分析事件,例如
SLICE_LOAD_LEVEL。 - notificationMethod: 通知方式,是周期性上报(
PERIODIC)还是达到阈值才上报(THRESHOLD)。 - repetitionPeriod: 如果是周期性上报,这里定义上报的周期,例如每60秒一次。
- loadLevelThreshold: 如果是阈值触发,这里定义具体的阈值,例如80(代表80%的负荷)。
- tgtUe: 目标UE,可以指定具体的SUPI(单个无人机)、Internal-Group-Id(整个“迅翼”无人机队伍),或者
anyUe(任意UE)。 - networkArea: 目标地理区域,可以是一个TAI列表、Cell ID列表或一个预定义区域,精确定义了分析的地理范围,比如“数字天空公路”沿线的蜂窝小区。
- snssais: 目标网络切片,通过S-NSSAI来指定,例如“无人机专用切片”。
- event: 分析ID,指明要订阅哪种分析事件,例如
场景模拟:小慧的订阅请求
小慧希望为“迅翼”无人机队伍在A区到B区的航线上,订阅一个切片负荷超过80%就告警的事件。PCF发出的HTTP POST请求体可能如下(简化示意):
{
"notificationURI": "http://pcf.hua-xun.com/nnwdaf-callbacks/v1/notif-123",
"eventSubscriptions": [
{
"event": "SLICE_LOAD_LEVEL",
"notificationMethod": "THRESHOLD",
"loadLevelThreshold": 80,
"tgtUe": {
"intGroupId": "Xunyi-Drone-Fleet-01"
},
"networkArea": {
"cellIds": ["cell-A1", "cell-A2", ..., "cell-B5"]
},
"snssais": [
{
"sst": 10,
"sd": "0A0B0C"
}
]
}
]
}当NWDAF收到这个请求后,就会建立一个内部的监控任务。一旦监控到“迅翼”无人机队伍中任何一架无人机,在cell-A1到cell-B5的任一小区内,其使用的S-NSSAI为(10, “0A0B0C”)的切片负荷超过80%,NWDAF就会立刻向PCF的回调地址http://pcf.hua-xun.com/...发送一个Notify通知,其中包含了详细的拥塞信息。
FAQ
Q1:Nnwdaf_EventsSubscription服务支持哪几种通知模式?它们分别适用于什么场景?
A1:主要支持三种模式:1) PERIODIC(周期性):无论网络状态如何,NWDAF都按固定的时间间隔(如每分钟)上报分析结果。适用于需要持续、全面了解网络趋势的场景,如生成网络健康度日报、周报。2) THRESHOLD(阈值触发):只有当监控的指标穿越(高于或低于)预设的阈值时,NWDAF才发送通知。适用于告警和主动预防场景,如小慧监控切片负荷,只有在负荷过高时才需要介入。3) 一次性上报(通过immRep标志实现):在订阅请求中设置立即上报标志,NWDAF在接受订阅后立刻返回一次当前的分析结果。适用于需要获取当前状态并结合长期订阅的场景。
Q2:在一个订阅请求中,我可以同时订阅多个不同的分析事件吗?
A2:可以。请求体中的eventSubscriptions是一个数组结构,允许客户端在一个HTTP POST请求中,同时包含多个不同的事件订阅请求。例如,PCF可以同时为“迅翼”无人机订阅“切片负荷”(SLICE_LOAD_LEVEL)和“业务体验”(SERVICE_EXPERIENCE)两个事件,NWDAF会为每个事件分别建立监控任务。
Q3:什么是订阅转移(Transfer)操作?为什么需要这个功能?
A3:订阅转移是指将一个已经存在的、在源NWDAF上处理的订阅任务,迁移到另一个目标NWDAF上去。这个功能主要用于实现NWDAF的负载均衡和容灾。例如,如果一个NWDAF实例因为负载过高或计划内维护需要下线,它可以主动发起Transfer操作,将自己承载的订阅平滑地迁移到其他健康的NWDAF实例上,从而对订阅者(如PCF)保持透明,保证了分析服务的连续性。
Q4:参数notificationURI的作用是什么?它和HTTP的响应有什么关系?
A4:notificationURI是一个回调地址,由订阅者(NF消费者)在发起订阅请求时提供。它与该订阅请求的HTTP响应完全不同。HTTP响应是同步的,用于告知订阅者“你的订阅请求已成功受理”或“失败原因”。而notificationURI是用于异步通知的。在订阅成功后的某个未来时间点,当NWDAF分析出满足条件的事件时,它会作为一个HTTP客户端,向这个notificationURI发起一个新的HTTP POST请求,将分析结果(Notify消息)推送给订阅者。
Q5:在订阅请求中,tgtUe(目标UE)、networkArea(网络区域)和snssais(网络切片)等过滤条件是如何协同工作的?
A5:这些过滤条件共同定义了一个非常精确的分析范围,它们之间是“与”(AND)的关系。例如,在小慧的场景中,一个通知被触发的条件必须同时满足:1)事件发生在“迅翼”无人机队伍中的某个成员(tgtUe)身上;2)该无人机位于A到B区的指定航线小区内(networkArea);3)并且它正在使用指定的无人机专用切片(snssais)。这种多维度的精确过滤能力,使得NWDAF能够实现对特定业务、特定用户、特定区域的精细化、定制化智能监控。