news 2026/5/11 2:49:24

5G计费架构实战拆解:从3GPP标准到中国移动落地,漫游场景如何处理?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5G计费架构实战拆解:从3GPP标准到中国移动落地,漫游场景如何处理?

5G计费架构实战拆解:从国际标准到运营商落地的技术演进

当5G网络从实验室走向商用,计费系统作为运营商的核心业务支撑平台,面临着前所未有的架构变革挑战。不同于4G时代相对简单的流量计费模式,5G网络切片、边缘计算、服务化架构等新特性,要求计费系统具备更细粒度的实时控制能力。本文将带您深入3GPP标准与中国移动实际部署之间的技术鸿沟,揭示省际漫游场景下那些鲜为人知的系统交互细节。

1. 3GPP标准中的融合计费框架解析

3GPP在R15版本中首次提出**Converged Charging System (CCS)**架构,彻底改变了传统离线计费(Offline Charging)与在线计费(Online Charging)分离的设计模式。这套架构的核心创新点在于:

  • 服务化接口(Nchf):基于HTTP/2协议,支持JSON格式消息交互
  • 统一数据模型:所有计费事件采用相同的Charging Data Record (CDR)格式
  • 实时会话控制:通过Nchf_ConvergedCharging_Create/Update/Release接口实现毫秒级计费交互

典型计费会话的生命周期包含以下关键阶段:

sequenceDiagram participant SMF participant CHF SMF->>CHF: Nchf_ConvergedCharging_Create CHF-->>SMF: 初始配额授权 loop 会话持续期 SMF->>CHF: Nchf_ConvergedCharging_Update CHF-->>SMF: 更新配额授权 end SMF->>CHF: Nchf_ConvergedCharging_Release CHF->>CDR系统: 生成最终话单

注意:R16版本对计费系统最大的增强在于增加了对网络切片(Network Slicing)的计费支持,每个切片可以配置独立的计费策略。

2. 中国移动的架构适配与创新实践

作为全球最大的移动运营商,中国移动在落地3GPP标准时进行了多项关键改造:

核心架构调整

  • 将在线计费功能(OCF)从传统OCS迁移至业务支撑域(BD域)
  • 引入**计费网关功能(AGF)**处理与传统预付费系统的兼容
  • 定制开发Nchf'接口扩展支持VoNR语音计费

省公司部署架构通常采用"1+1"容灾模式:

  • 主用CHF集群部署在省会城市
  • 备用CHF部署在异地灾备中心
  • 会话状态数据通过专用通道实时同步

关键性能指标对比:

指标项3GPP标准要求中国移动实测
会话创建时延<200ms平均85ms
并发会话容量1M/节点2.5M/节点
话单生成延迟<5分钟30秒内

3. 省际漫游场景的计费路由机制

当用户离开归属省使用网络时,计费流程变得异常复杂。以北京用户在上海漫游为例:

  1. 会话建立阶段

    • 上海SMF检测到漫游用户
    • 通过Nchf_ConvergedCharging_Create请求接入地(上海)CHF
    • 上海CHF通过用户归属查询路由到北京OCS
  2. 配额管理阶段

    • 北京OCS返回初始配额给上海CHF
    • 上海CHF缓存配额并转发给SMF
    • 配额消耗80%时触发Nchf_ConvergedCharging_Update
  3. 会话终止阶段

    • 上海SMF发送Nchf_ConvergedCharging_Release
    • 上海CHF生成Partial CDR
    • 北京OCS生成Final CDR
# 漫游计费消息路由伪代码示例 def handle_charging_request(smf, user): if user.is_roaming: local_chf = get_local_chf() home_ocs = find_home_ocs(user.imsi) response = local_chf.relay_to(home_ocs, smf.request) return process_response(response) else: return direct_charging(smf, user)

关键挑战:跨省CHF之间需要维持TCP长连接,时延敏感型业务(如云游戏)需要特别优化路由策略。

4. 异常处理与对账机制设计

在实际运营中,我们总结出三类典型异常场景:

1. 会话超时

  • SMF未收到CHF响应时启动本地倒换
  • 采用指数退避算法重试
  • 最终执行Last Granted Quota策略

2. 话单不一致

  • 实施"三端核对"机制(接入地CHF、归属地OCS、结算中心)
  • 采用区块链技术存储审计轨迹
  • 差异话单自动触发补偿流程

3. 跨厂商互通

  • 强制要求通过3GPP标准接口交互
  • 每月执行IOT(Interoperability Test)
  • 建立厂商间问题跟踪系统

实际运维中的几个实用技巧:

  • 在CHF集群前部署专用负载均衡器,避免会话迁移抖动
  • 对漫游话单启用特殊压缩算法,节省70%传输带宽
  • 采用FPGA加速CDR生成,将处理时延降低到10ms级

5. 面向未来的架构演进思考

从实际部署经验看,当前架构在应对这些新兴场景时仍需优化:

  • 当网络切片数量突破1000时,现有策略管理方式面临扩展性挑战
  • 边缘计算场景下的分布式计费尚未形成统一标准
  • AI驱动的动态定价模型需要更灵活的计费接口支持

某省移动的创新实践值得关注——他们尝试将计费规则引擎与5G核心网解耦,通过以下方式提升灵活性:

  1. 规则引擎独立部署在云原生平台
  2. 采用gRPC替代部分HTTP接口
  3. 引入Wasm沙箱运行用户自定义计费脚本
// Wasm计费规则示例 func CalculateCharge(session *Session) float64 { if session.SliceID == "eMBB" { return baseRate * trafficVolume } else if session.SliceID == "URLLC" { return premiumRate * duration } return defaultRate }

在最近一次压力测试中,这套新架构成功实现了200%的吞吐量提升,同时将计费规则更新时间从小时级缩短到分钟级。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 2:42:55

汇编指令实战:从加减乘除到自增自减的底层运算逻辑

1. 为什么需要了解汇编数学运算&#xff1f; 记得我第一次用C语言写计算器程序时&#xff0c;总觉得加减乘除这些运算就像魔法一样自动完成了。直到某天调试一个数值溢出的bug&#xff0c;看到反汇编窗口里密密麻麻的mov和add指令&#xff0c;才突然意识到——原来计算机最基础…

作者头像 李华
网站建设 2026/5/11 2:39:35

ARM虚拟定时器CNTHV_TVAL寄存器详解与应用

1. ARM虚拟定时器架构概述在ARMv8/v9架构中&#xff0c;定时器系统是支撑操作系统调度、性能监控和实时任务处理的核心组件。整个定时器体系采用分层设计&#xff0c;物理层提供基准时钟源&#xff0c;虚拟层则为每个虚拟机或安全域提供独立的计时视图。CNTHV_TVAL寄存器属于虚…

作者头像 李华
网站建设 2026/5/11 2:37:33

McCulloch-Pitts 神经元百科全书人工智能的“始祖鸟“

一、开篇:神经网络的"始祖鸟" 如果把现代深度学习比作一棵参天大树——GPT、Stable Diffusion、AlphaFold、自动驾驶……所有这些枝繁叶茂的果实——那么它的根,可以一直追溯到 1943 年的一篇论文: “A Logical Calculus of the Ideas Immanent in Nervous Activ…

作者头像 李华
网站建设 2026/5/11 2:29:33

AI编程安全实践:为Cursor配置实时代码安全规则集

1. 项目概述&#xff1a;当AI代码助手遇上安全红线最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“cursor-security-rules”。光看名字&#xff0c;你大概能猜到它和Cursor这个AI编程工具&#xff0c;以及“安全规则”有关。作为一个在开发一线摸爬滚打了十多年的老码农…

作者头像 李华
网站建设 2026/5/11 2:28:31

Flask + MySQL 极简 Web 项目搭建

Flask MySQL 极简 Web 项目搭建一、项目结构&#xff08;超干净&#xff09;Plain Textflask_demo/├── app.py # 主程序├── requirements.txt # 依赖└── .env # 数据库配置二、requirements.txt&#xff08;直接复制&#xff09;txtflaskflask-s…

作者头像 李华