老猿学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 ...
随机推荐
- 一步一步实现直播软件源码的RTMP推流流媒体服务
第一步:准备工具 OBS推流工具下载及配置可以参见:OBS推流工具 第二步:安装流媒体服务 Windows/Linux系统环境中搭建直播流媒体服务 极速安装,下载解压一键启动即可,支持Windows和 ...
- 【Python】如何结束退出 py 脚本
需求 当你运行脚本,在判断条件满足时,就退出脚本,结束本次执行. 方法 使用 sys.exit(),直接退出程序,但是会引发一个 SystemExit 异常: 该方法包含一个 status 参数 sy ...
- python爬虫02通过 Fiddler 进行手机抓包
我们要用到一款强大免费的抓包工具 Fiddler你可以到 https://www.telerik.com/download/fiddler去下载 一般情况下 我们通过浏览器来请求服务器的时候 是点对点 ...
- Docker - 解决在容器内删除和主机映射的目录而报错 rm: cannot remove 'webapps': Device or resource busy 的问题
问题背景 docker run -d --name tomcat7 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7 使用 ...
- Html+css 一个简单的网页模板
一个简单的网页模板,有导航.子菜单.banner部分 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&q ...
- Zookeeper集群搭建(多节点,单机伪集群,Docker集群)
Zookeeper介绍 原理简介 ZooKeeper是一个分布式的.开源的分布式应用程序协调服务.它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步.配置维护.组和命名服务.它的设 ...
- 冷门的HTML - tabindex 的作用
冷门的HTML - tabindex 的作用 HTML 的 tabindex 属性开发过程中一般不会使用到,最近开发中有个需求兼顾富交互,便总结了一下.本篇文章同时收录在我的[前端知识点]中,Gith ...
- [PHP安全特性学习]strcmp()函数安全漏洞
简介 PHP函数的安全特性-strcmp() 函数 php-strcmp()函数 PHP strcmp() 函数 strcmp() 函数比较两个字符串. 注释:strcmp() 函数是二进制安全的,且 ...
- 使用大乌龟git和码云搭建版本库
刚刚过完清明,上班的第一天,大佬跟我说,要用码云和git搭建一个版本库,菜鸡的博主楞了半天,然后赶紧上网找资料,此时,一旁的大佬已经看不下去了,终于,出手了....... 1. 首先,先把大乌龟git ...
- java~通过springloaded实现热部署
之前写过使用自定义的classLoader进行动态加载,热部署:它有很多弊端,我总结一下: 当前项目不能引用第三方包 当前项目必须使用反射的方式调用第三方包的方法 写死的一些路径 springload ...