第289篇:5G 核心网 N4 接口与 UPF 分流
关键词
UPF、N4 接口、SMF、PFCP、会话管理、业务分流、边缘计算、ULCL、IPv6 Multi-homing
一、5G 核心网用户面架构
1.1 服务化架构
5G 核心网(5GC)采用服务化架构(SBA),控制面与用户面分离(CUPS):
5GC 简化架构:
| 控制面(CP) ┌──────┐ ┌──────┐ ┌──────┐ ┌─────┐ └──┬───┘ └──┬───┘ └──────┘ └─────┘ | AMF (接入) N1/N2 | N4 | SMF (会话) | AUSF (鉴权) | NSSF (切片) | |||
|---|---|---|---|---|---|---|---|---|
| ┌──┴─────────┴──┐ └────────────────┘ | 用户面(UP) ┌──────────┐ └──────────┘ | UPF (用户面功能) | ← 用户数据转发 | |||||
| ┌────────┐ ┌────────┐ ┌────────┐ | RAN (gNB) | DN (数据网) | 边缘 节点 |
1.2 UPF 的角色
UPF(User Plane Function)是 5G 用户面核心网元:
UPF 主要功能:
┌─ PDU Session 锚点:UE 数据流接入点
├─ 数据包路由与转发
├─ QoS 执行(GBR/Non-GBR 流)
├─ 业务检测与分流(SDF 规则)
├─ 流量统计与计费
├─ 数据缓存(IoT 场景)
└─ 与 RAN 的 N3 隧道(GTP-U)
N9 接口(UPF-to-UPF):
┌─ I-UPF(中间 UPF):靠近 RAN
├─ PSA UPF(PDU Session Anchor):靠近 DN
└─ 多个 UPF 级联实现灵活分流
二、N4 接口与 PFCP 协议
2.1 N4 接口作用
N4 接口——SMF 与 UPF 之间的控制面接口:
| SMF(会话管理功能) ┌────────────────────────────────────┐ └────────────────────────────────────┘ ▼ UPF(用户面功能) ┌────────────────────────────────────┐ | N4 会话管理 ─ 创建/修改/删除 PDU Session ─ 下发包检测规则(PDR) ─ 下发转发规则(FAR) ─ 下发 QoS 规则(QER) ─ 下发计费规则(URR) N4 执行 SMF 下发的规则 ─ PDR:匹配用户面数据包 ─ FAR:转发/缓存/丢弃 ─ QER:QoS 执行(门控/速率) ─ URR:计费统计 | |
|---|---|---|
N4 使用的协议:PFCP(Packet Forwarding Control Protocol) 传输:SCTP(信令可靠传输)
2.2 PFCP 规则结构
PFCP 规则是 SMF 指导 UPF 转发的核心:
| PDR(分组检测规则)——匹配数据包 ┌─ PDI(分组检测信息) └─ 关联:FAR + QER + URR FAR(转发动作规则)——如何处理 ┌─ Apply Action: FORW/DROP/BUFF/NOCP ├─ Destination Interface: Access/Core ├─ Outer Header Creation(GTP-U 封装) └─ Forwarding Parameters(路由信息) QER(QoS 执行规则)——QoS 控制 ┌─ Gate Status: OPEN/CLOSED ├─ MBR/GBR(最大/保证比特率) └─ QFI(QoS Flow Identifier) URR(使用量报告规则)——计费/统计 ┌─ Measurement Method: DUR/VOL/EVENT ├─ Reporting Triggers └─ Measurement Period | ├─ Source Interface: Access/Core ├─ UE IP Address ├─ SDF Filter(5 元组) ├─ Application ID └─ GTP TEID(N3 隧道端点) |
|---|---|
2.3 PFCP 会话建立
PDU Session 建立过程中的 PFCP 交互:
UE → gNB → AMF → SMF → UPF
1. SMF 选择 UPF
┌─ 基于 UE 位置(选择最近的 UPF)
├─ 基于切片选择
└─ 基于业务需求(边缘/中心)
2. SMF → UPF:N4 Session Establishment Request
┌─ PDR:匹配 UE IP + SDF 过滤器
├─ FAR:转发到 DN(N6 接口)
├─ QER:QoS 规则(5QI/ARP)
└─ URR:计费规则
3. UPF → SMF:N4 Session Establishment Response
┌─ 确认规则安装
└─ 返回 N3 TEID + N6 IP
4. SMF 返回会话信息给 gNB
┌─ N3 隧道信息(TEID + UPF IP)
└─ UE 开始数据传输
PFCP 使用 SCTP 传输:
┌─ 关联建立:PFCP Association Setup
├─ 心跳:PFCP Heartbeat(5s 间隔)
├─ 会话:PFCP Session Establishment/Modification/Deletion
└─ 报告:PFCP Session Report(流量统计/事件)
三、UPF 业务分流
3.1 分流场景
UPF 业务分流的主要场景:
场景 1:ULCL(上行分类器)
┌─ 流量在 UPF 处分流
├─ 本地流量 → 边缘 UPF(MEC)
├─ 互联网流量 → 中心 UPF(Internet)
└─ 基于目标 IP/域名
场景 2:IPv6 Multi-homing
┌─ 一个 PDU Session 多个 IPv6 前缀
├─ 不同前缀路由到不同 UPF
├─ 分支点(BP)在 UPF 实现
└─ 基于源 IP 前缀分流
场景 3:SSC Mode 3(会话连续性)
┌─ 先建新 PSA,再断旧 PSA
├─ 无缝切换 UPF 锚点
└─ 用户在移动中保持业务
3.2 ULCL 分流详解
ULCL(Uplink Classifier)分流机制:
| └──────────────┘ ▼ ┌────────────────────────────────────┐ └────────────────────────────────────┘ ┌────────┴────────┐ ▼ ▼ ┌────────────┐ ┌────────────┐ └─────┬──────┘ └─────┬──────┘ ▼ ▼ ┌──────┐ ┌────────┐ | SMF N4 ULCL UPF(上行分类器) 上行: 来自 gNB ──► 匹配分流规则 ├─ 目标 = MEC 网段 → MEC UPF └─ 其他 → Internet UPF 下行: MEC UPF ──► Internet ──► MEC UPF (边缘) MEC APP | ──► gNB | Internet UPF (中心) Internet | |
|---|---|---|---|---|
分流规则示例: ┌─ 规则 1:dst_ip=10.0.0.0/8 → MEC UPF ├─ 规则 2:dst_ip=172.16.0.0/12 → MEC UPF └─ 规则 3:其他 → Internet UPF(默认路由)
3.3 分流策略配置
SMF 下发分流规则(基于 PFCP):
分流规则示例:
PDR #1(匹配 MEC 流量):
PDI:
Source Interface: Access
UE IP: 192.168.1.0/24
SDF Filter: dst 10.0.0.0/8
FAR: FORW → Destination Interface: N6-MEC
URR: Volume-Based (metering)
PDR #2(匹配 Internet 流量):
PDI:
Source Interface: Access
UE IP: 192.168.1.0/24
SDF Filter: dst 0.0.0.0/0
FAR: FORW → Destination Interface: N6-Internet
URR: Volume-Based (charging)
分流判断依据:
┌─ 目标 IP 地址
├─ 目标域名(DNS 解析后的 IP)
├─ 应用 ID(DPI 识别)
├─ S-NSSAI(切片标识)
└─ 用户签约数据(APN/DNN)
四、UPF 部署方案
4.1 部署位置
UPF 部署位置选择:
┌──────────────────────────────────────────┐
│ 边缘 UPF(Edge UPF) │
│ ┌─ 部署在基站侧/汇聚机房 │
│ ├─ 超低时延(< 1ms) │
│ ├─ 本地业务(MEC/工业控制) │
│ └─ N9 → 中心 UPF │
│ │
│ 区域 UPF(Regional UPF) │
│ ┌─ 部署在地市/区域数据中心 │
│ ├─ 中等时延(~5ms) │
│ ├─ 汇聚多个边缘 UPF │
│ └─ 本地互联网出口 │
│ │
│ 中心 UPF(Central UPF) │
│ ┌─ 部署在核心数据中心 │
│ ├─ 时延(10-20ms) │
│ ├─ 全局互联网出口 │
│ └─ 漫游用户锚点 │
└──────────────────────────────────────────┘
4.2 N4 网络可靠性
N4 接口可靠性保障:
1. PFCP 关联冗余
┌─ 主备 N4 连接
├─ SCTP 多宿(Multi-homing)
└─ 心跳超时 → 切换
2. UPF 负载均衡
┌─ SMF 基于 UPF 负载选择
├─ 权重分配(容量/距离)
└─ 动态调整
3. 故障处理
┌─ UPF 故障 → SMF 切换会话
├─ N4 中断 → UPF 保持转发规则
└─ N4 恢复 → SMF 重新同步
N4 故障恢复时间要求:
┌─ PFCP 关联断连检测:< 1s
├─ 会话恢复:< 10s
└─ 全量同步:< 30s(100 万会话)
五、UPF 的演进趋势
UPF 技术演进:
趋势 1:UPF 云化/容器化
┌─ 从专用硬件到通用服务器
├─ 容器化 UPF(CNF)
├─ 弹性扩缩容
└─ 降低 TCO
趋势 2:UPF + MEC 深度融合
┌─ UPF 集成 MEC 平台能力
├─ 本地分流规则动态下发
├─ 应用感知分流(AF 影响)
└─ 边缘智能
趋势 3:UPF 智能分流
┌─ AI 驱动分流策略
├─ 动态调节分流比例
├─ 基于实时流量模式
└─ 自优化网络
趋势 4:UPF + SRv6
┌─ N3/N4/N6 接口支持 SRv6
├─ 简化网络协议栈
├─ 随流检测(iFIT/In-band OAM)
└─ 端到端切片随流
总结
| 关键点 | 说明 |
|---|---|
| 5GC CUPS | 控制面与用户面分离,SMF 控 UPF 转发 |
| N4 接口 | SMF ↔ UPF 的控制通道,使用 PFCP/SCTP |
| PFCP 规则 | PDR(检测) + FAR(转发) + QER(QoS) + URR(计费) |
| ULCL 分流 | 上行分类器,本地流量→边缘,Internet→中心 |
| PFCP 会话 | PDU Session 建立过程中 SMF 下发规则 |
| UPF 部署 | 边缘/区域/中心三级部署 |
思考
- 5G 核心网为什么采用 CUPS 架构?
- N4 接口的作用是什么?使用的协议是什么?
- PFCP 的 PDR、FAR、QER、URR 分别有什么作用?
- ULCL 分流是如何实现的?适用于什么场景?
- UPF 在边缘和中心部署有什么区别?
- N4 接口如何保证可靠性?
下篇预告:第290篇 - IP RAN 与移动回传网络,介绍 IP RAN 的技术原理和移动回传网络组网。