工程师刚开始接触 5G 核心网接口时,通常会从 N1 一路背到 N50:记住两端的网元、所使用的协议,以及在 4G 中最接近的对应关系。这种方法在入门阶段可能有帮助,但到了部署、信令分析和故障排查时很快就不够用了。实际工作中,更有价值的问题是:这条接口属于接入、会话管理、策略控制还是用户面?它承载的是 NAS、GTP-U、PFCP,还是某项 SBI 服务?出现问题后,下一步应该沿哪条控制路径继续分析?
理解 5GC 接口的关键,不是死记接口编号,而是识别每条接口所属的通信层级和承担的功能。
-
UE 接入与接入控制主要涉及 N1 和 N2;
-
用户面流量主要通过 N3、N6 和 N9 传输;
-
SMF 与 UPF 通过 N4 实现用户面控制;
-
策略、签约、鉴权和网络切片等功能越来越多地通过基于 HTTP/2 的 SBI 服务实现。
这也是 5GC 与 EPC 之间最重要的架构差异之一。5G 并不是简单地把 S1、S11、Gx、S6a 等接口换个名称,而是在保留部分参考点接口的同时,引入基于服务的架构(Service-Based Architecture,SBA),使控制面网元能够通过服务调用进行交互。因此,分析 5GC 接口时,最好同时从参考点和 SBA 服务两个视角进行理解。
如何理解 SBA 与参考点架构
理解 5GC 可以采用两个有用的视角。第一个是传统的参考点架构,它描述两个功能实体之间的逻辑关系,例如 UE 与 AMF 之间的 N1、gNB 与 AMF 之间的 N2、gNB 与 UPF 之间的 N3,以及 SMF 与 UPF 之间的 N4。第二个是 SBA 视角,在该模式下,AMF、SMF、PCF、UDM、AUSF、NSSF、NEF 和 NRF 等控制面网元被视为服务生产者和服务消费者。
这两个视角并不矛盾。参考点模型适合追踪端到端信令路径,而 SBA 更便于理解动态网元发现、服务调用和服务扩展。
以 N2 为例,它具有非常明确的端点关系:gNB 连接 AMF,并通过 NGAP 传输 NAS 信令、支持连接管理。N3 则连接 gNB 与 UPF,通过 GTP-U 承载用户面流量。这类接口具有清晰的点到点路径特征。
但当 AMF 访问 UDM、AUSF 或 PCF 时,关注重点就会转向这些网元所开放的服务。N8 用于 AMF 与 UDM 之间获取移动性管理签约信息,N12 支持 AMF 与 AUSF 之间的鉴权管理,N15 则允许 AMF 获取与移动性相关的策略。这些关系体现了 5GC 控制面从传统专用协议向基于 HTTP/2 的服务交互迁移。
这意味着,在分析抓包或架构图时,工程师不应把 N8 之类的接口仅理解为一条固定的物理连接。更重要的是判断哪个 NF 正在消费哪个服务、该服务实例如何被发现,以及当前 HTTP/2 事务处于服务流程的哪个阶段。
核心接口可以如何分组?
与其逐个记忆接口编号,更实用的方法是按照接口所支撑的网络功能进行分组。出现某条信令时,工程师可以先判断它属于哪一类功能,再进一步定位到具体接口。
接入与用户面路径
N1、N2 和 N3 构成 5G 接入侧最基础的一组接口。N1 位于 UE 与 AMF 之间,在 5G NAS 中承载移动性管理和会话管理信息。N2 连接 gNB 与 AMF,通过 NGAP 传输 NAS 信令并支持连接管理。N3 连接 gNB 与 UPF,通过 GTP-U 承载实际用户面流量。
在核心网内部,UPF 可以继续通过 N9 使用 GTP-U 转发用户流量,而 UPF 通过 N6 连接外部数据网络(Data Network,DN)。N6 上的流量已经不是 5G 特有的控制信令,而是网页内容、图片、视频以及其他用户数据等应用层 IP 流量。
因此,如果 UE 注册成功、PDU 会话也已建立,但业务流量仍无法通过,故障排查通常应从 AMF 控制面转移到 N3、UPF 转发行为、N6 以及外部 DN。
会话与用户面控制
N4 是 5GC 中最重要的控制接口之一,位于 SMF 与 UPF 之间并使用 PFCP。SMF 负责会话控制,UPF 负责数据包转发,因此 N4 用于下发转发规则并控制用户面行为。
N11 连接 AMF 与 SMF,主要承载 PDU 会话管理相关信令。当 UE 发起 PDU Session Establishment 时,AMF 会把会话管理请求交给 SMF 继续处理。如果注册成功但 PDU 会话建立失败,N11 及后续 SMF 流程通常是重点排查位置。
N16 支持 SMF 实例之间的交互,包括与 SMF 重选相关的流程。与 EPC 相比,5GC 将控制功能拆分为更多独立 NF。过去集中在 MME、SGW 或 PGW 中的职责,被分配给 AMF、SMF、PCF、UDM 等功能,从而形成新的服务关系。
策略、鉴权与签约数据
策略控制主要以 PCF 为中心。N7 连接 SMF 与 PCF,用于请求与会话管理相关的策略。N5 位于 PCF 与 AF 之间,承载应用层业务参数和需求。N15 则允许 AMF 获取与移动性相关的策略。
在签约数据方面,N8 允许 AMF 访问 UDM 并获取移动性管理签约信息,N10 连接 SMF 与 UDM,用于获取会话管理相关的签约数据。鉴权进一步拆分为 AMF 与 AUSF 之间的 N12,以及 AUSF 与 UDM 之间的 N13。
这种拆分非常重要。在 EPC 中,HSS 承担了大量用户签约和鉴权数据功能;在 5GC 中,这些职责被更精细地分配给 UDM、AUSF 及相关数据存储功能。发生鉴权失败时,只确认用户数据是否存在已经不够,工程师还需要判断失败发生在 AMF 发起鉴权时、AUSF 处理过程中,还是 AUSF 从 UDM 获取所需信息时。
高级服务接口负责什么?
当接口范围超出 N1 至 N16 后,5GC 接口模型的扩展性体现得更加明显。随着网络切片、能力开放、网络分析、漫游和数据解耦等功能引入,更多接口围绕独立网络功能建立起来。
N22 连接 AMF 与 NSSF,用于网络切片选择。N34 连接 NSSF 与 NWDAF,使网络分析结果能够支持切片相关决策。NWDAF 还可通过 N23 向 PCF 提供分析信息,让分析数据参与策略决策。因此,策略控制不再只能依赖静态签约信息和预定义规则。
能力开放主要涉及 NEF。N29 位于 SMF 与 NEF 之间,N30 连接 NEF 与 PCF,N33 支持 API 与 AF 之间的服务调用。因此,NEF 位于外部应用和核心网能力之间的重要位置,为向应用侧服务受控开放网络能力提供机制。
数据存储也被进一步拆分。N35 连接 UDM 与 UDR,用于存储签约数据;N36 连接 PCF 与 UDR,用于存储策略数据;N37 允许 NEF 访问 UDR,以处理能力开放和应用相关数据。UDSF 还用于非结构化数据存储,支持计算与存储功能分离。
在漫游和运营商互联场景中,还会涉及更多接口,包括拜访地 PCF 与归属地 PCF 之间的 N24、拜访地 NRF 与归属地 NRF 之间的 N27、V-NSSF 与 H-NSSF 之间的 N31,以及 V-SEPP 与 H-SEPP 之间的 N32。SEPP 在运营商边界提供安全控制。这些接口在单运营商本地测试环境中未必常见,但在分析漫游架构时非常重要。
计费功能也在从传统基于 Diameter 的模式向服务化交互迁移。N28 连接 PCF 与 CHF,使计费相关信息能够支持 PCC 规则决策;N40 连接 SMF 与 CHF。N41 至 N49 在相关规范范围内保留。另一个专用接口是 N50,它连接 AMF 与 CBCF,用于公众预警和灾害告警服务。
5GC 映射到 EPC 时应注意什么?
从 4G 迁移到 5G 时,EPC 经验仍然非常有用,但不能把两者关系理解为机械的一对一替换。5GC 与 EPC 接口之间的相似性主要是功能层面的参考,而不是完全等价。
有些映射比较直观。N2 在功能上可与 S1-MME 对比,N3 类似 S1-U。N4 在基于 CUPS 的 EPC 架构中,与 Sxa、Sxb 和 Sxc 在功能上相近。从策略控制角度看,N7 可与 Gx 对比,而 N5 有助于理解过去与 Rx 相关的应用策略角色。
在用户签约与鉴权功能上也能看到类似的演进。N8 可在功能上与 MME 和 HSS 之间 S6a 交互的一部分进行对比。支持 AMF 之间移动性管理的 N14,可与 MME 之间的 S10 对比;用于设备身份检查的 N17,则在功能上对应 MME 与 EIR 之间的 S13 交互。
不过,许多 5GC 接口在 4G 中并没有直接对应项,例如用于切片选择的 N22、用于网络分析的 N23、用于跨域 NRF 发现的 N27,以及围绕基于 UDR 的数据存储建立的接口。这些关系是随着 5GC 基于服务的架构和更高程度的功能解耦而出现的。
因此,更合理的迁移方法是先比较功能,再比较信令机制,而不是强行让每个 N 接口对应某个 S 接口或 Diameter 参考点。协议演进尤其明显:EPC 控制面信令大量依赖 Diameter 和 GTPv2,而如今许多 5GC 控制面交互已采用基于 HTTP/2 的 SBI 服务。
5GC 接口分析的实用方法
在实际 5GC 信令分析中,从业务现象反向追踪,往往比从某个接口编号正向分析更有效。如果 UE 无法注册,应从 N1、N2 以及后续 AMF 鉴权和用户数据流程入手。如果注册成功但 PDU 会话失败,则继续检查 N11、SMF、N7、N10 和 N4。如果 PDU 会话成功,但用户流量无法到达数据网络,则应把重点转向 N3、UPF 转发和 N6。
对于策略相关问题,应继续沿 N7 和 PCF 相关信令链分析。对于切片选择问题,应重点检查 AMF 与 NSSF 之间的 N22。对于能力开放或应用驱动的策略需求,则应把分析延伸到 NEF、AF 和 PCF 相关接口。一旦建立“业务阶段—网络功能—接口—协议”四层映射,几十条 N 接口就会更容易理解。
从架构学习到现网故障排查,5GC 接口分析最重要的是理解各功能之间的关系。接入层负责把 UE 接入核心网,会话管理负责建立 PDU Session,策略和签约服务决定如何处理该会话,用户面承载实际应用流量,而 SBA 则让各控制面功能通过服务化交互协同工作。理解这套端到端逻辑,比单纯背完整的接口表更具工程价值。
常见问题
N 接口编号越大,是否代表功能越新?
不是。N 接口编号用于标识架构中的逻辑参考点,并不表示技术代际、重要程度或时间先后。N1、N2 和 N3 是 5GC 最基础的接口之一,而较高编号的接口中既包含较新的功能关系,也包含预留参考点。
所有 5GC 控制面接口都使用 HTTP/2 吗?
不是。许多与 SBA 相关的控制面交互使用 HTTP/2,但 5GC 还包含多种其他协议。N2 使用 NGAP,N3 和 N9 使用 GTP-U,N4 使用 PFCP,UE 与 AMF 之间的通信还涉及 5G NAS。因此,故障排查应先识别接口类型,再选择合适的协议分析方法。
为什么抓包中有时看不到 N 接口名称?
N 接口名称表示架构中的逻辑参考点。抓包通常显示实际协议,例如 HTTP/2、NGAP、PFCP 或 GTP-U,以及通信网元的 IP 地址。因此,需要根据两端 NF 的角色和正在分析的服务流程来判断其对应的逻辑 N 接口。
5GC 测试网是否需要部署所有已定义接口?
不需要。实际出现哪些接口取决于网络规模、已启用业务,以及部署是否支持漫游、网络切片、能力开放、网络分析或公众预警等功能。基础注册和数据连接只会使用完整 5GC 接口体系中的一部分。