《5G核心网原理与实践》实践篇 · SMF 网元功能
《5GC实践篇》之SMF篇(21)策略控制之SMF支持事件上报
爱卫生
2023年03月26日 21:48
2.6.6 SMF支持事件上报
一 概述
本节内容其实在2.6.2节SMF策略关联修改中已经介绍过,PCF可以通过下发policyCtrlReqTriggers参数给SMF,来订
阅自己感兴趣的事件。当感兴趣的事件发生时,SMF应该调用PCF的Npcf_SMPolicyControl_Update服务操作,向
PCF发送报告。PCF可以订阅的感兴趣事件详见TS29.512的5.6.3.6节关于 PolicyControlRequestTrigger参数的取值。
类似于Gx接口的Event-Trigger AVP。
在R16.5版本中,该参数有38种取值即38种不同的事件,如下表所示。
在2.6.2节的例子中取值是SAREA_CH,即SMF的服务区域变化需要向PCF上报。
通常来说,PCF不会全部订阅这38个事件,运营商会进行评估,哪些事件订阅有必要商用,就会要求PCF给SMF下发
哪几个事件的Trigger。
二 检查点
首先需要PCF向SMF下发Trigger的消息(如201响应),对感兴趣的事件进行订阅。PCF发给SMF的该消息可以参考
2.6.2节。(消息都是一样的,带的Trigger不同,不再赘述。)
本节再举几个例子,看看SMF发给PCF的报告不同场景下有何不同。
2.1)PLMN改变
当SMF检测到UE的PLMN发生变化时,向PCF发送报告。采用POST方法,uri部分=/npcf-smpolicycontrol/v1/smpolicies/SUPI/update。JSON数据部分为:
可以看到,SMF上报时携带了repPolicyCtrlReqTriggers参数,也就是给你发报告的原因(因为你订阅了PLMN_CH这
个Trigger),并且携带了servingNetwork参数即当前服务网络的PLMN-ID。
2.2)服务的CN网元发生变化
当SMF检测到为UE提供服务的核心网网元发生变化(例如跨AMF的N2切换流程中AMF发生了变化),应向PCF进行
报告。uri和Header部分与前面的例子相同,重点看下JSON数据部分为:
可以看到,SMF上报时携带了repPolicyCtrlReqTriggers=SCNN_CH,并且携带了servNFid参数即当前为用户提供服务
的网元AMF的信息,包括AMF的guami。
2.3)UE的IP发生变化
当SMF检测到为UE的IP发生变化(例如跨省PDU会话重建、非SSC模式1的移动等场景),应向PCF进行报告。uri和
HTTP Header部分与前面的例子相同,重点看下JSON数据部分为:
可以看到,SMF上报时携带了repPolicyCtrlReqTriggers=UE_IP_CH,并且携带了ipv6AddressPrefix参数即变更后的
UE的IPv6地址前缀。
2.4)接入网信息发生变化
在VoNR等场景下,IMS节点SBC会去找PCF要UE的当前位置信息,用于区号补全等目的。PCF会向SMF下发
AN_INFO这个Trigger。SMF如果有UE的当前位置信息,应该立即向PCF进行报告,如果没有,就去找AMF要。uri和
Header部分与前面的例子相同,重点看JSON数据部分为:
可以看到,SMF上报时携带了repPolicyCtrlReqTriggers=AN_INFO,并且携带了userLocationInfo参数将UE的实时位
置信息进行了上报。