5G核心网学习平台
SMF 实践篇 #05

《5GC实践篇》之SMF篇(12)网元选择之基于DNN和UE位置来选择UPF

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

《5GC实践篇》之SMF篇(12)网元选择之基于DNN和UE位置来选择UPF

爱卫生

2023年03月26日 21:23

2.5 网元选择的支持

在PDU会话建立过程中,SMF至少要完成UPF的选择(主动发起N4会话建立)、PCF的选择(主动请求PCF下发策

略)、UDM的选择(主动请求UDM下发签约数据sm-data)。才能保证PDU会话的正确建立。

本节中,重点介绍SMF是如何完成上述3个网元的选择的。

在5G中,网元的选择主要是依靠查询NRF来完成的(当然这个前提条件是,被查询的网元需要提前注册到NRF中。如

果该网元不支持到NRF的注册,那就没法到NRF查了。这个例外其实主要说的是下面马上提到的UPF的选择。这时候

就需要根据SMF的本地配置来选择了)。

通过NRF来完成的网元选择(及服务发现)在TS23501的6.3节:Principles for Network Function and Network

Function Service discovery and selection中定义。由于每个网元的查询条件和场景不同,因此每个网元都有一个单独

的小节来说明。如下图:

2.5.1 基于DNN和UE位置来选择UPF

一 概述

Q1:谁来负责UPF的选择?为什么需要做UPF的选择?哪些场景下需要选择UPF?

A1:当然是UPF的老板SMF来负责UPF的选择。因为SMF是集中设置的,而UPF可能是下沉到各个地市或者靠近用户

的位置,也就是SMF和UPF是一对多的关系。因此需要选择UPF。

只要是信令流程中涉及到UPF的新建、插入,都需要选择UPF。最常见的是PDU会话建立流程中SMF需要选择UPF来

完成N4会话建立,下发规则指导UPF进行用户面数据转发。除此以外,还有MEC场景、跨UPF服务区域场景下需要插

入一个I-UPF(MEC场景下也叫ULCL),也都需要选择UPF。

Q2:SMF怎么来选UPF?根据什么原则来选UPF?

A2:UPF的选择在23501的6.3.3节定义。如果UPF支持自己到NRF中注册,SMF可以查询NRF来选择UPF(原文是:

The UPF selection functionality in the SMF may optionally utilize the NRF to discover UPF instance。)但很遗憾,目

前(2022年2季度)来看,实际网络中的UPF大多不支持到NRF的注册。这意味着SMF通常是根据本地配置来选择

UPF。

至于UPF的选择原则,在23501(R16.3)的6.3.3节中列举了25条原则。例如SMF可根据UPF的动态负载、UPF的静

态容量、UE位置、UPF位置、DNN、PDU会话类型、PDU会话的SSC模式、UDM中的UE签约数据、S-NSSAI、UE

的接入网络类型等。

但目前实际网络中最常见的是基于DNN+UE位置来选择。

Q3:SMF不负责移动性管理,它怎么知道UE位置信息和DNN的?

A3:当然是AMF告诉它的。以PDU会话建立流程为例,AMF在第3步中将把DNN和UE位置信息发给SMF。如下两图所

示:

下图是第3步的POST请求的JSON数据部分的截图:

Q4:为了实现基于DNN+UE位置来选择UPF,SMF通常要做哪些配置?

A4:为实现上述目标,SMF中通常需要完成以下配置:

1)配置所管辖的UPF负责的范围。例如:

UPF1服务范围:TAC1

UPF2服务范围:TAC2

2)配置一个UPF作为默认UPF。当按照DNN+UE位置没找到对应的UPF时,则选择默认UPF。

3)DNN+UE位置与UPF的关联关系也就是具体的选择原则。例如:

If (DNN = xxnet)and UE.Location = TAC1;

Then 选择的UPF = UPF1;

If DNN = xxnet)and UE.Location = TAC2;

Then 选择的UPF = UPF2;

Else 选择的UPF = 默认UPF。

二 检查点与消息举例

以PDU会话建立流程为例,当SMF从AMF得到UE请求的DNN和UE位置后,需要和本地配置进行比对,然后选择正确

的UPF。这一步属于SMF内部操作,抓包是无法抓到的。

这时需要进行抓包检查,检查接下来的N4会话建立请求是否正确发给了选择的UPF。例如要检查PFCP Session

Establishment Request消息的目的IP是不是所选择的UPF的N4-C口地址。

← 返回 SMF 实践篇