☞ ░ 老猿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话单文件供计费系统使用主要功能包括:

  1. 从CDF接收CDR
  2. CDR预处理功能:包括对接收的消息进行校验和错误处理、接收后的存储
  3. CDR的过滤与分拣
  • 根据一定的过滤机制(例如:CDR类型,CDR参数,生成CDR的CDF地址等)将CDR存储在不同的文件中。
  1. CDR文件的管理
  • CGF能够进行文件的建立,文件的打开关闭,文件删除等操作。
  1. 输出CDR话单文件供计费系统使用。

五、计费场景处理过程

  1. 离线计费:对于离线计费场景,CHF根据从SMF接收到的Nchf消息中的CC标示识别是离线计费场景,发送Nchf响应消息给SMF,同时根据计费请求消息生成CDR并输出话单文件到指定目录,供BOSS系统采集进行后续计费处理。CHF可配置是否将离线计费消息转发给归属省OCS。
  2. 在线计费:对于在线计费场景,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系统进行计费处理。
  3. 融合计费场景:对于融合计费场景,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的功能分解说明的更多相关文章

  1. 老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  2. 老猿学5G扫盲贴:中国移动的5G计费架构解读

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<老猿学5G扫盲贴:3GPP中的 ...

  3. 老猿学5G扫盲贴:PDU协议数据单元、PDU连接业务和PDU会话的功能详解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.PDU 关于PDU在百度百科是这样定义的:协议 ...

  4. 老猿学5G扫盲贴:3GPP规范中与计费相关的主要规范文档列表及下载链接

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在<老猿学5G扫盲贴:3GPP规范中部分与计 ...

  5. 老猿学5G扫盲贴:中移动的5G计费架构中Nchf'服务化接口以及CHF中的AGF

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.关于Nchf' 在中移动企标中出现了在3GPP ...

  6. 老猿学5G扫盲贴:中国移动5G融合计费漫游计费架构和路由方案

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  7. 老猿学5G扫盲贴:3GPP中的5G计费架构

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.计费逻辑架构和信息流 在32240子系列文档内 ...

  8. 老猿学5G扫盲贴:与用户和终端相关的名词UE、SUPI、GPSI、PEI

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 和4 ...

  9. 老猿学5G扫盲贴:R15/R16中计费架构和计费原则涉及的规范文档

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在R16的32.240文档对应规范为3G ...

随机推荐

  1. 一步一步实现直播软件源码的RTMP推流流媒体服务

    第一步:准备工具 OBS推流工具下载及配置可以参见:OBS推流工具 第二步:安装流媒体服务 Windows/Linux系统环境中搭建直播流媒体服务 极速安装,下载解压一键启动即可,支持Windows和 ...

  2. 【Python】如何结束退出 py 脚本

    需求 当你运行脚本,在判断条件满足时,就退出脚本,结束本次执行. 方法 使用 sys.exit(),直接退出程序,但是会引发一个 SystemExit 异常: 该方法包含一个 status 参数 sy ...

  3. python爬虫02通过 Fiddler 进行手机抓包

    我们要用到一款强大免费的抓包工具 Fiddler你可以到 https://www.telerik.com/download/fiddler去下载 一般情况下 我们通过浏览器来请求服务器的时候 是点对点 ...

  4. 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 使用 ...

  5. Html+css 一个简单的网页模板

    一个简单的网页模板,有导航.子菜单.banner部分 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&q ...

  6. Zookeeper集群搭建(多节点,单机伪集群,Docker集群)

    Zookeeper介绍 原理简介 ZooKeeper是一个分布式的.开源的分布式应用程序协调服务.它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步.配置维护.组和命名服务.它的设 ...

  7. 冷门的HTML - tabindex 的作用

    冷门的HTML - tabindex 的作用 HTML 的 tabindex 属性开发过程中一般不会使用到,最近开发中有个需求兼顾富交互,便总结了一下.本篇文章同时收录在我的[前端知识点]中,Gith ...

  8. [PHP安全特性学习]strcmp()函数安全漏洞

    简介 PHP函数的安全特性-strcmp() 函数 php-strcmp()函数 PHP strcmp() 函数 strcmp() 函数比较两个字符串. 注释:strcmp() 函数是二进制安全的,且 ...

  9. 使用大乌龟git和码云搭建版本库

    刚刚过完清明,上班的第一天,大佬跟我说,要用码云和git搭建一个版本库,菜鸡的博主楞了半天,然后赶紧上网找资料,此时,一旁的大佬已经看不下去了,终于,出手了....... 1. 首先,先把大乌龟git ...

  10. java~通过springloaded实现热部署

    之前写过使用自定义的classLoader进行动态加载,热部署:它有很多弊端,我总结一下: 当前项目不能引用第三方包 当前项目必须使用反射的方式调用第三方包的方法 写死的一些路径 springload ...