一、引言

在《老猿学5G扫盲贴:中国移动的5G计费架构解读》介绍中国移动的5G计费架构时,说明了中国移动5G计费架构相对3GPP规范的变化点,其中特别说到中移动将CHF部署到了网络侧,本文就来介绍一下中移动这种CHF部署模式下CHF的主要功能及计费处理的主要过程。

二、中移动的服务化架构



上图为中移动5G的服务化部署架构,其中:

  1. 参考点连接线标红部分为与计费相关的参考点;
  2. BOSS是业务支撑系统,负责计费及账务处理;
  3. Nchf’ 是中移动新加的服务化接口,由BOSS中的OCF提供,但该服务化接口未发布到服务化总线,仅发布给计费专用的NRF,用于CHF进行计费消息转发使用

三、中移动CHF的主要功能

中移动CHF相关功能架构如下:



CHF的功能包括AGF、CDF以及CGF功能,CHF支持在线计费、离线计费和融合计费三种场景。AGF接收SMF侧发送的SMF Nchf接口消息,进行消息的路由转发,CDF收集计费信息,生成相应的CDR并发送给CGF,CGF对CDR进行处理后生成话单文件,供BOSS通过文件接口采集使用;同时CHF支持转发SMF发送的计费请求消息给BOSS,并转发BOSS响应给SMF:

  • 作为服务提供者,CHF应支持Nchf_ConvergedCharging接口的计费会话流程,同时调用BOSS的Nchf_ConvergedCharging接口服务,转发Nchf接口消息;
  • 故障/异常场景携带相应响应码给NF服务使用者(SMF)
  • 负责生成CHF-CDR话单
  • 具备CGF能力,包括CDR预处理、CDR的过滤与分拣、CDR文件的管理、生成CDR话单文件
  • BOSS异常时,CHF应根据系统配置向SMF提供配额
  • CHF支持处理4G接入用户计费信息
  • CHF支持根据SUPI(类似4G的IMSI)号段静态配置和通过NRF动态发现进行计费消息路由,将计费消息转发给归属省OCS。

四、计费处理主要过程

  • 用户接入时,由SMF选择CHF
  • CHF通过服务化接口到计费专用NRF发现注册的OCF
  • SMF调用CHF的Nchf_ConvergedCharging服务化接口进行计费会话的发起,包括配额的申请等,SMF转发消息给OCF
  • BOSS下发配额、授权时间等数据给CHF,CHF转发给SMF
  • SMF按配额或授权时间等跟踪用户流量使用情况并上报给CHF,并在配额即将使用完或授权超过有效时间时再次发起项CHF发起配额申请
  • CHF记录用户使用流量情况,并在线计费异常情况和正常离线计费下生成CHF-CDR话单文件

与上述过程相关的一个前置条件是:SMF通过N4接口给UPF下发PDR包检测规则、URR使用量上报规则。其中:

  • PDR包检测规则主要是针对IP五元组的检测规则,如检测访问目的地址IP是否为特定内容计费的IP
  • URR使用量上报规则包括按额度或按时长上报的规则

上述过程中涉及SMF的功能主要由SMF的CTF完成。

跟老猿学Python、学5G!

老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程的更多相关文章

  1. 老猿学5G扫盲贴:中国移动网络侧CHF的功能分解说明

    ☞ ░ 老猿Python博文目录░ 一.引言 在<老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程>介绍了中国移动CHF的总体功能,同时说明了CHF网元主要由AGF.CD ...

  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. Java_枚举

    枚举 JDK1.5引入枚举类型, 枚举类型的定义包括枚举的声明和枚举体 enum Season { SPRING, SUMMER, AUTUMN, WINDER } 所有的枚举类型隐性的继承来自jav ...

  2. JavaScript之构造函数

    在学习构造函数之前我们需要知道我们学习构造函数需要学习什么: 1.什么是构造函数  2.构造函数用来做什么 3.构造函数的执行过程  4.构造函数的返回值 1.所以首先我们需要知道什么是构造函数: 在 ...

  3. Pytest学习(六) - conftest.py结合接口自动化的举例使用

    一.conftest.py作用 可以理解成存放fixture的配置文件 二.conftest.py配置fixture注意事项 pytest会默认读取conftest.py里面的所有fixture co ...

  4. 二级Parser应用教程

    01 应用背景 Ubidots是一个物联网云平台,通过设备友好的API(可通过HTTP / MQTT / TCP / UDP协议访问)简单安全地将硬件和数字输入连接到Ubidots Cloud. 它可 ...

  5. flex-shrink值的计算

    flex-shrink为弹性盒模型中,当弹性项不断行,并且所有弹性项的宽度只和大于弹性盒模型的可分配空间时,弹性项的收缩程度. 找到英文资料对flex-shrink的定义描述: flex-shrink ...

  6. Open-Falcon 告警 如何实现自定义多功能告警

    Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案.其中有着如下的特点: ①强大灵活的数据采集:自动发现,支持falcon-agent.snmp.支持用户主动push.用户自定 ...

  7. Socket 结构体

    proto socket 关联结构: { .type = SOCK_STREAM, .protocol = IPPROTO_TCP, .prot = &tcp_prot, .ops = &am ...

  8. ostringstream、istringstream、stringstream(转)

    看一下C++风格的串流控制,C++引入了ostringstream.istringstream.stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件. istring ...

  9. UI自动化中无头浏览器的应用

    因为某次工作中写了个脚本要来回跑,还要在本机上做很多其他的事情,所以就上网找了个方法,无头浏览器,这样就不会浏览器来回弹出来,执行用例还会很快. 废话不多说,直接放代码: #coding=utf-8 ...

  10. 不小心清空了Ceph的OSD的分区表如何恢复

    前言 如果你是新手,应该出现过敲盘符的时候,敲错的情况,有些操作可能没什么问题,查询类的操作都没问题,但是写入的情况,就可能比较麻烦了,当然老手也可能有误操作,本篇将讲述在误操作把分区表给弄丢了的情况 ...