《5G核心网原理与实践》实践篇 · AMF 网元功能
《5GC原理与实践》实践篇(3) 去注册功能支持
爱卫生
2023年02月12日 20:20
《5GC原理与实践》实践篇是按网元来规划的。包括AMF篇、SMF篇、PCF篇等。
本文是AMF篇的第3篇。
本期目录:
目录:
1.1.4 去注册功能的支持 36
1.1.4.1 UE发起的去注册 36
1.1.4.2 网络侧(AMF)发起的去注册 37
1.1.4.3 网络侧(UDM)发起的去注册 38
1.1.4.4 隐式去注册的支持 38
1.1.4.5 Purge签约数据的支持 39
1.1.4 去注册功能的支持
AMF应支持去注册管理。具体的去注册完整流程请参考原理篇。这里不再赘述。
本节主要分析该流程中的一些重要消息和关键参数。
1.1.4.1 UE发起的去注册
检查点:
1)如果是非关机原因触发,则检查UE发出的去注册请求的类型为Normal de-registration。
2)如果是关机原理触发,则检查去注册请求的请求的类型为Power-off。
例如,下图(Wireshark解码截图)的De-registration type取值为0,表示Normal de-registration(如通过AT指令集触发,非关机场
景。)该参数在24501的9.11.3.20 De-registration type中定义。
1.1.4.2 网络侧(AMF)发起的去注册
检查项:AMF应能支持发起去注册流程,例如通过CLI命令行的方式发起。
检查点:检查AMF发给UE的去注册请求消息里,Deregistration type的取值为Normal de-registration。并且可以可选的携带一个原因值
给UE,从而引导UE的后续行为。如下图所示,AMF给UE的去注册请求带上了原因值#7:5GS services not allowed。
在去注册流程完成后,在AMF上应该可以通过CLI查看到UE已经切换为去注册态。
1.1.4.3 网络侧(UDM)发起的去注册
检查项:AMF应能支持UDM发起的去注册。
检查点:UDM发起的去注册,UDM会发送Nudm_UECM_DeregistrationNotification给AMF,并携带Deregistration Reason,AMF需要
能正确处理,并转成NAS消息去注册请求发给UE。UDM发送给AMF的去注册通知举例如下:
Header uri部分:/namf-callback/v1/imsi-460XX1112226666/deregistration-notification。
JSON数据部分:
本例中的去注册原因取值为SUBSCRIPTION_WITHDRAWN,表示是因为UE取消了签约导致的(去注册)。在TS29503的
6.2.6.3.3 Enumeration: DeregistrationReason中定义。
1.1.4.4 隐式去注册的支持
检查项:AMF应能支持隐式去注册计时器,当隐式去注册计时器超时,AMF将发起隐式去注册流程。该计时器的详细介绍请参考原理篇
的1.3.8 重要的移动性管理计时器。隐式去注册的流程和网络侧发起的去注册流程(原理篇的3.1.6.3节)类似,但没有第1、2、3、13
步。
检查点:AMF能正确监控隐式去注册计时器,并发起该流程,去注册完后,AMF侧的UE状态为去注册态。需要注意,AMF要先等待移
动可达计时器(Mobile Reachable Timer)超时,然后再等隐式去注册计时器超时,才会发起该流程。例如我们假设T3512周期性更新
计时器采用默认值为54分钟,移动可达计时器为58分钟,隐式去注册计时器为60分钟。那假设UE在早上8点注册成功随后进入地铁信号
不好的地方,则以下事件会发生:
1)假设地铁太挤,UE无法上网,则8点0分10秒(取决于基站侧的UE Inactivity Timer)进入CM-IDLE即空闲态。
2)8点54分,T3512超时,但地下信号不好,UE无法发起周期性注册更新。
3)8点58分,移动可达性计时器超时,但UE还是没和网络侧有任何交互。
4)9点58分,也就是再等60分钟,隐式去注册计时器超时,AMF发起隐式去注册流程。
因此,AMF需要有能力监控上述计时器,并触发相应的行动。但因为此时UE已经实质失联,所以隐式去注册没有发给UE的消息。检查
除到UE外,其它步骤和消息与“网络侧发起的去注册流程”相同即可。
1.1.4.5 Purge签约数据的支持
检查项:在隐式去注册后,AMF应Purge(清除)掉UE的签约数据和MM上下文。并且,AMF应发起到UDM的去订阅和去注册。规范原
文在23502的4.5.3节定义:
An AMF may, as an implementation option, purge the subscriber data and MM context of a UE after the implicit orexplicit Deregistratio
n of the UE. In this case, the AMF shall unsubscribe and deregister from the UDM。流程图如下:
检查点:AMF能正确配置Purge Timer。并在隐式去注册之后,当Purge Timer超时,AMF能正确发起了到UDM的去订阅和去注册。其
中,去订阅采用DELETE方法,UDM回204 no content,在29503的5.2.2.4.2 Unsubscribe to notifications of data change定义。如下图
所示:
AMF到UDM去注册登记采用HTTP PATCH方法,UDM回204。在29503的5.3.2.4 Deregistration定义。如下图所示:
如图所示,其中要重点检查AMF发给UDM的PATCH请求的JSON参数部分是否携带了PurgeFlag,如下图所示: