一、引言

在《老猿学5G扫盲贴:3GPP中的5G计费架构》介绍了3GPP的5G计费架构,其功能架构图如下:



上图中的CHF包括了OCF和CDF两部分,CTF实际上是SMF的一部分。因此更准确的表达应该如下图:



可以看到3GPP将与5G计费相关的实体分成了三个部分,核心网域(CN Domain)、融合计费系统(CCS)和账务域(Billing Domain),老猿认为这种划分方式与中移动的运营机构(网络部门和计费账务处理部门)并不符合,同时CCS还存在只能进行批价优惠不能进行账单优惠、不能和账单处理共用余额管理等问题,因此这种模式在中移动内难以使用。

也许是基于上述原因或者其他原因,中移动5G的计费架构相对3GPP的计费架构进行了大幅调整。

二、中移动的5G计费架构

下图为中移动的4G、5G计费架构及接口:



上图中最右侧部分为5G计费架构。下图是5G融合计费场景:



老猿根据自己的理解将上图再细化一下:

上图中,如下内容在3GPP规范计费管理总体架构中没有出现:

  • AGF:接入网关功能,Access Gateway Function的简写,AGF接收SMF Nchf接口消息,将消息路由转发到OCF,同时将SMF所发送计费消息发送给CHF内部CDF功能单元,生成CHF-CDR。AGF这个功能体在3GPP中没有定义,个人感觉原来应该是OCF的一部分,只是在企标中将OCF迁移到BD域后,将OCF负责接入CTF的功能和向CDF发送消息的功能在CHF中保留,并增加了和OCF交互的功能,一起构建了AGF
  • Nchf’:由于在此架构将3GPP的CHF的OCF功能划到了BD域,因此要在CHF和OCF之间需要有服务化的接口,Nchf’服务化接口是OCF提供的用于给CHF使用的计费消息转发服务化接口,是OCF的南向接口,以区分原有的3GPP定义的CHF提供给CTF的南向服务化接口Nchf,实际上二者的消息相同,因此为了区分,取名叫了Nchf’

三、3GPP规范和中移动企标计费功能架构对比

从前面两部分介绍的内容可以看出,中移动企标的计费架构在3GPP规范的基础上做了如下调整:

  • 将OCF从3GPP的CCS域的CHF中迁移到BD域
  • 将RF和ABMF从3GPP的CCS域迁移到了BD域
  • 在3GPP的CHF中增加了AGF,并将3GPP中独立的CGF合并到了CHF内
  • OCF提供了南向服务化接口Nchf’

实际上上述过程基本上是将CCS整个合并到了BD域,而将新CHF的功能划分到了网络域中,但独立于5GC之外。

可以看到,上述变化比较完美地解决了3GPP规范中在计费架构这部分在中移动实施时存在的问题,并且将CHF划分到网络域,由于CHF与BD域存在两套接口,对于计费的稳定性有更好的保障。

跟老猿学Python、学5G!

老猿学5G扫盲贴:中国移动的5G计费架构解读的更多相关文章

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

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

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

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

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

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

  4. 老猿学5G:3GPP和中国移动5G计费架构概览

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿学5G这个专栏主要记录笔者因工作原因学习了解5G计费相关知识,文章按时间顺序循序渐进的介绍5G基础概念以及5G计费相关知识,该专栏前期已经完结, ...

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

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

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

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

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

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

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

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

  9. 老猿学5G扫盲贴:移动边缘计算(Mobile Edge Computing, MEC)

    版权声明:本文为CSDN博主「魏晓蕾」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/gongxifaca ...

随机推荐

  1. Java自动化测试框架-02 - TestNG之理论到实践

    TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集 ...

  2. leetcode21 surrounded regions

    题目描述 现在有一个仅包含'X'和'O'的二维板,请捕获所有的被'X'包围的区域 捕获一个被包围区域的方法是将被包围区域中的所有'O'变成'X' 例如 X X X X↵X O O X↵X X O X↵ ...

  3. java.sql.SQLException: Error: Error: could not match input

    impala执行sql,输出后我在控制台粘贴执行OK,奇怪了. java.sql.SQLException: Error: Error: could not match input 原因竟然是myba ...

  4. Netlink 内核实现分析 3

    Netlink IPC 数据结构 #define NETLINK_ROUTE 0 /* Routing/device hook */ #define NETLINK_UNUSED 1 /* Unuse ...

  5. 451. Sort Characters By Frequency(桶排序)

    Given a string, sort it in decreasing order based on the frequency of characters. Example 1: Input: ...

  6. one-wallhaven 一个壁纸程序

    one-wallhaven 一款基于 Electron 壁纸客户端 . gitee:https://gitee.com/ml13/wallhaven-electron github:https://g ...

  7. ios、安卓前端兼容性1

    2.input框聚焦,ios出现outline或者阴影,安卓显示正常 解决方法 input:focus{outline:none} input:{-webkit-appearance: none;} ...

  8. git 最新笔记,工作中的必会技能

    1.状态查看: git status 可以查看工作区,暂存区的状态 untracked 在暂存区没有该文件 modified 修改过 staged 使用git add 暂存过 2.添加操作: git ...

  9. Cassandra + JSON?答案就是Stargate Documents API

    JSON已经被开发者在很多场景中频繁使用,但是其实将Cassandra用于JSON或其他面向文档的用例并不容易. 为了让开发者在使用原生的JSON的同时还能享受Cassandra带来的可靠性和伸缩性, ...

  10. php 与 docker php-fpm 共存问题

    需求: 本地一个 php7 的 php-fpm,现在需要运行 php5.2版本的程序, 服务器安装的 nginx 解析域名,碰见 php 文件交给 php5的 php-fpm; 注意: fastcgi ...