2. 5G核心网网元功能详解

各位同学,今天我们来聊聊5G核心网里那些“干活”的网元。说实话,我刚接触5G核心网时,也被这一堆缩写搞得头晕。AMF、SMF、UPF、AUSF、UDM、NSSF……每个都长得差不多,但干的活完全不同。

我个人习惯把5G核心网比作一个“快递系统”。你想想看,用户的数据就是包裹,网元就是各个处理环节。搞懂了每个环节做什么,整个系统就清晰了。

2.1 AMF功能详解

AMF,全称Access and Mobility Management Function。说白了,它就是用户的“门卫”加“管家”。

AMF的核心职责:

  • 接入控制:用户能不能进网,AMF说了算。我记得有一次在项目中,UE一直注册不上,查了半天发现是AMF的PLMN列表配置错了。嗯,这种低级错误最容易坑人。
  • 移动性管理:用户从一个基站跑到另一个基站,AMF负责跟踪位置。它维护着用户的注册状态、TAU(Tracking Area Update)流程。
  • NAS信令管理:UE和核心网之间的所有NAS消息,都经过AMF。它负责NAS消息的加密、完整性保护。
  • 鉴权代理:AMF不自己做鉴权,但它负责把鉴权请求转发给AUSF。我曾经见过一个案例,AMF和AUSF之间的接口超时配置太短,导致大量鉴权失败。

避坑指南:AMF的N2接口(与gNB对接)和N11接口(与SMF对接)是最容易出问题的地方。我曾经调试过一个诡异的问题——UE注册成功后,PDU会话建立总是超时。最后发现是AMF向SMF发送的Nsmf_PDUSession_CreateSMContext请求中,携带的S-NSSAI格式不对。SMF直接拒绝了。

AMF的关键接口:

接口 对端网元 主要功能
N1 UE NAS信令传输
N2 gNB NGAP信令、UE上下文管理
N8 UDM 用户签约数据获取
N11 SMF 会话管理相关信令
N12 AUSF 鉴权流程

2.2 SMF功能详解

SMF,Session Management Function。如果说AMF是管家,那SMF就是“调度员”。它专门负责用户的PDU会话——也就是数据通道的建立、修改和释放。

SMF的核心职责:

  • 会话管理:PDU会话的整个生命周期,都由SMF控制。包括IP地址分配、QoS策略制定、UPF选择等。
  • UPF选择与控制:SMF根据用户的位置、切片信息、DNN等,选择合适的UPF。然后通过N4接口下发包检测规则(PDR)、转发规则(FAR)等。
  • QoS策略执行:SMF从PCF获取QoS策略,然后转换成UPF能理解的规则。我见过一个案例,SMF下发的QoS Flow ID和gNB侧的不一致,导致数据包被丢弃。
  • 计费与策略控制:SMF负责触发计费事件,并与CHF(计费功能)交互。

个人经验:SMF的N4接口(与UPF对接)是性能瓶颈的高发区。我曾经优化过一个项目,SMF每秒要处理上万条N4会话建立请求。当时我们做了两件事:一是合并小包,二是优化PFCP消息的序列化效率。效果立竿见影。

2.3 UPF功能详解

UPF,User Plane Function。这是唯一一个处理“用户数据”的网元。AMF和SMF只处理信令,UPF才是真正干“苦力活”的。

UPF的核心职责:

  • 数据包路由与转发:UPF根据SMF下发的规则,把用户的数据包转发到正确的目的地。说白了,它就是5G核心网的“路由器”。
  • QoS执行:UPF负责执行QoS策略,比如限速、优先级调度等。我记得有一次,用户投诉网速慢,查了半天发现UPF的GBR(保证比特率)配置错了,导致所有用户都被限速。
  • 数据包检测:UPF可以基于SDF模板检测应用层流量。比如识别出视频流量,然后给它更高的优先级。
  • 计费数据收集:UPF负责统计用户的上行/下行流量,并上报给SMF用于计费。

注意:UPF的N6接口(连接外部数据网络)和N9接口(UPF间转发)的带宽规划一定要留足余量。我曾经见过一个项目,UPF的N6接口带宽利用率达到95%,结果用户一多,直接丢包。嗯,这种问题在现网中非常致命。

2.4 AUSF/UDM/NSSF等网元简介

这几个网元虽然不直接处理用户数据,但缺了它们,整个系统转不起来。

AUSF(Authentication Server Function):鉴权服务器。它负责存储鉴权向量,并执行5G AKA鉴权流程。说白了,它就是“查身份证”的。AMF把用户的鉴权请求发给AUSF,AUSF从UDM拿到鉴权向量,然后完成鉴权。

UDM(Unified Data Management):统一数据管理。它存储用户的签约数据、位置信息、鉴权数据等。你可以把它理解为“用户数据库”。AMF、SMF、AUSF都需要从UDM获取数据。

NSSF(Network Slice Selection Function):网络切片选择功能。它负责根据用户的切片选择辅助信息,决定用户应该接入哪个网络切片实例。我刚开始做切片时,总觉得NSSF就是个“查表器”。后来才发现,切片选择策略的复杂性远超想象——要考虑用户位置、签约数据、运营商策略等。

PCF(Policy Control Function):策略控制功能。它负责制定QoS策略、计费策略、接入控制策略等。SMF和AMF都从PCF获取策略。

AF(Application Function):应用功能。它代表第三方应用服务器,可以向网络侧请求特定的QoS处理。比如视频会议应用可以请求高优先级。

总结一下:AMF管接入和移动性,SMF管会话,UPF管数据转发,AUSF管鉴权,UDM管数据,NSSF管切片选择。每个网元各司其职,配合起来才能让5G网络正常运转。

2.5 核心网网元交互流程

下面这张图展示了UE注册并建立PDU会话时,各网元之间的交互关系。我建议你仔细看看,理解每个网元在流程中的位置和作用。

5G核心网网元交互示意图(UE注册+PDU会话建立) UE gNB AMF SMF UPF AUSF UDM NSSF PCF N1/N2 N2 N11 N4 N12 N13 N8 N22 N7 N6 图例: 接入网 AMF SMF UPF AUSF/UDM NSSF PCF 实线:信令面交互 | 虚线:数据查询/策略获取

这张图里,我特意把信令面(实线)和数据查询(虚线)分开了。你仔细看,UE的数据流最终通过UPF出去,而AMF和SMF只负责控制。这就是5G核心网“控制面与用户面分离”的精髓。

我的建议:刚开始学5G核心网时,不要试图一下子记住所有接口。先搞懂每个网元“干什么”,再慢慢理解它们“怎么配合”。我当年就是先画了一张类似的图,贴在工位上,每天看几眼。一个月后,所有接口号都烂熟于心了。


专注资料整理