《5G核心网原理与实践》实践篇 · AMF 网元功能
UDM向AMF订阅UE位置,AMF支持向UDM发送UE的位置报告(location reporting)
爱卫生
2024年05月20日 00:03
本文是图文专栏《5GC实践篇之AMF篇》的1篇。
在29518的AMF规范中,定义了Namf_EventExposure服务操作,允许消费者网元向AMF订阅感兴趣事件。
本文的感兴趣事件是Location-Report。
规范原文如下:
The following events are provided by Namf_EventExposure Service:
Event: Location-Report
A NF subscribes to this event to receive the Last Known Location of a UE or a group of UEs or any UE, and
Updated Location of any of these UEs when AMF becomes aware of a location change of any of these UEs
with the granularity as requested. This event implements the "Location Reporting" event in table 4.15.3.1-1
Report Type: One-Time Report, Continuous Report (See NOTE 1), Periodic Report (See NOTE 1 and 2)
Input: UE-ID(s), "ANY_UE", optional filters: TAI, Cell-ID, N3IWF, UE-IP, UDP-PORT, TNAP ID, TWAP
ID, Global Line Id
Notification; UE-ID, filtered updated location (TAI, Cell-ID for 3GPP access, most recent N3IWF node, UE
local IP address and UDP source port number for non-3GPP access, TNAP ID, TWAP ID, Global Line Id).
事件:位置报告
- NF订阅此事件以接收一个UE或一组UE或任何UE的最后已知位置,当AMF意识到其中任何UE的位置发生变化时,接收其中任何UE的更新
位置。该事件实现了3GPPTS23.502表4.15.3.1-1中的"位置报告"事件。
UE类型:一个UE、一组UE、任何UE
报告类型:一次性报告、连续报告、定期报告
输入:UE-ID(s)、"ANY_UE"、可选过滤器:TAI、Cell-ID、N3IWF、UE-IP、UDP-端口等参数。
UDM向AMF发起订阅采用POST/201请求响应。如图:
以下是udm向amf发起事件订阅的log举例:
POST请求的headers 帧没啥看的。主要参数在data帧。点开data帧。
主要参数:
eventList:
子参数type取值为LOCATION_REPORT表示位置报告。
子参数locationFilterList取值为CELL_ID表示根据小区进行过滤。
eventNotifyUri:UDM接收通知的地址。
notifyCorrelationId/SUPI:单个UE,UE的IMSI。
nfId:UDM的网元ID。
options:取值为ONE_TIME。表示是一次性事件订阅。也就是说AMF只需要报告一次结果。
由于订阅的事件是UE的小区位置变化事件,所以AMF会监控UE的位置(N2接口的ULI参数),
如果UE的小区发生变化。AMF会主动给UDM发送通知。
AMF发送通知在29518的5.3.2.4 notify一节定义。采用post/204组合。
来看一个具体的通知log。
post请求中的url就是订阅请求中udm提供的接收通知的地址。
展开data帧看具体报告了哪些内容,如下:
主要参数说明:
timeStamp:时间戳
anyUe:取值为false,表示是单个UE。
supi:用户的imsi。
type:LOCATION_REPORT表明是位置报告。
只有一个大参数reportList,下面全是它的子参数。
location:ncgi。因为订阅的颗粒度是小区,所以需要提供ncgi。
accessTypeList:接入网络类型是3GPP_ACCESS。
rmState:REGISTERED即UE是注册态。
cmState:CONNECTED即UE是连接态。