5G核心网核心之辨:从服务化架构(SBA)到网络切片的深度实践解析

前言

作为一名通信领域的开发者,在从4G LTE向5G转型的过程中,我深刻感受到:5G不仅比4G多了一个G,它本质上是一次架构层面的彻底重构

4G核心网(EPC)依赖于紧耦合的网元(MME, PGW, SGW),而5G核心网(5GC)则全面拥抱了云原生服务化架构 。今天,我们不谈空口速率,只聊核心网。我将结合Protocol Buffer、HTTP/2以及实际的注册流程,带大家深入理解5GC的两大基石:SBA(服务化架构)网络切片


一、从"硬总线"到"服务化":SBA架构解析

在传统的4G EPC中,网元之间的通信依赖于定义好的接口(如S1, S11, S6a)。这种架构的痛点在于:牵一发而动全身。如果你想升级PCRF,可能需要重启整个MME集群。

1.1 什么是SBA?

5GC采用了Service-Based Architecture 。核心网功能被拆分为多个独立的、可复用的网络功能(NF)

  • AMF (接入与移动性管理):负责用户的注册、连接、移动性(类似4G MME的部分功能)。

  • SMF (会话管理):负责IP地址分配、会话建立/修改/释放(类似4G SGW-C/PGW-C)。

  • UPF (用户面功能):负责数据包转发、QoS执行(类似4G SGW-U/PGW-U)。

  • AUSF/UDM (鉴权与数据管理):负责用户签约数据和认证。

  • NRF (网络仓储功能):这是SBA的大脑,负责NF的注册、发现和状态监控。

1.2 核心通信机制:HTTP/2 + JSON

SBA最大的变化在于引入了 HTTP/2 作为通信协议。

在4G时代,我们使用的是基于GTP-C的私有协议栈(难以跨平台调试)。而在5GC中,NF之间通过标准的 Restful API(基于HTTP/2和JSON/Protobuf)进行交互。

优点显而易见:

  1. 解耦:AMF不需要硬编码SMF的地址,只需要问NRF:"谁有空闲的SMF?"

  2. 云原生:可以部署在Kubernetes上,利用K8s的自动扩缩容能力。


二、硬核实战:UE注册流程的抓包分析

为了让大家有直观感受,我们以一个UE(用户设备)开机注册为例,看AMF、UDM、NRF是如何通过服务化接口协作的。

2.1 流程图(简化版)

2.2 关键抓包点分析

在实验室环境中,通过tcpdump抓取AMF与NRF之间的流量,我们可以看到典型的 Service-Based Interface 交互:

请求(AMF -> NRF):

http

复制代码
GET /nnrf-disc/v1/nf-instances?target-nf-type=UDM&requester-nf-type=AMF HTTP/2
Host: nrf.example.com
Authorization: Bearer <OAuth2_Token>
Accept: application/json

响应(NRF -> AMF):

json

复制代码
{
  "nfInstances": [
    {
      "nfInstanceId": "udm-001",
      "nfType": "UDM",
      "nfStatus": "REGISTERED",
      "ipv4Addresses": ["192.168.10.5"],
      "nfServices": [
        {
          "serviceName": "nudm-sdm",
          "versions": [{"apiVersion": "v1"}],
          "scheme": "https"
        }
      ]
    }
  ]
}

解读 :AMF并没有配置静态的UDM IP,而是动态向NRF请求。当UDM发生故障或升级重启时,NRF会更新服务状态,AMF自动切换到新的实例。这就是服务化的精髓。


三、网络切片:一张物理网,N张逻辑网

网络切片是5G垂直行业应用的核心。它允许运营商在同一个物理基础设施上,划分出多个端到端逻辑网络

3.1 切片的标识:S-NSSAI

切片由 S-NSSAI(Single Network Slice Selection Assistance Information)标识,包含两部分:

  • SST (Slice/Service Type):切片类型,如 eMBB(增强移动宽带)、URLLC(超可靠低延迟通信)、MIoT(海量物联网)。

  • SD (Slice Differentiator):切片区分符,用于区分同类型下的不同租户(例如:腾讯专有切片、阿里专有切片)。

3.2 如何在注册流程中体现切片?

在UE注册时,会在 Registration Request 中携带 Requested NSSAI

AMF收到请求后,会做两件事:

  1. 切片准入控制:AMF根据本地配置或NSSF(网络切片选择功能)判断是否允许UE使用该切片。

  2. AMF重选 :如果UE请求的切片在当前的AMF上不被支持,AMF会返回 HTTP 308 Permanent Redirect(重定向),告诉gNB去连接支持该切片的AMF实例。

3.3 切片与NF的关联

切片不仅仅是逻辑隔离,在NF层面,同一个物理位置可能部署了多套SMF/UPF实例,分别属于不同的切片。

当AMF选择SMF时,它会携带 Slice Info 到NRF进行过滤:

http

复制代码
GET /nnrf-disc/v1/nf-instances?nf-type=SMF&slice-info=[{"sst":1,"sd":"tenant_A"}]

NRF只会返回属于 tenant_A 切片的SMF实例列表。


四、总结与展望

通过对5GC核心网的SBA和网络切片进行拆解,我们可以总结出通信技术演进的两个明显趋势:

  1. IT化与互联网化:通信协议从封闭的GTP-C转向开放的HTTP/2,通信系统开始全面拥抱容器化、微服务和DevOps。作为一名通信工程师,现在不仅要懂3GPP协议,还必须懂K8s、懂Service Mesh(服务网格)。

  2. 精细化运营:网络切片让"按需定制"成为可能。未来,运营商不再是单纯的卖流量套餐,而是向车企、工厂、云厂商售卖"切片即服务"(Slicing as a Service)。

写在最后:

技术栈的变迁确实带来了学习门槛的提高,但这也意味着通信行业正在向更广阔的ICT融合领域进发。如果你正在从事5G核心网开发,建议深入研究 3GPP TS 23.501TS 29.500 系列规范,并尝试搭建一个开源的5G核心网(如Open5GS或free5GC)进行实践。

希望这篇文章能帮你理清5GC的技术脉络。如果大家对UPF的数据面转发性能优化,或者基于K8s的NF编排感兴趣,欢迎留言讨论

相关推荐
Cha0DD2 小时前
【由浅入深探究langchain】第四集-(RAG)语义搜索-数据入库
人工智能·ai·langchain
ryrhhhh2 小时前
AI流量闭环搭建指南:矩阵跃动龙虾机器人+GEO,从占位到转化全自动化
人工智能·矩阵·机器人
YOLO视觉与编程2 小时前
一文读懂-yolo26如何预测识别图片|视频|摄像头|文件夹检测适用v8v11
人工智能·深度学习·yolo·目标检测·机器学习
互联网江湖2 小时前
阅文集团站在旧时代里,迎接IP+AI的新春天
人工智能
新缸中之脑2 小时前
mflux:Mac本地生图AI工具
人工智能·macos
本是少年2 小时前
# Qwen3.5在Transformers库部署推理及ReAct智能体
人工智能·深度学习·transformer
柯儿的天空2 小时前
【OpenClaw 全面解析:从零到精通】第003篇:OpenClaw 技术依赖与生态栈详解
人工智能·ai作画·腾讯云ai代码助手
IpdataCloud2 小时前
网络安防实战:如何用IP查询工具精准定位风险IP?
网络·经验分享·tcp/ip·网络安全
workflower2 小时前
需求-用例格式
人工智能·机器人·集成测试·软件需求