当前位置: 首页 > news >正文

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编排感兴趣,欢迎留言讨论

http://www.jsqmd.com/news/514161/

相关文章:

  • Qt表格入门(优化篇)
  • HuggingFace模型下载路径修改指南:告别~/.cache/huggingface爆盘困扰
  • 车载测试的学习笔记
  • 华为设备实战:3种代理ARP配置全解析(路由式+VLAN内+VLAN间)
  • 2026年驻马店GEO优化公司深度测评:从技术适配到效果落地的选型指南 - 小白条111
  • [向量数据库/AI] Milvus Java SDK 使用指南
  • Qwen3.5-9B效果展示:同一张图多角度提问,视觉推理能力对比实录
  • 嵌入式C语言代码优化实战:从编译器到硬件的性能调优
  • 用Python和GNU Radio玩转USRP:从环境搭建到第一个FM收音机实战
  • 2026年招商加盟GEO企业培训深度分析:从需求适配到效果验证的避坑指南 - 小白条111
  • [向量数据库] Milvus Java SDK 使用指南
  • 从0开始学python -- 数据类型和变量
  • 漂亮大气的酒店和旅游业务预订网站模板WordPress主题
  • InstructPix2Pix企业实操:电商运营人员日均处理200+商品图方案
  • 腾讯后端面试必问:大模型Agent与MCP区别全解(非常详细),Java转AI从入门到精通,收藏这一篇就够了!
  • 解决Quartus 18.1下载失败的5个常见问题:以USB-Blaster配置为例
  • 2026年郑州靠谱GEO服务商深度解析:从技术实力到效果落地的选型逻辑 - 小白条111
  • 3步终结标签页灾难:Open Multiple URLs让浏览器效率提升10倍的秘密
  • 从SQL注入到XSS:实战Web安全渗透测试
  • Spring Boot应用Heapdump文件泄露实战:从下载到利用CF工具接管阿里云主机
  • 51汇编仿真Proteus8.15实战篇一(附源码)
  • 别再死记硬背公式了!用MATLAB/Python生成通信仿真噪声(含复高斯噪声代码)
  • 25555
  • 涛的天道观【其九十一】真正的能力
  • Python 装饰器实战:从入门到精通
  • 如何提升病理切片诊断质量?解决 HE 染色对比度低与背景干扰的品牌选型指南
  • Z-Image模型.NET开发:C#调用AI绘图API实战
  • Qwen3-VL:30B模型服务网格:Istio流量管理
  • 别再只用UART了!手把手教你用SIT3232E和SIT3485E搞定RS232/RS485电路(附完整原理图)
  • openstack下载iaas-install-nova-compute.sh出错怎么办