老猿学5G扫盲贴:3GPP中的5G计费架构
一、计费逻辑架构和信息流
在32240子系列文档内定义了计费的逻辑架构和信息流,如图:

上图中:
- Network Element:网元,简称NE
- Network Function:网络功能体,简称NF
- BILLING DOMAIN:账务域,简称BD
- Charging Data Record :计费数据记录,也即通常所说的话单,简称CDR
- Charging Gateway Function:计费网关功能体,简称CGF,CGF完成话单的分拣、合并、过滤、解码、路由、分发等功能
- CDF:是Charging Data Function计费数据功能的简称,位于3GPP网络实体(核心网中产生计费信息的网元)与CGF(Charging Gateway Function,计费网关功能)之间。CDF负责将来自网络实体的计费信息构造成CDR(Call Detail Record,呼叫详细记录,即话单),并传送给CGF,是离线计费过程中一个重要的逻辑功能实体
- Billing Domain:计费账务域,简称BD
- Bx:Bx是个参考点(参考点是两个实体间的点对点接口),该参考点用于在任何网络域、子系统或业务的CGF与BD域之间的话单文件传输接口
- OCS:在线计费系统(Online Charging System),是指参与通信过程控制的计费系统
- Ro:是网元和OCS之间的在线计费参考点,如diameter协议
- Ga:是CDF和CGF之间的参考点,主要是在二者之间进行CDR的传送
- Rf:是离线计费中网元和CDF之间的参考点,在二者之间传递计费事件
- Offline Charging:离线计费,通过通信行为产生话单文件计费
- Online Charging:在线计费,是在会话进行过程中收集计费信息、实时判断是否有足够信用额度可以通信的授权及计费过程
- Converged Online Offline Charging :融合在线和离线计费,是5G规范中新增的一种计费模式,在此模式下,在线和离线两种模式下,网元都通过Nchf服务化接口与CHF传递计费消息
- CCS:Converged Charging System融合计费系统的缩写,由四个不同的模块组成,即计费功能( Charging Function,简称CHF)、账户余额管理功能(Account Balance Management Function,简称ABMF)、计费网关功能(CGF)和批价功能( Rating Function,简称RF)。计费功能包括在线计费功能( Online Charging Function,简称OCF)和计费数据功能(CDF)。融合计费系统使用Nchf服务化接口与CTF交互,并使用Bx接口与BD域交互
二、CCS融合计费系统
2.1、基于服务化接口的5G计费架构概览
CCS融合计费系统是R15和R16为5G计费构建的一套计费架构,下图表示基于服务化接口的5G计费架构概览:

上图中:
- SMSF:Short Message Service Function的简写,短消息业务功能体
- PCF:策略控制功能体
- SMF:会话管理功能体
2.2、融合计费功能架构
下图描述了网络侧融合计费的逻辑功能体以及这些功能体与BD计费账务域之间的接口:

上图中将整个计费架构分成了三部分:核心网域(CN Domain)、融合计费系统(CCS)和账务域(Billing Domain)。可以看到这儿说的融合计费系统与业务支撑说的计费账务处理不是一回事,账务域才是业务支撑说的计费账务处理的支撑实体。
下面来介绍一下上图中在前面还没出现的一些功能体:
- CTF:Charging Trigger Function计费触发功能的简写,CTF内嵌在所有计费相关的网元(NE)中,在NE内收集有关移动终端用户使用网络资源的计费信息,这些网络资源可涉及承载(例如CS、PS)、子系统(例如IMS会话)或业务(例如MMS)的使用/消耗情况。信息收集后CTF将这些计费信息发送给CDF(Charging Data Function,计费数据功能)。在5G系统内,CTF属于SMF的一部分。CTF通过Nchf服务化接口与CHF传递计费消息;
- CHF:Charging Function,计费功能的简称。负责产生CDR,并传送到CGF,最终由CGF创建CDR文件,并转发到计费账务域相关处理设备上;同时,CHF作为在线计费的配额控制节点,对用户的各种业务执行在线计费的费率处理,并通过ABMF完成用户费用的实时结算。实际上CHF包括CDF和OCF两部分;
- CGF:Charging Gateway Function计费网关功能体的简称,CGF接收CHF传递的CDR话单数据,完成话单的分拣、合并、过滤、解码、路由、分发等功能,并通过Bx接口将话单传递到BD计费账务域
- RF:Rating Function批价功能的简写,RF接收OCF提供的计费事件信息,确定OCF网络资源的使用量并返回计费信息(货币或非货币单位)给OCF。RF可以处理各种各样的计费类型,如数据量计费、会话/连接时间计费、业务事件计费
- ABMF:Account Balance Management Function账户余额管理功能的简写,用于保存在线计费用户的账户余额,OCF通过Rc接口与ABMF进行交互访问在线计费用户的账户信息。
三、小结
本部分介绍了3GPP规范中与5G计费相关的整体架构,可以看到3GPP将与5G计费相关的实体分成了三个部分,核心网域(CN Domain)、融合计费系统(CCS)和计费账务域(Billing Domain),核心网域通过Nchf服务化接口与融合计费系统进行交互,融合计费系统通过Bx文件接口与计费账务域进行交互。从这个过程来看,融合计费系统(CCS)是独立于核心网和计费账务域的单独系统,负责完成5G在线计费和离线计费的融合处理,并将5G在线计费和离线计费的CDR信息传递都进行了消息化,只在异常情况下保留了文件传输。
在老猿看来,这种划分方法虽然科学,但与现有电信企业的运维模式不太匹配,主要是因为核心网域和计费账务域在电信企业都有单独的运维部门,在两个部门之间并不存在第三个单独运营CCS的部门,而CCS又是同时需要与核心网域和计费账务域接口的系统,这个系统该怎么建设呢?估计这也是现在中国移动将CCS的建设内容进行了调整和界面的重新划分切割的原因之一。
跟老猿学Python、学5G!
老猿学5G扫盲贴:3GPP中的5G计费架构的更多相关文章
- 老猿学5G扫盲贴:3GPP规范中与计费相关的主要规范文档列表及下载链接
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在<老猿学5G扫盲贴:3GPP规范中部分与计 ...
- 老猿学5G扫盲贴:3GPP规范中部分与计费相关的规范序列文档
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 经咨询华为公司的相关专家,以及结合3GPP目录下载 ...
- 老猿学5G扫盲贴:中移动的5G计费架构中Nchf'服务化接口以及CHF中的AGF
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.关于Nchf' 在中移动企标中出现了在3GPP ...
- 老猿学5G:3GPP 5G规范中的URI资源概念
☞ ░ 前往老猿Python博文目录 ░ 说明: 本文参考3GPP29.501<Principles and Guidelines for Services Definition>结合笔者 ...
- 老猿学5G扫盲贴:R15/R16中计费架构和计费原则涉及的规范文档
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在R16的32.240文档对应规范为3G ...
- 老猿学5G扫盲贴:3GPP规范文档命名规则及同系列文档阅读指南
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在学习5G规范过程中,有些内容把握不定的时候,有时 ...
- 老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- 老猿学5G扫盲贴:中国移动的5G计费架构解读
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<老猿学5G扫盲贴:3GPP中的 ...
- 老猿学5G:3GPP和中国移动5G计费架构概览
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿学5G这个专栏主要记录笔者因工作原因学习了解5G计费相关知识,文章按时间顺序循序渐进的介绍5G基础概念以及5G计费相关知识,该专栏前期已经完结, ...
随机推荐
- php生成gitbook路径
public function file_list() { $path='文件路径'; $arr=scandir($path); $i=0; foreach ($arr as $k=>$v) { ...
- Linux C 获取本机所有网卡的 IP,Mask
0 运行环境 本机系统:Windows 10 虚拟机软件:Oracle VM VirtualBox 6 虚拟机系统:Ubuntu 18 1 代码 #include <sys/ioctl.h> ...
- C++ 设计模式 4:行为型模式
0 行为型模式 类或对象怎样交互以及怎样分配职责,这些设计模式特别关注对象之间的通信. 1 模板模式 模板模式(Template Pattern)定义:一个抽象类公开定义了执行它的方法的方式/模板.它 ...
- 【笔记】nrf52832广播使用--厂商自定义数据应用
需求: 1)使用蓝牙不停发送ble广播,发送自定义的数据,并每一秒更新自定义数据. 2)设置不同的发射功率.广播间隔.广播名称 1.初始化 使用nordic官方sdk17版本,打开一个ble串口用例. ...
- vim编辑器的常用命令
按ESC键跳到命令模式,然后::w - 保存文件,不退出 vim.:w file -将修改另外保存到 file 中,不退出 vim.:w! -强制保存,不退出 vim .:wq -保存文件,退出 vi ...
- pandas_01
# Pandas 知识点总结 # Pandas数据结构:Series 和 DataFrame import pandas as pd import numpy as np # 一,Series: # ...
- border-radius编程练习1-3
border-radius编程练习1-3 我们刚学了圆角的知识,那么我们运用圆角的知识来实现下图所要求的效果: 参考代码: <!DOCTYPE html> <html lang=&q ...
- JS多物体运动案例:变宽、变高
任务描述: 当鼠标移入"变宽"矩形时,该矩形宽度逐渐增加至400px,移出该矩形,宽度逐渐恢复至初始值;当鼠标移入"变高"矩形时,该矩形高度逐渐增加至400px ...
- Redis在springboot项目的使用
一.在pom.xml配置redis依赖 <!-- redis客户端代码 --> <dependency> <groupId>org.springframework. ...
- 一篇文章了解_docker
(一)Docker介绍 2018年10月6日 星期六 15:04 什么就Docker? Docker是一个开源项目, 诞生于2013年初,最初是dotCloud公司内部的一个业余项目.它基于Googl ...

