《5G核心网原理与实践》实践篇 · SMF 网元功能
《5GC实践篇》之SMF篇(20)策略控制之SMF下发重定向策略
爱卫生
2023年03月26日 21:44
2.6.5 SMF下发重定向策略
一 概述
由SMF控制的重定向功能是指SMF可以引导UPF,将用户面报文转发到指定的目的IP或目标url。该功能在TS29.244的
5.4.7节Traffic Redirection中定义。原文是:“Traffic Redirection refers to the process of redirecting uplink application
traffic, in a UPF, towards a redirect destination, e.g. redirect some HTTP flows to a service provisioning page. ”一个典
型的应用是将欠费用户访问的目标网址重定向到运营商的portal充值页面进行充值。
Q1:重定向的目的网址由谁提供?
A1:可以由PCF来提供(SMF据此转成N4规则)、或者在SMF侧、或者在UPF侧本地预配置都可以。本节我们假设是
在SMF本地配置的。原文是:“The redirect destination may be provided by the PCRF/PCF or be preconfigured in the
CP function or in the UP function.”
Q2:为完成重定向,SMF需要下发什么给UPF?
A2:首先,需要下发一个PDR用于对用户面流量进行检测(即可针对检测到的流量进行重定向),然后关联一个
FAR,在FAR中下发重定向策略,包括重定向的目标网址(url)。
Q3:如果SMF和UPF上都配置了重定向的目标url,那听谁的?
A3:以SMF下发的为准。原文是:“a redirect destination provided by the CP function shall prevail over a redirect
destination preconfigured in the UP function;”。
Q4:重定向策略在哪个流程中下发给UPF?
A4:可以是N4会话建立流程,也可以是N4会话修改流程中下发。
Q5 和重定向相关的主要N4口参数是什么?
A5:最主要参数是FAR中的子参数Redirect Information。该参数在TS29.244的8.2.20节定义。如下图所示:
其中,Redirect Address Type为4个bit,取值如下:
当Redirect Address Type取值为IPv4或IPv6 address时,Redirect Server Address的取值是一个目标服务器的IP地址。
当取值为URL时,则Redirect Server Address的取值是一个HTTP的uri。当取值为SIP URI时,则Redirect Server
Address的取值是一个SIP Server。
二 检查点
本节的检查重点包括:
1)检查SMF是否根据配置下发了正确的重定向规则(PDR+关联的FAR,并且在FAR中提供了重定向信息)。
2)用户面抓包(或者从UE侧屏幕上观看、或者从UPF侧log观看),检查当UE访问PDN网络时,是否触发了重定向,
并且重定向到了SMF下发的目标服务器。
三 消息举例
3.1)检查SMF下发了正确的重定向策略给UPF,如下图所示:
可以看到SMF首先下发了一个PDR对app-qq这个业务进行检测,当UPF检测到这个业务时,根据关联的FAR(FAR
ID=3)中的Forwarding Parameters参数进行转发,UPF根据指示往Destination Interface=Core(也就是N6口)进行转
发。并且执行后面关联的重定向规则,本例中的重定向地址类型为url,重定向服务器地址是http开头的一个目标网址,
本例是重定向到http://172.16.1.1。
3.2)到UPF侧抓包和查统计,发现UE已经将app-qq业务的流量重定向到FAR中指定的目标服务器。