老猿学5G扫盲贴:中国移动网络侧CHF的功能分解说明
☞ ░ 老猿Python博文目录░
一、引言
在《老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程》介绍了中国移动CHF的总体功能,同时说明了CHF网元主要由AGF、CDF、CGF三部分组成,支持在线计费、离线计费和融合计费三种场景。

下面具体介绍一下AGF、CDF、CGF三部分的功能。
二、AGF的功能
AGF接收SMF Nchf接口消息,进行消息的路由转发,主要功能包括:
- 配置SUPI/GPSI段数据
- 从Nchf接口消息中解析SUPI/GPSI;
- 根据SUPI/GPSI获取归属省OCS接口地址信息;
- 将Nchf消息转发给归属省OCS。
三、CDF功能
CDF通过CHF内部接口接收计费事件,从而产生相应的CDR。主要功能包括:
- 处理计费事件中计费数据,生成CDR;
- 对正常计费的话单、BOSS系统异常后的未计费话单、SMF发送的回放话(在CHF故障时SMF缓存的话单)单单独生成和保存;
- CDF一条计费消息生成一个CDR;
- 单个的计费事件可以生成一个CDR,即:事件和CDR的关系是1:1的关系;
- 可以多个事件生成一个CDR,即:事件和CDR的关系是N:1的关系,但最终在实施时采用的是1:1的对应关系;
- 每个计费事件只存在于一个CDR,即:事件和CDR之间不存在1:N的关系(N>1);
- 在计费事件的接收和CDR的生成过程之间,没有同步的要求。但是,CDF必须能够接收处理计费事件并近乎实时地来生成CDR;
- 用于生成一个CDR的所有计费事件都必须是从同一个网络实体中采集的,即:在CDF的计费事件中不存在网络实体或者网络实体类型的交叉关联。
四、CGF功能
CGF接收CDF产生的CDR,对CDR进行处理,并输出CDR话单文件供计费系统使用主要功能包括:
- 从CDF接收CDR
- CDR预处理功能:包括对接收的消息进行校验和错误处理、接收后的存储
- CDR的过滤与分拣
- 根据一定的过滤机制(例如:CDR类型,CDR参数,生成CDR的CDF地址等)将CDR存储在不同的文件中。
- CDR文件的管理
- CGF能够进行文件的建立,文件的打开关闭,文件删除等操作。
- 输出CDR话单文件供计费系统使用。
五、计费场景处理过程
- 离线计费:对于离线计费场景,CHF根据从SMF接收到的Nchf消息中的CC标示识别是离线计费场景,发送Nchf响应消息给SMF,同时根据计费请求消息生成CDR并输出话单文件到指定目录,供BOSS系统采集进行后续计费处理。CHF可配置是否将离线计费消息转发给归属省OCS。
- 在线计费:对于在线计费场景,CHF从SMF接收到的融合计费的Nchf消息后,根据CC标示识别是在线计费场景,解析出消息中的SUPI/GPSI,根据SUPI/GPSI段获取归属省OCS接口地址,然后将Nchf消息发给归属省BOSS系统中的OCS处理,回送Nchf响应消息给SMF,并同时由CDF生成CDR。在BOSS异常情况下:由CHF生成BOSS系统异常后的未计费CDR,按照系统配置授权配额,返回响应给SMF。CHF将BOSS系统异常后的计费信息单独输出CDR文件,供BOSS系统进行计费处理。
- 融合计费场景:对于融合计费场景,CHF从SMF接收到的融合计费的Nchf消息后,解析出消息中的SUPI/GPSI,根据SUPI/GPSI段获取归属省OCS接口地址,然后将Nchf消息转发给归属地BOSS,回送Nchf响应消息给SMF,并同时由CDF生成CDR。在BOSS异常情况下:对于在线计费,由CHF生成BOSS系统异常后的未计费CDR,按照系统配置授权配额,返回响应给SMF;对于离线计费,则由CHF生成BOSS系统异常后的未计费CDR。CHF将BOSS系统异常后的计费信息单独生成话单文件,供BOSS系统进行计费处理。
五、CHF功能小结
CHF是5G融合计费的关键功能体,它支持在线计费、离线计费和融合计费三种场景,负责在SMF和OCF之间转发Nchf消息(在中移动的核心网设备建设集中到大区后,本大区SMF只对接本大区的CHF,CHF对接所有省的BOSS,对于本大区接入用户,本大区CHF负责根据路由转发规则将本大区SMF产生的计费消息路由转发到归属省的BOSS)、收集smf上报的计费信息生成cdr,并对CDR进行合并生成话单文件。无论是在线计费消息、离线计费消息、以及OCF故障,CHF都会生成对应的话单,并在CHF出现故障恢复后,接收smf缓存的cdr。
跟老猿学Python、学5G!
☞ ░ 老猿Python博文目录░
老猿学5G扫盲贴:中国移动网络侧CHF的功能分解说明的更多相关文章
- 老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- 老猿学5G扫盲贴:中国移动的5G计费架构解读
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<老猿学5G扫盲贴:3GPP中的 ...
- 老猿学5G扫盲贴:PDU协议数据单元、PDU连接业务和PDU会话的功能详解
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.PDU 关于PDU在百度百科是这样定义的:协议 ...
- 老猿学5G扫盲贴:3GPP规范中与计费相关的主要规范文档列表及下载链接
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在<老猿学5G扫盲贴:3GPP规范中部分与计 ...
- 老猿学5G扫盲贴:中移动的5G计费架构中Nchf'服务化接口以及CHF中的AGF
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.关于Nchf' 在中移动企标中出现了在3GPP ...
- 老猿学5G扫盲贴:中国移动5G融合计费漫游计费架构和路由方案
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- 老猿学5G扫盲贴:3GPP中的5G计费架构
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.计费逻辑架构和信息流 在32240子系列文档内 ...
- 老猿学5G扫盲贴:与用户和终端相关的名词UE、SUPI、GPSI、PEI
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 和4 ...
- 老猿学5G扫盲贴:R15/R16中计费架构和计费原则涉及的规范文档
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在R16的32.240文档对应规范为3G ...
随机推荐
- 【QT】子类化QObject+moveToThread实现多线程
往期链接: <QThread源码浅析> <子类化QThread实现多线程> 从往期<QThread源码浅析>可知,在Qt4.4之前,run 是纯虚函数,必须子类化Q ...
- 分布式文档存储数据库之MongoDB副本集
前文我们聊到了mongodb的索引的相关作用和介绍以及索引的管理,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13950287.html:今天我们来聊下mon ...
- 使用RD Client来远程桌面
使用RD Client来远程桌面 可能你会觉得奇怪,team viewer和向日葵之类的难道不香吗?看起来他们两个都是实现了远程桌面的功能,好像没必要特地用Windows自带的RD Client进行内 ...
- Javascript基础知识面试题
[]==![] 解题思路: step1, []==!Boolean([]);step2, []==!true;step3, []==false;step4, [].valueOf()= ...
- C++ Split string into vector<string> by space(转)
c++中没有这么方便的实现,但也有很多的方法能实现这个功能,下面列出五种常用的实现的方法,请根据需要选择,个人觉得前三种使用起来比较方便,参见代码如下: #include <vector> ...
- linux之DHCP服务
1.DHCP介绍(动态主机配置协议) DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议, 主要用途:给内部网络或网络服务供应 ...
- ceph osd tree的可视化
前言 很久没有处理很大的集群,在接触一个新集群的时候,如果集群足够大,需要比较长的时间才能去理解这个集群的结构,而直接去看ceph osd tree的结果,当然是可以的,这里是把osd tree的结构 ...
- CTF-WEB-XTCTF-Web_php_unserialize
题目来源 XTCTF-Web_php_unserialize 题目考点:PHP代码审计.PHP正则.PHP序列化与反序列化 解题思路 题目源码 <?php class Demo { privat ...
- 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?
摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...
- 【转】Java工程师知识图谱
一.Java工程师知识图谱(思维导图版) 二.Java工程师知识图谱(文字链接版) 专业基石 数据结构 数组 链表 队列 栈 哈希表 堆 树 图 BitMap 算法思想 排序 查找 分支算法 动态规划 ...

