老猿学5G扫盲贴:中国移动的5G计费架构解读
一、引言
在《老猿学5G扫盲贴:3GPP中的5G计费架构》介绍了3GPP的5G计费架构,其功能架构图如下:

上图中的CHF包括了OCF和CDF两部分,CTF实际上是SMF的一部分。因此更准确的表达应该如下图:

可以看到3GPP将与5G计费相关的实体分成了三个部分,核心网域(CN Domain)、融合计费系统(CCS)和账务域(Billing Domain),老猿认为这种划分方式与中移动的运营机构(网络部门和计费账务处理部门)并不符合,同时CCS还存在只能进行批价优惠不能进行账单优惠、不能和账单处理共用余额管理等问题,因此这种模式在中移动内难以使用。
也许是基于上述原因或者其他原因,中移动5G的计费架构相对3GPP的计费架构进行了大幅调整。
二、中移动的5G计费架构
下图为中移动的4G、5G计费架构及接口:

上图中最右侧部分为5G计费架构。下图是5G融合计费场景:

老猿根据自己的理解将上图再细化一下:
上图中,如下内容在3GPP规范计费管理总体架构中没有出现:
- AGF:接入网关功能,Access Gateway Function的简写,AGF接收SMF Nchf接口消息,将消息路由转发到OCF,同时将SMF所发送计费消息发送给CHF内部CDF功能单元,生成CHF-CDR。AGF这个功能体在3GPP中没有定义,个人感觉原来应该是OCF的一部分,只是在企标中将OCF迁移到BD域后,将OCF负责接入CTF的功能和向CDF发送消息的功能在CHF中保留,并增加了和OCF交互的功能,一起构建了AGF
- Nchf’:由于在此架构将3GPP的CHF的OCF功能划到了BD域,因此要在CHF和OCF之间需要有服务化的接口,Nchf’服务化接口是OCF提供的用于给CHF使用的计费消息转发服务化接口,是OCF的南向接口,以区分原有的3GPP定义的CHF提供给CTF的南向服务化接口Nchf,实际上二者的消息相同,因此为了区分,取名叫了Nchf’
三、3GPP规范和中移动企标计费功能架构对比
从前面两部分介绍的内容可以看出,中移动企标的计费架构在3GPP规范的基础上做了如下调整:
- 将OCF从3GPP的CCS域的CHF中迁移到BD域
- 将RF和ABMF从3GPP的CCS域迁移到了BD域
- 在3GPP的CHF中增加了AGF,并将3GPP中独立的CGF合并到了CHF内
- OCF提供了南向服务化接口Nchf’
实际上上述过程基本上是将CCS整个合并到了BD域,而将新CHF的功能划分到了网络域中,但独立于5GC之外。
可以看到,上述变化比较完美地解决了3GPP规范中在计费架构这部分在中移动实施时存在的问题,并且将CHF划分到网络域,由于CHF与BD域存在两套接口,对于计费的稳定性有更好的保障。
跟老猿学Python、学5G!
老猿学5G扫盲贴:中国移动的5G计费架构解读的更多相关文章
- 老猿学5G扫盲贴:中国移动网络侧CHF的功能分解说明
☞ ░ 老猿Python博文目录░ 一.引言 在<老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程>介绍了中国移动CHF的总体功能,同时说明了CHF网元主要由AGF.CD ...
- 老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- 老猿学5G扫盲贴:中国移动5G融合计费漫游计费架构和路由方案
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- 老猿学5G:3GPP和中国移动5G计费架构概览
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿学5G这个专栏主要记录笔者因工作原因学习了解5G计费相关知识,文章按时间顺序循序渐进的介绍5G基础概念以及5G计费相关知识,该专栏前期已经完结, ...
- 老猿学5G扫盲贴:3GPP规范中与计费相关的主要规范文档列表及下载链接
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在<老猿学5G扫盲贴:3GPP规范中部分与计 ...
- 老猿学5G扫盲贴:中移动的5G计费架构中Nchf'服务化接口以及CHF中的AGF
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.关于Nchf' 在中移动企标中出现了在3GPP ...
- 老猿学5G扫盲贴:3GPP中的5G计费架构
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.计费逻辑架构和信息流 在32240子系列文档内 ...
- 老猿学5G扫盲贴:PDU协议数据单元、PDU连接业务和PDU会话的功能详解
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.PDU 关于PDU在百度百科是这样定义的:协议 ...
- 老猿学5G扫盲贴:移动边缘计算(Mobile Edge Computing, MEC)
版权声明:本文为CSDN博主「魏晓蕾」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/gongxifaca ...
随机推荐
- 服务器性能监控神器nmon使用介绍
介绍 Nmon (Nigel's Monitor)是由IBM 提供.免费监控 AIX 系统与 Linux 系统资源的工具.该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 exc ...
- 动态链接的PLT与GOT
本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/147 最近在研究缓冲区溢出攻击的试验,发现其中有一种方法叫做re ...
- How to use vscode to build a springboot project
How to use vscode to build a springboot project 首先截图一个springboot官网的一个教程说明截图.可以根据这里的指南去创建一个HelloWorld ...
- php之cms后台文章管理及显示
public function index(){ C('TOKEN_ON',false);//关闭表单令牌 读取配置 //查询指定id的栏目信息 $id=I('get.id');//类别ID $top ...
- MarkDown使用教程(In Atom)
程序猿都爱写博客,在写博客的过程中,大量运用的就是MarkDown语法了.MarkDown不只是用来写博客,日常生活中的感悟.工作中的心得体会.项目任务安排等等大篇幅的文章都可以用MarkDown来迅 ...
- Redis学习(一)——初识Redis
1.Redis是什么 1)REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 2)Redis的特点 Red ...
- 深入浅出 webpack 之基础配置篇
前言 前端工程化经历过很多优秀的工具,例如 Grunt.Gulp.webpack.rollup 等等,每种工具都有自己适用的场景,而现今应用最为广泛的当属 webpack 打包了,因此学习好 webp ...
- 【RabbitMQ-7】RabbitMQ—交换机标识符
死信队列概念 死信队列(Dead Letter Exchange),死信交换器.当业务队列中的消息被拒绝或者过期或者超过队列的最大长度时,消息会被丢弃,但若是配置了死信队列,那么消息可以被重新发布到另 ...
- File 方法
File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用 ...
- Vue3教程:用 Vue3 开发小程序,这里有一份实际的代码案例!
前言 寻寻觅觅冷冷清清,凄凄惨惨戚戚. Vue 3 发布以后,最近也在学习和写一些 Vue3 的 demo 和项目,我也一直想着什么时候能在小程序里使用新特性? 于是我翻遍了市面上的小程序框架,如 u ...

