想象你是一家大型物业公司的负责人,需要管理一栋全新的综合服务大楼。大楼里同时住着酒店客人、需要精密手术的医院、24小时运转的自动化工厂,还有成千上万的普通办公人员。更棘手的是,老板要求这些不同客户在同一个建筑体里互不干扰、各有专属资源保障——酒店大堂的喧嚣不能影响手术室的安静,工厂的供电波动不能烧坏医院的精密仪器。 这就是5G核心网面临的核心难题:5G时代,同一张网络要同时服务手机上网、自动驾驶、工业控制、智慧城市等千差万别的业务。传统4G核心网那种“筒子楼”式的设计——各部门走廊相通、办事必须逐级敲门——已经无法响应如此多样的需求。于是,5G核心网华丽转身,采用了SBA服务化架构(Service Based Architecture),把大楼改造成了“智能服务综合体”:每个专业部门通过统一的总线系统随时互相呼叫,并且把大楼分隔成一个个“隔离特区”,各自使用独立的水电网络。这些特区,就是网络切片(Network Slice)。 这篇文章,我们将用这栋“智能服务大楼”作导游图,认识5G核心网的SBA架构、AMF/SMF/UDM等核心网元,以及网络切片如何端到端地隔离资源,让一网多用真正落地。
学会本章,你将看懂5G核心网的价值链:SBA让网络功能像云服务一样即插即用,网络切片则让“一张网”出租给千行百业成为现实——这是AI云计算、边缘计算与通信产业交汇的核心底座。
目录
可视化演示
动态演示5G核心网SBA架构与网络切的核心机制,通过基础/核心/应用/扩展四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
5G核心网SBA架构与网络切:G核心网 5G 核心网 SBA 服务化架 AMF 接入与移动性管理功能详 核心机制可视化 5G核心网SBA架构与网络切整体架构与关键组件
核心网演进:从筒子楼到智能楼
上世纪的老式筒子楼,做饭去楼道,洗漱去水房,每个部门都得沿着固定走廊找——楼里想加个新部门,就得重新凿墙铺管。4G核心网(EPC)正是这样的“筒子楼”:MME负责移动性,SGW/PGW负责转发,HSS存用户数据,网元之间用点对点固定接口串联。你办一件事,比如开机上网,信令就要像在走廊里逐户敲门一样,从MME走到HSS,再走回PGW,流程长、链路固定。
进入5G时代,这栋楼被彻底重建为“智能服务大楼”,即5G核心网NG Core。原来的筒子楼拆掉了厚厚的走廊墙壁,MME这种“大块头”部门被拆分成更专业的服务团队——AMF、SMF、UDM等网络功能(NF),各自提供小而精的服务;同时,控制面与用户面彻底分离,通信的“指挥系统”和“货运系统”分家,互不拖累。4G后期虽然也尝试过控制用户面分离,但5G从基因上就是按这个原则设计的。
架构彻底变化带来的是时延的质变。4G时代一个信令流程往往要串行经过多个网元,时延像排队打饭一样逐项相加;5G服务化后,相关服务可以并行调用,时延从“求和”变成“取最大再加一个通信增量”:
回到大楼的比喻:筒子楼只有一个窄窄的走廊,所有人的动线挤在一起;智能楼里各个服务队并行工作,谁办完谁交差,整栋楼的运转效率从此不同。
- 串行时延求和 $T_{4G}$4G中一个业务需依次经过 k 个网元,每个网元处理时延为 t_i,总时延把它们全部加起来,办事的人得排队走完全程。
- 并行时延取最大 $T_{5G}$5G服务化后,m 个服务可被并行调用,总时延取决于最慢的服务 t_j,而不是累加全部。
- 通信增量 δ并行调用并不是零成本的,网络节点之间还有一次服务化接口通信的往返时延 δ,但通常远小于串行的总时长。
SBA服务化架构:服务总线上的分工
智能服务大楼最核心的设计,不再是“哪里有墙,哪里开门”,而是楼内铺了一条贯穿全楼的“服务总线”。任何部门想找其他部门办事,不用知道对方办公室在哪,直接往总线上发请求即可。5G的SBA架构正是这个思路:每个网络功能NF被拆成独立的“服务提供方”,彼此通过服务化接口SBI(Service Based Interface)通信。
传统4G网元之间是自订的、紧耦合的专用协议,像筒子楼里每家按自己口味装的管道接口;5G则统一采用服务化接口,所有NF对外暴露标准化的服务能力,比如AMF的“注册管理服务”、SMF的“会话管理服务”。调用方只需要按照标准协议发请求,不需要关心服务提供方是哪个机房里的哪台设备——这在云时代意味着网络功能可以像App一样独立部署、弹性扩缩。
连接关系的变化最能说明问题。假设有 n 个网元要互通,4G点对点连接的数量是组合数,每增加一个网元,连线数量呈平方级增长;而SBA的“总线模式”下,每个网元只需与总线连接一次,连接数线性增加:
大楼的运营者最开心的也是这里:以后每入驻一家新商户,只需要把它接上总线、登记服务,大楼的管线再也不用钻墙打洞。SBA让核心网拥有了“即插即用”的扩展能力。
- 点对点连线数 $C_{P2P}$n 个网元两两直连,连线数是数学上的组合数 n 中取 2,即 n(n-1)/2。
- 总线连接数 $C_{SBA}$SBA中每个NF只与统一的服务总线相连一次,因此总连接数等于网元数量 n。
- 数量级演进当 n=10 时,前者是45条连线,后者是10条;n=50 时,前者是1225条,后者仅50条。这就是“拆墙铺总线”的价值。
核心网元职责:四大部门各司其职
这栋智能大楼里,有几个部门你绕不开:前台的“门禁与接待”、楼宇的“会议与调度”、地下室的“档案中心”、以及专用的“货运电梯”。5G核心网的核心网元,恰好就是这四位主角。
首先是AMF(Access and Mobility Management Function),它相当于大楼的门禁接待处。任何手机要进网,第一站就是AMF,它负责接入认证和移动性管理——你从会议室走到健身房,网络不断线,就是AMF在登记你的位置并在区域内协调切换。其次是SMF(Session Management Function),它是大楼的会议调度中心,专门负责“会话”的建立、修改和释放,比如给你的手机分配IP地址、决定数据走哪条隧道出去。接着是UDM(Unified Data Management),它像大楼的档案中心,存储着所有用户的签约信息、鉴权数据,谁有哪些权限、买了多少流量,都在这里备案。最后是UPF(User Plane Function),它不像前面几位那样只做管理,而是真正搬运用户数据的“货运通道”,视频流、网页数据都从它这经过。
一个用户上网的会话建立,本质是这些部门的一次协作:AMF接待用户后,转请SMF调度资源,SMF再让UPF打开数据通道,全程还要向UDM核对用户身份:
大楼的运转离不开每个部门的专业分工:门禁管好人,调度管好会,档案管好账,货运管好货。五G核心网的精妙之处,正是让这些职责清晰、可独立扩容的小团队替代过去臃肿的大部门。
- 网元处理时间AMF、SMF、UPF在会话建立中各完成自己的本职处理,分别耗时 t_{AMF}、t_{SMF}、t_{UPF}。
- 两次往返时延 $t_{RTT}$AMF到SMF、SMF到UPF之间各有一轮服务化接口通信,单轮往返时延记为 t_{RTT},共两轮。
- 总建立时延把串行的处理时间与通信往返累加,就是用户感受到的“从拨号到接通”的时长。
服务发现机制:总服务台的黄页
智能大楼里部门这么多,AMF怎么知道该找哪个SMF?你可以把NRF(Network Repository Function)理解为大楼的总服务台兼“企业黄页”:每个NF启用时,都会到NRF登记自己是谁、能提供什么服务、当前负载如何。别人需要服务时,先查黄页,再精准呼叫。
服务发现机制分为三步。第一步是“注册”:NF启动或配置变更后,向NRF发送注册请求,上报自己的服务列表、IP地址、容量等信息;第二步是“更新”:NF状态变化(如过载、升级)时,主动向NRF更新信息,保证黄页信息新鲜;第三步是“发现”:消费服务的NF向NRF查询特定服务名,NRF返回所有可用实例的地址和负载情况。
NRF不只是简单地“查到一个就返回”,它还会扮演“聪明的调度员”。在多个实例都能服务时,它会根据传输时延和负载选择最合适的一个,避免所有请求都堆在同一个忙碌的节点上:
就像客人打电话到总服务台,前台会根据“哪个维修队最近、现在谁最闲”来派单;NRF让5G核心网的服务调用不再是随机撞大运,而是智能派单。
- 候选实例集合 SNRF查询某个服务名后,会得到多个能满足要求的NF实例,它们构成候选集合 S。
- 时延与负载项L_j 是到实例 j 的网络往返时延;P_j 是实例当前的积压任务,B_j 是其处理带宽,二者相除得出排队处理时间。
- 取最小值用 \arg\min 在所有候选中选出综合代价最小的实例 j^{*},实现负载均衡。
网络切片原理:楼内的功能特区
大楼的服务体系建好了,但下一个问题来了:医院的网络绝不能因为楼上工厂的视频下载而卡顿。于是物业决定——在同一个物理楼层里,用透明隔断划分出多个“功能特区”,每个特区拥有独立的空调、供电和网络布线。这就是网络切片。
网络切片(Network Slice)的核心思想,是在一套共享的物理网络基础设施上,创建多个端到端的逻辑专网。每一个切片都有自己专属的网络功能、转发策略和QoS保障,互不干扰。在标准中,一个切片可以由多个“切片子网实例”(NSSI,Network Slice Subnet Instance)拼接而成——无线接入网贡献一段,承载网贡献一段,核心网贡献一段,三段连起来才是完整的端到端切片。
不同切片靠什么区分?靠S-NSSAI标识。它由8bit的SST(Slice/Service Type)和24bit的SD(Slice Differentiator)组成。SST回答“这切片是什么类型”,SD回答“是哪家客户定制的具体切片”。SD的24个比特位带来了强大的定制空间:
回到大楼:酒店区、手术区、工厂区各有自己的门禁和空调系统,互不串味。一张物理网络被“切”成了若干逻辑专网——这正是5G能“一网卖多客”的秘密武器。
- SST标识类型SST用8个比特表达切片类型,如 eMBB、URLLC、mMTC,注意这里的8bit定义的是标准化的“大类”。
- SD标识细分SD用24个比特区分同一大类下的不同定制切片,比如某个工厂的专网、某个医院的专网。
- 组合数量SD的24位每一位都可取0或1,因此可表达的独立标识数量为2的24次方,约1678万。
切片资源隔离:各区的隔断与配给
功能特区画好了,但如果不做资源隔离,隔断就只是样子货。网络切片的资源隔离必须贯穿端到端:无线侧、传输侧、核心侧,一张网都不能漏。
在无线接入侧,基站通过预留物理资源块(PRB)或差异化调度,让不同切片用户拿到针对性的时频资源;在传输侧,则通过FlexE(灵活以太网)或QoS流优先级实现物理或逻辑隔离——高级别切片甚至可以独占一条光通道;在核心网侧,每个切片可以拥有独立的AMF/SMF/UPF实例,控制面按切片选择网元,用户面按切片分配吞吐资源。
资源怎么分配才公平?标准做法是“加权按比例分配”:每个切片拥有一个权重 w_i,总带宽按照各切片权重占比去切,谁的优先级高谁分得多。同时,端到端可用率等于各段可用率的乘积——任何一段掉链子,整个切片就算中断:
大楼的各功能区不仅画了隔断,还做了独立水电表和事故隔离阀——一个区检修断电,其他区灯还亮着。5G切片的意义正是如此:让每个行业的“确定性”需求,在共享网络里依然得到专属级别的保障。
- 权值占比第 i 个切片的权重为 w_i,所有切片权重之和为 \sum_{j=1}^{n} w_j,两者相除得到该切片应得的资源比例。
- 实际带宽将总带宽 BW_{total} 乘以该比例,得到切片 i 的有效保障带宽 BW_i。
- 端到端可用率无线接入网可用率 A_{RAN}、传输网可用率 A_{TN}、核心网可用率 A_{Core} 三者相乘,得到切片整体可用率。
AI 应用场景
智慧工厂的远程机械臂控制
阶段:模型训练与边缘推理部署
解决的问题:传统产线机器人全靠有线通信,改造产线成本高、灵活性差;Wi-Fi在工厂复杂环境下时延抖动大,无法满足毫秒级控制。URLLC切片提供端到端低时延保障,让机械臂控制系统可以放在边缘云,通过5G切片网络高可靠下发指令。
具体案例:某车企在总装车间部署本地边缘节点,AI视觉系统检测到螺栓未拧紧时,通过URLLC切片在8ms内将停机指令送达机械臂,避免批量不良品。工厂专线切片与其他公共用户流量物理/逻辑隔离,互不影响。
云游戏与8K视频的点播加速
阶段:内容分发与实时渲染流化
解决的问题:云游戏需要同时满足大带宽和低时延,传统公网很难承诺稳定体验。eMBB切片提供高速下行隧道和差异化QoS,让游戏画面渲染在云端完成后快速推送到手机,玩家无需购买万元级显卡。
具体案例:某云游戏平台与运营商合作,为高端玩家开通eMBB专享切片,即使演唱会现场网络繁忙,订阅用户也能保持1080P 60帧稳定串流,卡顿率下降约85%。切片资源按权重独占带宽,避免“挤车”效应。
智慧城市的海量物联网接入
阶段:海量数据采集汇入AI平台
解决的问题:一座城市有上百万个水表、电表、垃圾桶传感器,传统网络按连接计费且容量有限。mMTC切片支持每平方公里百万级连接密度,让海量低功耗设备以极低信令开销接入,AI平台才能拿到足够的数据养模型。
具体案例:某市智慧水务项目部署mMTC切片,5万个智能水表共用同一片资源池,电池寿命从一年延长至八年。切片将控制面信令聚合成批上报,避免海量设备同时接入造成信令风暴。
Python 演示
"""SBA service registration and discovery simulation."""import time class NF: """A 5G network function that provides services.""" def __init__(self, name, services, load=0): self.name = name self.services = services self.load = load # current load level, 0-100 class NRF: """Network Repository Function: the yellow pages of the building.""" def __init__(self): self.registry = [] # list of (nf, service_name) def register(self, nf): for svc in nf.services: self.registry.append((nf, svc)) print("[NRF] %s registered, services: %s" % (nf.name, nf.services)) def discover(self, service_name): candidates = [nf for nf, s in self.registry if s == service_name] if not candidates: return None return min(candidates, key=lambda nf: nf.load) # Build the network functions.nrf = NRF()amf = NF("AMF", ["access_and_mobility"], load=40)smf_a = NF("SMF#1", ["session_management"], load=70)smf_b = NF("SMF#2", ["session_management"], load=20)udm = NF("UDM", ["subscriber_data"])for nf in [amf, smf_a, smf_b, udm]: nrf.register(nf) # AMF discovers the best SMF for a new PDU session.print("=== AMF needs session_management service ===")best = nrf.discover("session_management")if best: print("Chosen:", best.name, "(load =", best.load, ")") print("Calling", best.name, "to create PDU session...") print(">>> Session established via", best.name)else: print("No available SMF!") # UDM confirms identity, just to show the chain.sub = nrf.discover("subscriber_data")print("Checking subscriber data via", sub.name)time.sleep(0.1)print("=== Done ===")
class NRF:对应大楼总服务台,维护所有NF的“服务黄页”,即注册表 registry。self.registry.append((nf, svc))注册动作:把每个NF能提供的服务名登记在册,支撑后续发现。min(candidates, key=lambda nf: nf.load)发现时挑负载最低的实例,相当于NRF的负载均衡选择。NF("AMF", ["access_and_mobility"], load=40)实例化网元并声明其服务清单与当前负载。nrf.discover("session_management")AMF发起服务发现,向NRF查询可用的会话管理服务。nf.load网元负载数值,是NRF做最优决策的关键指标,面试与实战中都常考。
常见误区
误区我听过很多次“切片嘛,就是给大客户拉一条加密专线,跟VPN差不多”。既然是逻辑隔离,那本质不就是一个隧道吗?
正解VPN和专线只是转发路径上的隔离,切片却是端到端的“整楼分区包租”:它不只是数据面走独立隧道,还包括独立的无线资源预留、专属的AMF/SMF实例、特定的QoS策略和SLA承诺,甚至切片的生命周期管理能力。VPN像在走廊里给你划了一条绿色通道,切片则是给你一整间带独立水电的套房。
为何常见:很多人接触过企业专线或Overlay网络,习惯用“隧道”理解一切隔离技术,忽略了5G切片在无线侧和核心网侧的资源编排深度。
误区SBA不就是把原来一个大网元拆成几个小服务,然后互相调用吗?好像跟后端开发的微服务没区别。
正解SBA借用微服务思想,但还有通信领域特有的约束与设计:NF之间要遵循3GPP统一的SBI接口规范,服务发现依赖NRF做集中注册,并且要满足电信级的低时延、高可靠和信令风暴防护。普通微服务挂了可以慢慢重启,核心网服务挂了用户直接掉线,等级完全不一样。
为何常见:微服务概念近年流行,学习者容易用自己熟悉的互联网技术栈去套电信系统,忽略了电信网络对可靠性、接口标准化和信令交互的苛刻要求。
误区既然切片要隔离资源,那应该是每个切片独占一套基站、一条光纤、一套核心网,不然怎么叫隔离?
正解物理隔离只是隔离的一种手段,且成本极高。真实切片大多采用“软隔离+加权保障”:无线侧按RB资源预留或优先级调度,传输侧用FlexE硬管道或VPN软隔离,核心网用独立实例或命名空间隔离。只要端到端SLA能满足,完全物理隔离既不经济也没必要。
为何常见:很多人把“隔离”想象成绝对物理隔绝,忽略了通信工程中“共享资源池+QoS保障”的设计智慧——类似高铁和普通列车共享铁轨,却通过调度确保各自准点率。
误区5G核心网不就是把4G的MME、HSS这些网元放到虚拟机里跑吗?反正都是软件化。
正解4G EPC即使虚拟化,网元间仍是点对点专用接口、仍属于“筒子楼”结构。5G核心网虽然部分网元名字相似,但架构范式变了:NF按服务化拆分、以SBI总线互通、通过NRF注册发现、端到端支持网络切片。真正的区别不是“跑在哪”,而是“怎么组织起来工作”。
为何常见:看到5G核心网网元也都是软件模块,容易忽略架构层面的断代式变化——就像把筒子楼贴上新瓷砖,它依然不是智能楼。
面试题
Q1. 5G核心网采用的核心架构是什么?
- A.EPC
- B.SBA← 正确答案
- C.IMS
- D.SDN
答案:B。5G核心网采用SBA服务化架构,将网络功能拆分为可独立调用的服务;EPC是4G架构,IMS是多媒体子系统,SDN是软件定义网络技术,都不是5G核心网的代名词。
Q2. 负责UE接入认证与移动性管理的核心网元是?
- A.SMF
- B.UPF
- C.AMF← 正确答案
- D.UDM
答案:C。AMF(接入与移动性管理功能)相当于大楼门禁接待处,管“谁能进来、逛到哪层”;SMF管会话,UPF管数据转发,UDM管用户档案,职责各有侧重。
Q3. S-NSSAI标识由哪两个字段构成?
- A.SST和SD← 正确答案
- B.NSI和SD
- C.SST和NSSI
- D.PLMN和SD
答案:A。S-NSSAI由8bit的SST(切片类型)和24bit的SD(切片区分符)组成。NSI是切片实例简称,NSSI是切片子网实例,PLMN是公共陆地移动网络号,均不是S-NSSAI的组成部分。
Q4. 以下哪些是5G核心网的网络功能(NF)?
- A.MME
- B.AMF← 正确答案
- C.SMF← 正确答案
- D.HSS
答案:BC。AMF和SMF是5G核心网的典型NF;MME是4G EPC的移动性管理实体,HSS是4G的用户归属服务器,它们在5G中分别被AMF和UDM等网元的服务化能力取代。
Q5. 关于NRF的作用,下列说法正确的是?
- A.负责用户数据的转发
- B.负责网络功能服务的注册与发现← 正确答案
- C.负责无线资源的调度
- D.负责终端接入的鉴权
答案:B。NRF(网络功能仓库)是SBA架构中的“总服务台黄页”,NF启动后在NRF注册服务清单,消费方通过NRF发现所需服务实例。数据转发是UPF的职责,无线资源调度属于无线接入网,接入鉴权由AMF协同UDM完成。
Q6. 用户签约数据与鉴权信息主要存储在哪一个网元?
- A.AMF
- B.SMF
- C.UDM← 正确答案
- D.UPF
答案:C。UDM统一数据管理网元类似大楼档案中心,保存签约数据、鉴权参数与策略信息。AMF负责接入移动性,SMF负责会话管理,UPF负责用户面数据流转发,都不承担签约数据主存储职责。
Q7. 3GPP定义的典型切片类型有哪些?
- A.eMBB← 正确答案
- B.URLLC← 正确答案
- C.mMTC← 正确答案
- D.VoLTE
答案:ABC。eMBB增强移动宽带、URLLC低时延高可靠通信、mMTC海量机器类通信是三大标准切片类型。VoLTE是4G时代的语音承载方案,不属于5G标准定义的切片大类。
Q8. 相比4G EPC,5G核心网在架构上最关键的变化是什么?
- A.部署了更多防火墙
- B.控制与用户面分离并采用服务化架构← 正确答案
- C.基站发射功率提升
- D.全部改用IPv6协议
答案:B。5G核心网从“筒子楼式的点对点专有接口”演进为“服务化总线+NF微服务”,并彻底分离控制面和用户面。增加防火墙、提升基站功率、改用IPv6都是外围变化,不是架构层面的核心变革。
Q9. 端到端网络切片的资源隔离涉及哪些域?
- A.无线接入网← 正确答案
- B.传输承载网← 正确答案
- C.核心网← 正确答案
- D.终端应用商店
答案:ABC。切片隔离必须贯穿无线侧(RB资源预留/调度)、传输侧(FlexE/QoS管道)和核心网侧(独立实例/资源池加权分配),三段相乘决定端到端可用率。终端应用商店与切片资源分配没有直接关系。
Q10. 某运营商为工厂规划URLLC切片,权重w_i=3,普通手机eMBB切片权重w_j=7,总带宽200MHz,则URLLC切片可获得的保障带宽是多少?
- A.60MHz← 正确答案
- B.140MHz
- C.200MHz
- D.80MHz
答案:A。按加权比例分配公式 BW_i = w_i / (w_i + w_j) × BW_total,代入得 3/(3+7) × 200 = 60MHz。该题考察切片带宽的权重分配计算,eMBB切片获得剩余140MHz,二者共享总带宽而不超分。