3、5G核心网架构:服务化架构(SBA)、网络切片、MEC边缘计算
好,咱们今天聊聊5G核心网。说实话,很多刚入行的朋友一听到「核心网」三个字就头大,觉得那是搞信令的、搞协议的,离自己很远。其实不然。你搭建一个5G基站,如果不懂核心网怎么跟基站对接,那这个基站就是个摆设。
我个人习惯把5G核心网拆成三块来理解:服务化架构(SBA)、网络切片、MEC边缘计算。这三块是5G核心网的灵魂。咱们一个一个说。
3.1 服务化架构(SBA)—— 核心网的「微服务化」
先问个问题:4G的核心网长什么样?
4G核心网是「盒子式」的。MME是一个大盒子,SGW是一个大盒子,PGW是一个大盒子。每个盒子功能固定,升级一个功能得换整个盒子。我在项目里见过运营商升级一个计费策略,结果要把整个PGW重启,业务中断半小时。这谁受得了?
5G不一样。5G核心网采用了服务化架构(SBA)。说白了,就是把原来那些大盒子拆成一个个小服务。每个服务只干一件事,比如AMF管接入,SMF管会话,UPF管数据转发。这些服务之间通过轻量级的API接口通信,就像你手机上的App调用微信支付一样简单。
核心思想:网络功能(NF)变成网络功能服务(NFS)。每个NFS可以独立部署、独立升级、独立扩容。
举个例子。在4G里,你要增加用户容量,得换一台更大的MME。在5G里,你只需要多部署几个AMF实例,然后让负载均衡器把流量分过去就行。我去年帮一个客户做核心网扩容,原来4G方案要花200万买新设备,5G方案只花了30万加了几台通用服务器。你想想看,这差距有多大。
这里有个关键点:服务注册与发现。每个NFS启动后,会向NRF(网络存储库功能)注册自己的地址和能力。其他NFS需要调用服务时,先问NRF「谁有这个能力」,NRF告诉它地址,然后直接调用。我在项目中遇到过一个问题:某个NFS挂了,但NRF里还保留着它的注册信息,导致其他服务一直往死节点发请求。后来我们加了心跳检测机制,每5秒检查一次,发现异常立即注销。嗯,这个坑我踩过,你们别踩了。
3.2 网络切片 —— 一张物理网,多张逻辑网
网络切片这个概念,刚出来的时候很多人觉得是噱头。但真正用起来,你会发现它太实用了。
想象一下:你有一张物理网络,上面跑着三种业务:
- 增强移动宽带(eMBB):比如看4K视频、下载大文件,需要大带宽。
- 超高可靠低时延(URLLC):比如远程手术、自动驾驶,时延必须低于1毫秒。
- 海量机器类通信(mMTC):比如智能水表、共享单车,连接数巨大但每个设备流量很小。
这三种业务对网络的要求完全不同。如果共用一张网,要么带宽不够,要么时延太高,要么连接数撑不住。怎么办?
网络切片就是答案。它把一张物理网络,切分成多张逻辑网络。每张切片有自己的资源、自己的策略、自己的QoS。就像你在一台物理服务器上跑多个虚拟机一样。
我的经验:切片的核心是端到端。不只是核心网切片,无线接入网也要切片,传输网也要切片。我曾经见过一个项目,核心网切片做得很好,但无线侧没做切片,结果高优先级的业务还是被低优先级的业务挤占了资源。白忙活一场。
具体怎么实现?5G核心网里有个关键功能叫NSSF(网络切片选择功能)。当用户终端发起注册时,NSSF会根据用户的签约信息、业务类型,决定把这个用户分配到哪个切片。比如你用的是自动驾驶业务,NSSF就把你分配到URLLC切片;你用的是视频监控,就分配到eMBB切片。
每个切片由一组特定的网络功能实例组成。比如URLLC切片可能包含一个离用户很近的UPF,而eMBB切片可能包含一个在中心机房的UPF。这些实例之间完全隔离,一个切片出问题不会影响其他切片。
3.3 MEC边缘计算 —— 把算力推到用户身边
MEC,全称是Multi-access Edge Computing,多接入边缘计算。名字挺长,但意思很简单:把计算能力从核心网推到离用户最近的地方。
为什么要这么做?因为有些业务对时延要求极高。比如工业机器人的实时控制,要求端到端时延低于10毫秒。如果数据要传到几百公里外的核心网去处理,光来回传输就要几十毫秒,根本来不及。
MEC的做法是:在基站侧或者接入机房部署一台边缘服务器,上面跑着UPF(用户面功能)和MEC平台。用户的数据包在基站就被UPF分流到MEC服务器,直接在本地处理完,再返回给用户。整个过程不需要经过核心网。
注意:MEC不是简单的「把服务器放基站旁边」。它涉及流量分流、应用迁移、DNS解析等一系列问题。我曾在项目中遇到一个坑:MEC服务器部署好了,但用户的流量还是绕到了核心网。后来发现是UPF的分流规则没配好,把本地流量也当成普通流量处理了。排查了整整两天。
MEC的典型应用场景有哪些?
- 视频加速:在边缘节点缓存热门视频,用户看视频不用去远端服务器拉流,时延降低80%。
- 工业视觉检测:摄像头拍摄的产品图片,在边缘服务器上用AI模型实时检测缺陷,结果毫秒级返回。
- 车联网:车辆之间交换位置信息,在边缘节点做碰撞预警计算,避免事故。
从架构上看,MEC和核心网的关系是这样的:
| 组件 | 位置 | 功能 |
|---|---|---|
| UPF(用户面功能) | 基站侧 / 接入机房 | 数据包分流,本地流量直接转发到MEC |
| MEC平台 | 边缘服务器 | 托管应用,提供API,管理生命周期 |
| 核心网控制面 | 中心机房 | 负责会话管理、移动性管理,不处理用户数据 |
我个人习惯把MEC理解为「核心网的用户面下沉」。控制面还在中心,用户面推到边缘。这样既保证了控制的集中性,又保证了数据的低时延。
3.4 三者如何协同工作?
好,现在咱们把SBA、网络切片、MEC串起来,看看它们怎么一起工作。
假设你是一个自动驾驶汽车的用户。你的手机(实际上是车载终端)发起注册请求:
- 接入阶段:基站把请求发给AMF。AMF通过SBA的服务化接口,查询NSSF,确定你属于URLLC切片。
- 会话建立:AMF通知SMF建立PDU会话。SMF根据切片信息,选择一个离你最近的UPF(这个UPF可能就在路边的MEC节点上)。
- 数据流转:你的车辆传感器数据通过基站直接进入UPF,UPF把数据分流到MEC服务器上的碰撞预警应用。应用处理完后,结果直接返回给车辆。整个过程不到5毫秒。
- 动态调整:如果车辆移动到了另一个基站覆盖范围,AMF会通过SBA接口通知SMF和UPF做切换,保证业务不中断。
你看,SBA提供了灵活的接口,网络切片保证了资源隔离,MEC提供了低时延处理。三者缺一不可。
避坑指南:我曾经在搭建实验环境时,把SBA、切片、MEC分开配置,结果发现它们之间互相依赖。比如切片策略没配好,MEC的UPF就收不到分流规则。建议你们在搭建时,先配好SBA基础服务(NRF、AMF、SMF),再配切片策略,最后配MEC。顺序错了,排查起来很痛苦。
好了,这一章的内容就到这里。下一章咱们聊聊5G基站的硬件选型,包括CPU、FPGA、加速卡这些硬核东西。到时候见。