5G注册流程详解(12)

269 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

相关文章会在公众号同步更新。公众号:5G通信大家学

持续更新的相关5G内容都是直接根据3GPP整理,保证更新内容的准确性,避免通过二手,甚至多手的资料,以讹传讹误导网友。

///////////

1.1.2.10 Namf_Communication_RegistrationStatusUpdate

消息方向:new AMF -> old AMF

HTTP方法:POST

该消息用于正在进行UE注册的new AMF向old AMF更新相应的注册状态,及通知需要释放的PDU Session等信息。

如果第9步UE鉴权失败或者new AMF根据下载的切片选择信息发现自己不能为UE请求的切片提供服务,new AMF需要使用该消息通知old AMF:UE在new AMF注册失败,old AMF需要继续保存该UE的上下文信息。

对于移动性注册流程,如果UE在old AMF的RA(注册区)中可以使用的S-NSSAI,在new AMF的RA中无法支持,则new AMF需要确定该S-NSSAI关联有哪些PDU Session需要释放,之后使用该消息将拒绝的PDU Session ID信息通知old AMF,old AMF调用相应SMF的Nsmf_PDUSession_ReleaseSMContext,将拒绝的PDU Session资源释放。New AMF也会修改该UE的PDU Session Status信息。在整体注册流程完成之后,new AMF使用Registration Accept消息通知UE更新后的PDU Session Status信息。如果UE发现有PDU Session被网络拒绝,就将相应资源释放。

如果new AMF不使用原来UE Policy和AM Policy关联的PCF,也会通知old AMF:new AMF重新选择了新PCF,old AMF需要释放相应的资源。

该请求的资源URI为:

{apiRoot}/namf-comm/v1//ue-contexts/{ueContextId}/transfer-update

携带的参数类型为:UeRegStatusUpdateReqData,具体的字段信息如下图。其中只有tranfserStatus为必选IE,其它均为可选IE。在该消息中需要注意的是{ueContextId}是old AMF分配的5G-GUTI,而不是SUPI,也不是new AMF分配的5G-GUTI。因为在old AMF中,UE Context是使用原来的5G-GUTI来识别的。

图片.png

重点IE介绍:

  • transferStatus

该IE取值:"TRANSFERRED"或"NOT_TRANSFERRED"。如果取值为:"NOT_TRANSFERRED",标识在new AMF注册没有成功,需要重新选择新的AMF,old AMF需要继续保存该UE的UE Context不要删除。

  • toReleaseSessionList

某些S-NSSAI在new AMF不能支持,其关联的PDU Session ID在该IE中通知old AMF。

  • pcfReselectedInd

指示new AMF是否重新选择了PCF,该类型为布尔型,取值true或者false。需要注意的是,不论在非漫游场景或者漫游场景,AMF的AM策略和UE策略都是选择同一个PCF或者V-PCF。SM策略选择的PCF则可能与AM、UE策略不是同一个PCF。

  • smfChangeInfoList

AMF间注册场景时,如果有I-SMF/V-SMF变化或者删除时,需要通过该IE通知。包含PDU Session ID的列表及对应的I-SMF/V-SMF改变(取值:"CHANGED")或者删除(取值:"REMOVED")。

old AMF收到RegistrationStatusUpdate消息后,如果transferStatus的值为"TRANSFERRED",old AMF执行的操作如下:

(1)释放toReleaseSessionList IE中的PDU Session;

(2)对UE Context启动预删除计时器。如果在计时器超时前收到了UDM发送的Nudm_UECM_DeregistrationNotify消息,则等待该计时器超时删除UE Context,如果已经超时,则立即删除;

(3)如果pcfReselectedInd取值为TRUE,则old AMF释放和old PCF间的AM和UE策略偶联;

(4)如果消息中包含smfChangeInfoList IE,old AMF会删除I-SMF 或者V-SMF中smfChangeInfoList指示的所有PDU Session的SM Context(会话上下文)信息。

如果RegistrationStatusUpdate消息的transferStatus值为"NOT_TRANSFERRED",old AMF继续保留UE Context。

消息名称:Namf_Communication_RegistrationStatusUpdate Reponse

消息方向:old AMF -> new AMF

消息属性:响应消息

在3GPP的注册流程图中没有明确画出该消息,实际上Namf_Communication_RegistrationStatusUpdate消息存在响应消息。

·           成功相应(200 OK)

成功相应携带数据类型为:UeRegStatusUpdateRspData,数据类型为布尔型,TRUE表示更新成功,默认为TURE。

·           失败相应

-  307 Temporary Redirect

-  308 Permanent Redirect

-  403 Forbidden

表示old AMF可以正常解析消息,但是由于错误无法执行状态更新操作。

-  404 Not Found

如果old AMF没有找到指定的UE Context,则返回该错误,原因值为:CONTEXT_NOT_FOUND。

注:

该步骤,在3GPP R15的TS 23.502的最后一个版本fb0中,消息名称为:Namf_Communication_RegistrationCompleteNotify,在注册流程图、相应步骤的解释及最后AMF服务化接口操作描述都是该名称。但是在TS 29.518的最后一个版本f40中找不到Namf_Communication_RegistrationCompleteNotify消息,该消息已经使用RegistrationStatusUpdate进行了更新。在3GPP R16版本中,已经全部改正了这些矛盾。目前在网上及个别厂家文档等资料中,该消息名称还没有改正,大家阅读到该步骤时需要注意。