深度解析 3GPP TS 29.244:第1章 Scope (范围)

本文技术原理深度参考了3GPP TS 29.244 V18.9.0 (2025-03) Release 18规范中,关于“第1章 Scope”的核心章节,旨在为读者提供一个关于PFCP协议核心定位、应用场景及关键术语的全景视图。尽管本章节内容简短,但其定义了整个规范的基石,我们将结合5G系统架构(TS 23.501)和流程(TS 23.502)进行扩展解读,以构建完整的知识体系。

引言:PFCP协议——5G网络用户面与控制面分离的基石

在5G和4G演进网络的设计哲学中,控制面(Control Plane, CP)与用户面(User Plane, UP)的分离(Control and User Plane Separation, CUPS)是一项革命性的架构演进。这一思想旨在将负责信令处理和会话管理的“大脑”(控制面)与负责数据包转发的“肌肉”(用户面)解耦,从而实现二者的独立扩展、演进和灵活部署。为了让“大脑”能够精确地指挥“肌肉”的每一个动作,它们之间需要一种高效、标准化的通信语言。3GPP TS 29.244规范所定义的**分组转发控制协议(Packet Forwarding Control Protocol, PFCP)**正是这样一种关键的“语言”。

The present document specifies the Packet Forwarding Control Protocol (PFCP) used on the interface between the control plane and the user plane function.

这段来自规范第1章的核心描述,开宗明义地指出了PFCP协议的根本定位。它是一种专为CP功能和UP功能之间接口设计的协议,是实现CUPS架构的核心技术之一。无论是4G网络的演进(EPC CUPS)还是5G核心网(5GC),PFCP都扮演着不可或缺的角色。本篇文章将以TS 29.244的“范围”章节为起点,深入剖析PFCP协议的适用边界、关键术语及其在整个移动通信网络中的战略意义。

为了更好地理解这些抽象的技术概念,我们将引入一个贯穿全文的场景: 主角设定:工业质检摄像头“鹰眼-01”。 场景设定:在一个部署了5G专网的智能制造工厂中,“鹰眼-01”是一款高清AI质检摄像头。它的任务是实时拍摄生产线上的产品,并将高清视频流(用户面数据)通过5G网络发送到边缘计算服务器进行AI分析。这个过程需要超低时延和高可靠的网络保障。网络中的会话管理功能(SMF,属于控制面)必须精确地告诉用户面功能(UPF)如何处理“鹰眼-01”产生的数据流,例如优先转发、保证带宽、路由到指定的边缘服务器等。SMF与UPF之间的这种“指令与执行”的交互,正是通过PFCP协议在N4接口上完成的。

1. PFCP协议的核心使命与应用接口

PFCP的使命是承载控制面功能对用户面功能下发的指令,这些指令定义了用户数据包的检测、转发、处理和计费等一系列行为。规范明确了PFCP协议应用的几个关键接口,这些接口覆盖了从4G演进架构到5G核心网的多种场景。

PFCP shall be used over:

  • the Sxa, Sxb, Sxc and the combined Sxa/Sxb reference points specified in 3GPP TS 23.214.
  • the N4 interface specified in 3GPP TS 23.501 and 3GPP TS 23.502.
  • the N4mb interface specified in 3GPP TS 23.247.

接下来,我们将详细解读这些接口,并通过“鹰眼-01”的场景来理解它们各自的角色。

1.1 5GC核心接口:N4接口

在5G核心网(5GC)架构中,N4接口是连接会话管理功能(SMF)和用户面功能(UPF)的桥梁。SMF作为PDU会话的“大脑”,负责会话建立、修改、释放、IP地址分配、QoS策略应用等所有控制逻辑。UPF则是数据转发的“执行者”,负责根据SMF的指令对数据包进行路由、转发、QoS执行和流量统计等操作。

N4接口上传输的正是PFCP消息。当“鹰眼-01”需要建立一个PDU会话来传输视频流时,AMF会为它选择一个SMF。这个SMF会根据“鹰眼-01”的业务需求(例如,需要连接到工厂的边缘AI服务器)、订阅数据和网络策略,选择一个或多个UPF来处理其用户数据。

场景示例:

  1. “鹰眼-01”开机后,发起注册流程,并在注册成功后请求建立一个PDU会话,用于连接到DNN为“factory-AI.net”的本地数据网络。
  2. AMF根据DNN和网络切片信息(S-NSSAI),为“鹰眼-01”选择了一个SMF。
  3. 这个SMF成为了“鹰眼-01”此次视频会话的“总指挥”。它首先需要选择一个合适的UPF。考虑到低时延要求,SMF选择了一个部署在工厂边缘机房的UPF。
  4. 接着,SMF通过N4接口向这个UPF发送PFCP会话建立请求(PFCP Session Establishment Request)消息。这个消息里包含了SMF为“鹰眼-01”的数据流精心制定的“规则集”,例如:
    • PDR(Packet Detection Rule,包检测规则):告诉UPF如何识别出属于“鹰眼-01”的视频流数据包。例如,根据从基站侧来的隧道信息(TEID)来识别上行数据包。
    • FAR(Forwarding Action Rule,转发行为规则):指示UPF将识别出的数据包转发到哪里。例如,将视频流转发到连接边缘AI服务器的N6接口。
    • QER(QoS Enforcement Rule,QoS执行规则):规定了对这些数据包的QoS要求。例如,保证一定的上行带宽(Guaranteed Flow Bit Rate, GFBR),并打上高优先级的DSCP标记。
    • URR(Usage Reporting Rule,使用情况报告规则):要求UPF统计“鹰眼-01”使用了多少流量,并在达到一定阈值时向SMF报告,用于计费或监控。
  5. UPF收到并成功处理这些规则后,通过N4接口向SMF回送PFCP会话建立响应,确认用户面路径已经准备就绪。“鹰眼-01”便可以开始它的质检工作了。

通过这个过程,我们可以看到,N4接口上的PFCP协议,将SMF的复杂会话管理逻辑,转化为了UPF可以执行的具体数据处理动作,完美体现了CUPS架构的精髓。

1.2 EPC演进架构接口:Sx系列

PFCP协议并非5G专属,它最早是在4G EPC引入CUPS架构时被定义的,应用于Sx系列接口。这体现了3GPP技术演进的连续性。

PFCP shall be used over:

  • the Sxa, Sxb, Sxc and the combined Sxa/Sxb reference points specified in 3GPP TS 23.214.

在EPC CUPS架构中,传统的网关(SGW, PGW)和策略与计费执行功能(TDF)被拆分为控制面(-C)和用户面(-U)实体:

  • Sxa接口:连接SGW-C和SGW-U。
  • Sxb接口:连接PGW-C和PGW-U。
  • Sxc接口:连接TDF-C和TDF-U。

这些接口的作用与5GC的N4接口类似,都是用来实现CP对UP的控制。例如,PGW-C通过Sxb接口上的PFCP协议,来管理PGW-U中的承载(Bearer)资源和数据转发规则。如果SGW-C和PGW-C合设,则会使用组合的Sxa/Sxb接口。

场景对比: 假设在引入5G之前,工厂使用的是EPC CUPS网络。那么,“鹰眼-01”的前代产品“鹰眼-00”建立PDN连接时,PGW-C会通过Sxb接口,使用PFCP协议向PGW-U下发指令,其原理与5GC中SMF通过N4控制UPF如出一辙。这充分说明了PFCP作为CUPS架构通用控制协议的地位。

1.3 5G组播广播接口:N4mb

5G不仅支持单播通信,还引入了更高效的组播广播服务(5MBS)。为了在CUPS架构下支持5MBS,规范定义了专门的N4mb接口。

PFCP shall be used over:

  • the N4mb interface specified in 3GPP TS 23.247.

N4mb接口连接的是组播广播会话管理功能(MB-SMF)组播广播用户面功能(MB-UPF)。当网络需要向多个UE同时分发相同的数据时(例如,对工厂里所有的“鹰眼”系列摄像头进行一次固件升级),MB-SMF就会通过N4mb接口,使用PFCP协议来指挥MB-UPF如何复制和分发这些组播数据流。

1.4 安全增强接口:Sxa’ 与 Sxb’

为了满足特殊需求,如合法监听(Lawful Interception),规范还定义了Sx接口的安全增强版本。

PFCP shall be used over:

  • the Sxa’ and Sxb’ reference points specified in 3GPP TS 33.107. In the rest of this specification, no difference is made between Sxa and Sxa’, or between Sxb and Sxb’. The Sxa’ and Sxb’ reference points reuse the protocol specified for the Sxa and Sxb reference points, but comply in addition with the security requirements specified in clause 8 of 3GPP 33.107.

Sxa’和Sxb’接口在协议层面与Sxa/Sxb完全相同,但增加了额外的安全要求,以确保通信的机密性和完整性,这些要求在TS 33.107中有详细规定。

2. 核心网元角色定义:CP与UP功能实体

规范的范围章节不仅定义了协议应用的接口,还明确了使用这些接口的通信双方——控制面(CP)功能和用户面(UP)功能。

In this specification the term CP function applies to control plane nodes such as SGW-C, PGW-C, TDF-C, SMF and MB-SMF. In this specification the term UP function applies to user plane nodes such as SGW-U, PGW-U, TDF-U, UPF and MB-UPF.

2.1 控制平面(CP)功能实体

CP功能实体是会话管理和策略控制的决策中心。

  • SMF (Session Management Function):5GC中的核心CP网元,负责UE的PDU会话的全生命周期管理,包括建立、修改、释放,IP地址分配,UPF选择,QoS和计费策略的下发等。在我们的场景中,SMF就是“鹰眼-01”视频会话的“总导演”。
  • SGW-C / PGW-C / TDF-C:它们是EPC CUPS架构下的CP功能实体,分别对应SGW、PGW和TDF的控制面部分。
  • MB-SMF (Multicast/Broadcast Session Management Function):5MBS业务的专用SMF,负责管理组播/广播会话的生命周期。

2.2 用户平面(UP)功能实体

UP功能实体是数据包处理和转发的执行单元。

  • UPF (User Plane Function):5GC中的核心UP网元,它的功能高度灵活,可根据SMF的指令执行多种任务,包括:
    • 作为与无线网络(NG-RAN)的互联锚点(N3接口)。
    • 作为PDU会话锚点(PSA),连接外部数据网络(DN),即N6接口。
    • 包路由与转发,包括分支点(Branching Point)或上行分类器(UL CL)功能,实现流量分流。
    • 策略规则的执行,如包过滤、门控、流量重定向等。
    • QoS处理,如速率限制、包标记等。
    • 用法数据收集和报告。
    • 在“鹰眼-01”的场景中,UPF就是那个忠实执行SMF命令,为视频流数据提供低时延、高带宽转发通道的“劳模”。
  • SGW-U / PGW-U / TDF-U:EPC CUPS架构下的UP功能实体。
  • MB-UPF (Multicast/Broadcast User Plane Function):负责5MBS业务用户面数据的复制和转发。

3. PFCP协议的术语统一与架构适用性

为了确保规范的清晰性和一致性,第1章最后对PFCP相关的术语和适用范围进行了统一说明。

The prefix PFCP in message and procedure names is used to indicate that messages and procedures are common and used on Sx, N4 and N4mb reference points. A PFCP session refers to both Sx and/or N4 sessions, or to an N4mb session. A PFCP association is established between a CP function and a UP function, i.e., for EPC, between an SGW-C/PGW-C/TDF-C and an SGW-U/PGW-U/TDF-U, and for 5GC, between an SMF and a UPF or between an MB-SMF and MB-UPF. In the related stage 2 specifications the prefix Sx, N4 and N4mb is used for these common procedures realised by PFCP. Clauses or paragraphs that only apply to EPC or 5GC are indicated by the label “for EPC” or “for 5GC”.

这段描述明确了几个关键概念:

  • PFCP关联 (Association):这是在一个CP功能实体和一个UP功能实体之间建立的控制关系的总称。它像是一条持久的指挥通道。在我们的场景中,工厂的SMF和边缘UPF启动时,就会建立一个PFCP关联。
  • PFCP会话 (Session):这是在PFCP关联之上,为特定的用户PDU会话(或PDN连接)建立的上下文。它对应一次具体的业务。“鹰眼-01”每次建立PDU会话传输视频,就会在这个PFCP关联上创建一个新的PFCP会话。一个关联可以承载成百上千个会话。
  • 通用性与特异性:规范强调了PFCP协议的通用性,它统一了4G CUPS和5G的CP-UP接口。同时,规范也通过明确的标签(“for EPC” 或 “for 5GC”)来处理两个系统间的差异,确保了协议的向后兼容和向前演进能力。

FAQ环节

Q1:PFCP协议与GTP协议有何不同? A1:PFCP协议和GTP协议在5G核心网中扮演着不同的角色。PFCP是控制面协议,专门用于CP功能(如SMF)和UP功能(如UPF)之间的N4接口,其核心作用是CP向UP下发数据处理规则(如PDR, FAR等)。而GTP协议分为两部分:GTP-C(控制面)和GTP-U(用户面)。GTP-C用于不同控制面网元之间的信令交互(如AMF与SMF之间的N11接口),而GTP-U则用于在用户面网元之间(如RAN与UPF之间的N3接口、不同UPF之间的N9接口)封装和传输用户数据包。简单来说,PFCP是“指挥官”(SMF)向“士兵”(UPF)下达命令的协议,而GTP-U则是“士兵”们用来运输“货物”(用户数据)的载具协议。

Q2:为什么5GC架构需要N4接口和PFCP协议?它解决了什么问题? A2:N4接口和PFCP协议是5GC实现控制面与用户面分离(CUPS)架构的关键。CUPS解决了传统一体化网关(如SGW/PGW)扩展性差、部署不灵活的问题,带来了诸多好处:

  1. 独立扩展:控制面(SMF)和用户面(UPF)可以根据网络中信令负载和数据流量的实际需求独立进行扩缩容,优化资源利用率。
  2. 灵活部署:可以将UPF下沉到网络边缘,靠近用户或应用服务器,极大地降低用户面时延,满足像工业控制、自动驾驶、云游戏等低时延业务的需求。例如,在我们的场景中,将UPF部署在工厂边缘,就是为了满足“鹰眼-01”视频流的低时延处理需求。
  3. 简化网络功能和促进创新:UPF功能被简化为专注高效的数据转发和处理,而复杂的会话管理逻辑集中在SMF,使得网络功能更加清晰,便于快速引入新的网络技术和业务模式。

Q3:PFCP关联(Association)和PFCP会话(Session)有什么区别? A3:PFCP关联(Association)是在一个CP功能实体(如一个SMF实例)和一个UP功能实体(如一个UPF实例)之间建立的一条持久的、逻辑上的控制通道。这个关联一旦建立,就可以长期存在,用于管理该CP与UP之间的所有交互。而PFCP会话(Session)是建立在该关联之上的,专用于某个特定的用户PDU会话的上下文。每个用户的每个PDU会话都会在UPF上对应一个PFCP会话,其中包含了针对该PDU会话的所有数据处理规则。因此,一个PFCP关联可以同时管理成千上万个PFCP会话,就像一条高速公路(关联)上可以跑很多辆车(会话)一样。

Q4:规范中提到的Sx系列接口(Sxa, Sxb, Sxc)在5G网络中还使用吗? A4:Sx系列接口是为4G演进分组核心网(EPC)的CUPS架构定义的。在一个纯粹的5G独立组网(SA)网络中,这些接口不会被使用,取而代之的是统一的N4接口。然而,在5G与4G/EPC的互通场景下,特别是当一个网元(如SMF+PGW-C)需要同时服务于5GC和EPC时,它仍然会使用PFCP协议来控制用户面实体(UPF+PGW-U),其控制原理与Sx接口一脉相承。因此,理解Sx接口对于理解5G与4G互通以及网络演进路径非常有帮助。

Q5:一个PDU会话可以涉及多个UPF吗?它们都通过N4接口与同一个SMF通信吗? A5:是的,一个PDU会话可以涉及多个UPF,这是5G架构灵活性的体现。例如,一个PDU会话可以有一个作为锚点的UPF(PSA UPF)和多个中间UPF(I-UPF),或者通过上行分类器(UL CL)功能将流量分流到不同的PSA UPF。无论涉及多少个UPF,管理这个PDU会话的同一个SMF会通过独立的N4接口会话(PFCP Session)来分别控制每一个UPF。例如,“鹰眼-01”的PDU会话可能需要将一部分低优先级状态数据上传到云端中心服务器(通过一个PSA UPF),同时将高优先级实时视频流发送到本地边缘服务器(通过另一个PSA UPF),这两条路径上的UPF都由同一个SMF通过不同的N4会话来管理。