老猿学5G:融合计费的Nchf和Nchf‘服务化接口消息Nchf_ConvergedCharging_Create、Update、Release和Notify

本文深入解析了5G融合计费架构中的Nchf与Nchf’接口,介绍了计费消息Nchf_ConvergedCharging_Create、Update、Release及Notify的内容与路由处理流程。重点阐述了会话类与通知类消息的处理机制,以及CHF如何根据SUPI/GPSI将计费消息转发至归属省BOSS。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

☞ ░ 老猿Python博文目录

一、引言

在《老猿学5G扫盲贴:中国移动的5G计费架构解读》介绍了5G融合计费的服务化接口包括:

  • CHF提供给CTF使用的Nchf接口
  • OCF提供给CHF使用的Nchf’接口
    这两个接口消息的内容都相同,只是服务端和客户端不同,Nchf’这个接口在3GPP规范中是没有的,是为了适应中移动的部署结构新增的,其目的是为了CHF将SMF发送的计费消息转发给OCF。因此二者的消息内容是相同的。

二、Nchf和Nchf’服务化接口消息内容

Nchf和Nchf’服务化接口消息包括如下四个:

  1. Nchf_ConvergedCharging_Create
  2. Nchf_ConvergedCharging_Update
  3. Nchf_ConvergedCharging_Release
  4. Nchf_ConvergedCharging_Notify

这四个消息的作用如下:
在这里插入图片描述

三、计费消息的路由处理

3.1、总体原则

本大区SMF只对接本大区的CHF,CHF对接所有省的BOSS,对于本大区接入用户,本大区CHF负责根据路由转发规则将本大区SMF产生的计费消息路由转发到归属省的BOSS。

3.2、计费消息的路由关键信息

计费消息包括两类,会话类消息和通知类消息,会话类消息包括Nchf_ConvergedCharging_Create、Nchf_ConvergedCharging_Update和Nchf_ConvergedCharging_Release三个,分别用于创建、变更和释放计费会话。通知类消息只有Nchf_ConvergedCharging_Notify一个,用于SMF通知BOSS该会话SMF的地址以及BOSS通知SMF对会话进行强制终止或对用户重授权。

3.2.1、会话类消息

CHF对于SMF发送的会话类消息根据计费请求消息中的SUPI/GPSI路由选择到归属省的BOSS。路由关键信息包括:用户信息相关的SUPI/GPSI、BOSS(OCS) IP地址(包含IPV4和IPV6)、BOSS(OCS)端口。

CHF上对于SMF发送的会话类消息的路由转发规则从本地配置或从NRF获取。CHF收到BOSS的响应消息后,按原路径转发给对应SMF。

CHF上支持会话类计费消息路由转发规则可配置。配置关键信息包括:BOSS(OCS)信息和SUPI/GPSI与BOSS(OCS)之间的映射关系。

3.2.2、Notify消息的路由转发

CHF收到SMF发送的会话类请求消息后,将CHF的IP:Port信息附加到{ notifyUri }字段前进行二次封装,并按路由原则转发计费消息给BOSS;

BOSS解析并保存接收到的会话类请求消息中CHF的IP:PORT信息,作为后续发送Notify消息的目的地址,BOSS在向CHF发送Notify请求消息时,完整回填之前收到的{ notifyUri };

CHF接收到BOSS发送的Notify请求消息后,剥离{ notifyUri }中CHF的IP:PORT信息后,按用户真实的{ notifyUri }选择SMF并转发Notify请求消息,同时记录请求消息的源IP:Port。
CHF收到SMF发送的Notify响应消息后,按原路径转发给对应的BOSS。

四、小结

本文介绍了计费消息Nchf_ConvergedCharging_Create、Nchf_ConvergedCharging_Update和Nchf_ConvergedCharging_Release、 Nchf_ConvergedCharging_Notify的内容以及路由处理,在5G融合计费中,这4个消息就是计费处理的全部消息接口,笔者认为其中的通知类消息一般情况下无需使用,用处其实不是很大。

跟老猿学Python、学5G!

☞ ░ 老猿Python博文目录
Nim游戏不仅是博弈论中的经典案例,也是数计算机科中研究策略算法的重要工具。正确地运用异或运算,可以帮助玩家制定出确保先手必胜的策略。《博弈论经典:Nim游戏策略与异或原理剖析》是针对这一主题的深入剖析,它将为你揭示Nim游戏背后的数原理策略制定过程。 参考资源链接:[博弈论经典:Nim游戏策略与异或原理剖析](https://wenku.csdn.net/doc/1nchf3ic6n?spm=1055.2569.3001.10343) 首先,我们需要了解Nim游戏的基本规则。在Nim游戏中,有n堆石子,每堆石子的数量可以不同。两名玩家轮流从中任选一堆,并从这堆中取走至少一颗石子,但不能同时从多堆中取石子。取走最后一颗石子的玩家获胜。 博弈论告诉我们,Nim游戏的胜负关键在于异或运算的应用。具体来说,当所有石子堆的数量进行异或运算后的结果为0时,表明当前状态是先手必败状态(N状态);而当异或运算的结果非0时,则当前状态为先手必胜状态(P状态)。这是因为异或运算具有的对称性质,使得先手总可以通过适当取石子的操作,将对手置于N状态。 为了制定最优策略,先手需要计算所有石子堆的数量的异或。如果异或非0,先手需要找到一种方式,通过一次操作将异或变为0,这样做可以确保在接下来的游戏过程中,无论对手如何操作,先手总能通过适当调整,再次回到P状态。 具体策略如下: 1. 计算每堆石子数量的二进制表示,然后对这些二进制数进行异或运算。 2. 如果异或结果为0,则需要进行调整。可以任意选择一堆石子数量非0的堆,并从中取出若干颗石子,使得取出后,该堆石子数量的二进制表示与异或结果的二进制表示中,每一位都不同(即二进制表示为补码)。 3. 如果异或结果非0,说明当前就是P状态,先手无需操作,只需保持当前状态即可。 通过以上的策略操作,可以确保先手在Nim游戏中始终处于有利地位,无论对手如何应对,先手总能通过异或运算来指导自己的行动,最终达到获胜的目的。 为了更好地掌握Nim游戏的策略,建议阅读《博弈论经典:Nim游戏策略与异或原理剖析》。这本书不仅提供了深入的理论分析,还包含大量的实战练习案例研究,帮助你从理论到实践都能全面掌握Nim游戏的奥秘,提升你的博弈论水平。 参考资源链接:[博弈论经典:Nim游戏策略与异或原理剖析](https://wenku.csdn.net/doc/1nchf3ic6n?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值