5G核心网学习平台
AMF 实践篇 #36

AMF功能实战篇(40) AMF能根据缓存选择NF

《5G核心网原理与实践》实践篇 · AMF 网元功能

《5GC原理与实践》实践篇(40) AMF能根据缓存选择NF

爱卫生

2023年02月13日 23:21

《5GC原理与实践》实践篇是按网元来规划的。包括AMF篇、SMF篇、PCF篇等。

本文是AMF篇的第40篇。

1.7.3 AMF能根据缓存选择NF(PCF选择为例)

1.7.3.1 概述

在AMF选择网元时,AMF应支持将NRF返回的结果缓存。同时,监控NRF返回的缓存有效期是否超时,如果没有超时,在选择相同网

元时,AMF应始终查询本地缓存,不应向NRF发起查询。

本节的关键参数是网元选择流程中,NRF在响应消息里返回的validityPeriod参数,这个表示结果的有效期,也就是AMF侧的缓存有效时

间。

该参数由NRF提供和配置,无需AMF配置。

从产品实现来看,AMF通常需配置一个基于内存的数据库(如Redis)实现高速缓存查询就可以了。

validityPeriod参数在TS29.510的6.2.6.2.2节定义。

如下图所示。

原文是:

It shall contain the time in seconds during which the discovery result is considered valid and can be cached by the NF Service Consu

mer.

本节的场景假设如下:

- 某PCF服务的用户号段为460xx1111111111 ~ 460xx9999999999。

- NRF配置了validityPeriod参数=180秒。

- 该号段的UE1发起5G注册流程,AMF查询NRF得到了PCF的信息以及有效时间180秒。AMF向该PCF请求获取UE的am-policy用于接

入管理。

- 该号段的UE2发起5G注册流程,AMF发现还没超时,因此直接查询本地缓存,使用缓存中的结果,也就是和UE1相同的PCF,向该

PCF请求获取UE的am-policy用于接入管理。

基于该场景,给出信令流程如下:

1.7.3.2 消息举例

基于上节的场景假设,来看对应的AMF先查NRF后查缓存来选择PCF的消息举例。

1)UE1(IMSI=460xx111111111)发起注册流程,AMF发出的查询NRF请求消息的request-uri:

/nnrf-disc/v1/nf-instances?service-names=npcf-am-policy-control&target-nf-type=PCF&requester-nf-type=AMF&supi=imsi460xx1111111111

2)NRF返回的结果如下:

可以看到,NRF返回了PCF的NF Profile,并包含了结果的有效期是180秒。该PCF支持Npcf-am-policy-control服务,并且服务的用户号

段为460xx1111111111~99999。

3)接下来的检查点:AMF应使用第2步获得的PCF信息,向该PCF发起请求获取UE1的am-policy,完成后续的5G注册流程。

此时如果UE2(IMSI=460xx9999999999)发起了UE注册流程,那接下来的检查点是:

- AMF要看本地缓存中的PCF信息是否超时(从NRF收到结果到收到UE2的注册请求是否间隔时间超过了180秒);

- 如果没有超时,那AMF应继续选择和UE1相同的PCF为UE2服务。

- 两个UE的注册流程中,AMF向PCF请求am-policy使用POST方法,目的IP、目的端口号、service的url、servicename均相同,均为第

2步NRF返回的PCF的NF Profile中获得。

← 返回 AMF 实践篇