《5G核心网原理与实践》实践篇 · PCF 网元功能
PCF支持事件订阅:重验证时间超时(RE_TIMEOUT)
爱卫生
2023年08月20日 12:09
1 测试目的
- 验证PCF支持到SMF的事件订阅:重验证超时(RE_TIMEOUT)事件。
- PCF下发策略时可以包含一个revalidationTime,也就是重验证(或叫重授权)时间,是年月日小时分分
钟这样的时间戳格式。当该时间一到,SMF需要向PCF重新申请sm-policy。相当于一种定时触发的策略
控制。
- 举一个例子,有一个闲时套餐,是夜里11点到早上6点生效,则可以设置一个revalidationTime为23:00到
早上6:00 AM。让SMF在晚上11点和早上6点这两个时间去向PCF获取新的策略,从而对闲时套餐进行管
控。
2 测试步骤
1)PCF上配置了事件订阅策略。
2)UE发起PDU会话建立流程,SMF请求PCF提供sm-policy。
3)PCF给SMF下发事件订阅:RE_TIMEOUT事件,并且包含revalidationTime时间参数。
4)SMF监控revalidationTime时间,时间一到,SMF主动向PCF申请新的策略。
3 主要的检查点:
1)在PDU会话建立流程中,SMF通过N7接口向PCF请求策略(Npcf SMPolicyControl Create消息),在
响应消息中,PCF下发了RE_TIMEOUT事件订阅参数和revalidationTime时间。
2)revalidationTime时间一到,触发SMF向PCF发送报告。在报告中包含RE_TIMEOUT触发器。
4 log
4.1)PCF下发的策略中订阅的事件:RE_Timeout和revalidationTime时间
本例中的重验证时间为20xx年的x月的5日下午3点35分启动。
参数取值为:
"revalidationTime":"20XX-0X-05T03:35:01+0100"
4.2)revalidationTime时间到,触发SMF向PCF发送报告。
检查报告消息中,携带了以下参数:
- repPolicyCtrlReqTriggers":["RE_TIMEOUT"];
测试通过。
4.3)PCF返回200 OK响应,并下发新的revalidationTime
- 可以看到PCF在200 OK中携带了新的revalidationTime,取值为3点50分。
- 结合前面的log一起看,相当于就是在3点35~3点50这个时间段,激活了一段特定的策略。
5 规范
RE_TIMEOUT事件在29.512中定义。
RE_TIMEOUT:
Indicates the SMF generated the request because there has been a PCC revalidation timeout
翻译:
因PCC重验证(时间)超时导致SMF发起的(N7策略)请求。
无论是想学习课程、看视频、看案例、看log、看实战,统统都有。