《5G核心网原理与实践》实践篇 · PCF 网元功能
PCF根据累计使用量进行Qos管控并触发短信通知
爱卫生
2023年08月26日 22:42
1 测试目的
- 验证PCF可以根据用户的累计使用量进行Qos控制,并通知短信中心给用户发通知短信。
2 准备工作
1)PCF事先配置好策略,例如15分钟内用户的累计使用量为100M,如果到达100%则进行限速,并触发
短信通知。
3 测试步骤
1)UE发起PDU会话建立流程,PCF分配初始配额50M,并下发流量上报配额为50M。
2)UE访问HTTP业务,累计使用量达到50M,SMF向PCF发送报告,并携带UE已经使用的流量。PCF再
次下发50M的新配额(总共100M。)
3)UE继续访问HTTP业务,累计达到了100M,SMF向PCF再次发送报告。PCF删除pccrule。并给用户
发送短信通知(通过短信中心)。
3 主要的检查点:
1)在PDU会话建立流程中,PCF通过N7接口是否向SMF下发正确的配额,SMF是否正确上报累计使用
量。
2)累计使用量到达后,PCF是否去激活pccrule,不让UE继续使用。
3)UE是否收到短信通知。
4 log解析
在本案例中,为了方便测试,PCF做了以下配置:
- 累计使用量小于10k,下发规则a,超过10k,则下发规则b。同时通知短信网关。
4.1)用户第一次上线,PCF下发规则a和流量配额5K
主要参数包括:
- pccRules:下发了规则a。
- umDecs:子参数volumeThreshold取值5120,即累计使用量门限为5K。
- policyCtrlReqTriggers:触发器类型为US_RE,表示使用量报告触发器。
4.2)当用户用完第一个5K配额的时候SMF发送请求给PCF,并上报客户所用流量。
主要参数包括:
- accuUsageReports:子参数volUsage取值为5169,就是UE本次已经使用的流量。
- repPolicyCtrlReqTriggers:取值US_RE,表示是因为累计使用量到达所触发的报告。
4.3)PCF在响应消息中,将剩余的5K配额分配给UE。
4.4)用户所用流量超过第二次分片流量,SMF再次上报用户所用流量给PCF。
由于配额5K很小,所以马上就用完了。从截图可以看出。累计使用量报告是一个累加值。达到了11412,
也就是超过了PCF侧定义的10K门限值。
4.5)由于用户超过流量总量,PCF在响应消息中删除规则a,下发规则b。
4.6)PCF给短信网关发送SMPP消息。
4.7)检查UE是否收到通知提醒:
5 规范
关于PCF的累计使用量报告功能,在29512的4.2.4.10 Request Usage Monitoring Control and Reporting
Accumulated Usage定义。
包括accuUsageReports等主要参数。
使用量监控相关数据在5.6.2.12 Type UsageMonitoringData定义。
包括udId、volumeThreshold等主要参数。
如下表:
无论是想学习课程、看视频、看案例、看log、看实战,统统都有。