简介:这份白皮书由中国移动研究院发布,系统探讨6G时代无线接入网(RAN)向服务化架构转型的动因、设计原则与实施路径,面向通信网络架构研究者、6G标准推进者及运营商技术规划人员,解答如何通过服务化提升网络全场景适应能力。包体为单个PDF文档(共1个文件),仅1.21MB,便于下载后离线精读。文件按白皮书完整结构编排,从Cloud RAN基础、服务化愿景与五个设计层次,到云原生、虚拟化、异构计算等关键技术,再到安全、编排管理及标准化展望均有覆盖。内容提出以端到端指标补偿空口性能担忧、通过DOICT融合激发UE服务化能力等具体思路,可帮助读者快速把握服务化RAN的核心框架与挑战。已有216人下载学习,适合对6G架构演进有深度需求的通信从业者作为案头参考。
1. 6G服务化RAN:2022年白皮书把无线接入网拆成了乐高
2022年这份关于6G服务化RAN的白皮书,核心就一件事:把传统基站里铁板一块的软硬件功能,拆成一组独立、可编排、按需调用的服务。过去加一个特性要动整个网元,现在只改一个服务单元。全篇围绕“服务化RAN”这个主题,回答的是无线接入网如何像核心网SBA那样按需组合、灵活编排的问题。适合正在做5G演进规划、研究6G组网、或者被基站黑匣子折腾过的从业者读——它能解释清楚一个实际诉求:RAN为什么必须从“设备”变成“服务”,以及这条改造路径怎么走,坑在哪儿。
2. 服务化RAN架构演进:从网元到服务,接口变契约
2.1 5G SBA的底子与RAN落不了地的原因
5G核心网已经在用服务化架构(SBA),网元通过HTTP/JSON接口暴露服务。NRF负责服务注册与发现,NF间不建死板直连,而是按照业务请求临时组链。这套机制让核心网弹性好、扩容快、新功能上线不用动全局。
但到RAN这边,情况完全不同。传统RAN是分布式单元(DU)、集中单元(CU)、有源天线单元(AAU)三件套,DU到CU之间走F1接口,CU到核心网走NG接口。接口是定死的,功能是内聚的,协议栈每一层都跟物理硬件绑在一起。想在MAC调度器旁边加一个AI功能,要么改整个DU软件,要么在旁边挂一个外设,反正都不优雅。
白皮书想解决的就是这个结构性矛盾。RAN服务的拆分不能走“把现有LTE/5G网元切开”的路子,因为无线协议栈各层之间依赖太深。比如MAC层的调度决策依赖RLC的状态、PHY的测量结果、甚至核心网的QoS参数,单纯切接口会把性能切没了。所以白皮书提的是按“服务”重组,而不是按“层”切开。
2.2 白皮书定义的eSBA与RAN网络功能集合
白皮书在5G核心网SBA基础上提出了服务化RAN的增强框架,常见叫法是eSBA(enhanced Service-Based Architecture)。核心思路是把RAN功能拆成三类服务:
第一类是无线资源类服务,包括调度、链路自适应、资源分配。这类服务对时延最敏感,必须靠近物理层部署。第二类是移动性类服务,包括切换决策、测量控制、小区重选参数管理。这类服务逻辑复杂,适合集中部署。第三类是数据面服务,包括用户面协议栈处理,可以按流量热点动态伸缩。
这三类服务各有一个关键参数要单独设计。资源类服务调用频率极高,每TTI都可能触发一次;移动性类服务毫秒级触发;数据面服务按连接或承载粒度触发。所以不能一个超时配置走天下,这是后文避坑章节的第一个大坑。
2.3 服务调用链与时延预算
服务拆完不是白拆,拆完要能拼起来。一次典型的服务化RAN调用链是这样的:UE发起业务请求,RRC服务先承接,把上下文转发给接入控制服务;接入控制服务查签约数据,然后调用资源管理服务分配承载;接着调用调度服务配置空口资源;最后由数据面服务处理用户数据。
这条链路上的每一次调用都有时延开销。本地服务调用可能只有几百微秒,跨单元的服务调用就要走内部传输网络,加入RTT、队列、序列化反序列化开销。白皮书虽然没有给出一个统一时延上限,但行业共识是:6G要支持亚毫秒级空口时延时,服务化开销不能吃掉全部预算。
我一般做规划时,会预留服务化开销的硬上限:本地调用小于500微秒,跨单元调用小于2毫秒,整体服务化开销不能超过总时延预算的15%。超过这个比例,RAN服务化就变成性能负资产,得分组部署或拉近服务编排节点来压开销。
3. 核心设计拆解:服务注册、发现与消息交互
3.1 服务注册与发现流程:一张时序图讲透
服务化RAN启动后,第一步不是处理用户数据,而是“报到”。每个RAN服务实例启动后,向服务注册与发现功能(RAN侧的NRF等价物)发起注册请求,上报自己的服务类型、容量、支持的特性集、IP端口。
注册完成后,一个服务消费者要调用目标服务时,先去查询服务目录。查询边路可以带过滤条件,比如“我要找覆盖小区A的资源调度服务,容量大于1000用户”。注册中心返回符合条件的服务实例列表,消费者再选一个实例发起调用。
整个注册发现流程可以有几种做法:一是集中式注册中心,类似核心网的NRF;二是分布式注册,服务之间通过广播或组播维护目录,适合小型RAN节点;三是混合模式,小区级服务用分布式,区域级服务用集中式。白皮书对混合模式留的篇幅最多,我倾向于从混合模式起步,避免单点故障。
提示:服务注册发现性能是分水岭。注册中心的设计目标一般按RAN节点数×每节点服务数来定,这个容量指标在规划阶段就要算清楚。
3.2 服务化接口的协议选型:HTTP/2够不够用
RAN服务之间通信选什么协议,是白皮书里一个争议集中的问题。核心网SBA用的是HTTP/2加JSON,但RAN对时延和吞吐的敏感度远高于核心网对照组。
服务接口规范通常分级设计。第一级是管理面,用RESTful API,定义服务的注册、查询、健康检查,限速可以放宽。第二级是控制面,用REST或轻量RPC,要求低时延、高可靠,需要做超时自动重试。第三级是用户面,不走HTTP,用的是低成本RPC或直接共享内存通道,因为用户面数据用HTTP封装会白白增加20%以上的开销。
我实际做评审时会抓一个定量指标:控制面服务调用的P99时延必须小于5毫秒,P95小于2毫秒;用户面服务间数据传输的吞吐效率不能低于裸传输的85%。达不到这个指标,协议选型就得换。
3.3 白皮书中服务化RAN的参数配置参考
| 参数 | 典型配置 | 说明 |
|---|---|---|
| 服务注册周期 | 30秒~60秒 | 快于底层链路检测速度;过频繁会增加信令压力 |
| 服务实例超时时间 | 3秒 | 控制面调用;超过阈值触发重选实例 |
| 服务发现缓存 | 60秒 TTL | 减少注册中心查询压力 |
| 用户面共享内存阈值 | 单次复制数据 > 4KB 改为零拷贝 | 降低CPU复制开销 |
| 跨单元服务调用重试 | 最多2次,指数退避 | 防止重试风暴 |
| 服务实例健康检查 | 每10秒一次,连续2次失败标记不健康 | 快速摘除故障节点 |
这些参数没有一个是白皮书直接给的,而是结合5G核心网SBA部署的经验值和RAN的时延约束做的合理推算。实际部署时需要根据服务重要性和网络拓扑调整,不是抄一遍就完事。
4. 从白皮书到落地:分组部署与迭代路径
4.1 白皮书的部署形态:按服务时延敏感性分组
服务拆分后面临的第一个现实问题是:全放一起,拆了没意义;全分布,管理复杂度爆炸。白皮书里的折中方案是把服务按时延敏感性分成两大组。
第一组叫rc-RAN服务(实时关键),包括调度、HARQ、MAC控制面。这些服务必须放在离射频最近的边缘节点,最好直接和PHY在同一个硬件上跑,用共享内存通信,不走网络。第二组叫非实时服务,包括切换管理、干扰协调、网络切片编排。这些服务可以放更上层,形成集中控制点,允许毫秒级时延。
在规划部署时,我一般画一张服务部署矩阵,横轴是服务调用频率,纵轴是容忍时延。高频低时延的放最底层;低频高时延的放最上层;中间部分按实际组网条件决定,这一块往往是站点级vs区域级的权衡,没有固定答案,要按传输网络能力和局点类型逐站做测算。
4.2 与AI融合:网络智能与能耗优化的正确打开方式
服务化RAN和AI的结合是白皮书给到最多篇幅的方向之一。原因不复杂:服务化拆分之后,AI功能不需要修改任何网元,只要以独立服务形式注册进来,编排器把它的调用插到服务链里,就能发挥效果。
典型的AI服务有两类。第一类是性能优化类:看到小区流量低于阈值,就调用节能服务调整天线通道数,或让载波进入浅睡眠状态,在用户无感知的前提下压缩能耗。第二类是无线参数优化类:AI服务读各小区的KPI和测量报告,定期计算最优切换参数或调度权重,再通过统一服务接口下发。这种方式相比传统做法,最直观的价值是不需要停机升级,AI模型迭代就是替换一个服务实例。
4.3 落地路径:先别想6G,5G-A就能干第一件事
白皮书叫“6G服务化RAN”,但这不代表要等到6G才能动手。第一步:在5G核心网SBA体系里,把NRF的能力延伸到非实时RAN功能,比如测量数据上报、干扰协调,先实现“RAN部分服务化管理”。第二步:选择一个集中式CU的现网场景,把移动性和干扰协调拆成服务试点,验证注册发现、服务迁移、故障恢复这三项基本功。第三步:在DU侧引入一个旁挂的实时控制服务,逐步调度类功能服务化迁移。
这三步每步都对应白皮书里的一个层级,但都不是推翻现网重建,更像是做外科手术式的改造。值得做的判断标准是:如果服务化后的P99时延没有劣化超过5%,可靠性保持4个9以上,那就可以继续往深处走。
5. 避坑:服务化RAN落地的五个常见坑
5.1 服务注册风暴导致RAN内部信令爆炸
现象:服务化改造做完后,运行一段时间发现RAN节点之间的心跳包占了大半带宽,CPU空闲率反而很低,用户的业务时延开始抖动。
原因:注册周期设得太激进,所有服务每10秒甚至更短就向注册中心上报,节点多服务多之后,注册信令数据量呈几何级增长,把服务调用的正常信令挤掉了。
解决:把注册周期拉长到30~60秒,同时打开事件驱动的状态更新,只有容量、状态、特性变化时才更新注册信息,定时的健康检查保留但减小报文体积。血的教训是:健康检查报文要么用小包要么用标记位,别带整段上下文。
5.2 时延预算被服务化开销吃光
现象:服务化RAN的端到端时延测试,比预期多了几十毫秒,定位发现每一跳服务调用都有大量时间花在处理上。
原因:服务间通信大量走HTTP/2解析。每个服务调用的序列化反序列化开销,平均单次0.5~1毫秒。一条业务链上串了10个服务,那就是5~10毫秒额外时延,这对无线接入来说是巨大损耗。
解决:分析每个服务的调用链,对有时延要求的服务,从HTTP切到轻量RPC,用户面服务之间用共享内存,同时把调用链上不必要的中间服务摘掉,能三次完成的调用就不要设计成五次。服务调用的总时间消耗在上线前做一次全链路预算,每个服务给出预算上限,超过就优化。
5.3 拿核心网SBA的实现直接套RAN
现象:项目组照搬核心网SBA的服务注册实现到RAN侧,结果在无线资源管理服务上频繁出现调用失败和超时,而且引起的告警难以定位。
原因:核心网服务调用频率较低,普适的注册发现和负载均衡策略在RAN的高频调用场景下根本扛不住。核心网服务属于分钟级、秒级调用,而RAN的资源调度达到毫秒级。同样的服务发现查询逻辑,每秒查一次和每秒查几百次,性能表现天差地别。
解决:RAN侧服务发现必须做本地缓存,本地缓存命不中才回源到注册中心,而且要支持订阅-推送模式,注册中心主动把服务变更推给重要消费者,减少主动查询开销。这种自定义逻辑需要从核心网SBA原始框架中脱离出来,RAN服务化要有独立的实现版本,不能共用一个代码仓库。
5.4 安全边界和服务隔离没设计
现象:一个服务被攻破后,攻击者可以横向调用其他服务,拿到全网的调度和用户数据;或者某个服务发生内存泄漏,拖垮同一台主机上的所有服务。
原因:服务化拆分后,服务之间原有的物理隔离没了。在传统网元里,功能进程挤在同一台设备上,可以通过IPC边界控制访问;服务化后API变大变多,如果每个服务的鉴权、认证、流量限制没有设计,安全边界等于被拆成了筛子。
解决:安全必须作为服务框架的一部分而不是事后补作业。每个服务调用都要带JWT令牌,令牌按最小权限签发;服务间做mTLS,双向认证;不同安全等级的服务部署逻辑隔离,至少做到进程组隔离或容器隔离,不允许直接共享内存空间。白皮书里安全相关的篇幅不算多,反而是落地时最容易出大事的地方。
5.5 仿真数据与现网数据的差距:重演一次翻车
现象:实验室仿真环境里,服务化RAN各项指标都很漂亮,时延低、吞吐高、切换顺畅。一上现网测试,大量服务调用超时、注册中心负载告警,整体性能掉了一截。
原因:仿真环境里网络RTT是零或极低,服务节点资源充足,数据包不丢。现网环境传输有抖动,服务实例竞争CPU和内存,接口速率和模拟环境不一致。
解决:仿真必须建模真实约束——给服务调用加正常网络抖动、并发压力模型、CPU争抢因子;现网测试前先在传输有损耗的环境跑一遍混沌测试,定期杀掉随机服务实例,确认服务化架构的自动恢复能力。这不只是验证性能,也是验证服务化架构在实际故障场景下的韧性表现。
6. 验证服务化RAN的正确打开方式:小型试验床与三项指标
自己动手验证服务化RAN能不能落地,不一定要等厂商的设备。搭一个最小可行的试验床,三台通用服务器就够了。一台跑RAN服务注册中心和编排器,一台跑无线资源类服务模拟高频调用,一台跑移动性和数据面服务模拟业务负载。用开源的容器编排工具把服务包成容器,通过服务化接口互相调用,测三组数据。
第一组测服务注册与发现的时延:从消费者发起查询到拿到可用服务实例列表,P95应小于10毫秒,超过就要检查注册中心性能或缓存策略。第二组测服务调用链路的稳定性:以每秒500次的频率压72小时,记录失败率,目标是不超过0.01%。第三组测故障恢复速度:手动杀掉一个调度服务实例,观察消费者多久能切换到备用实例从P95的角度看要小于100毫秒。
我做这个方向验证时习惯把软硬件参数调成接近现网的真实值再压测——给容器限制CPU配额、加网络延迟模拟传输损耗、把请求并发拉到超过实际预测峰值。这三项数据能够直接回答“这个方向值不值得继续投入”的核心问题。服务化RAN不是一条会自然走过的路,需要主动拆解和验证才能看清全貌。希望这些方法和踩坑记录能帮到你,让你的6G服务化RAN规划少走一些弯路。
本文还有配套的精品资源,点击获取