非常好,我们继续这场深入5G计费核心的旅程。在前三篇文章中,我们已经构建了离线、在线和融合计费的宏伟蓝图。现在,是时候为这栋大厦添加精密的“传感器”、“控制器”和“执行器”了。本章将揭示那些让5G计費系统从一个简单的记账工具,进化为智能、高效、策略驱动的商业引擎的幕后英雄。

深度解析 3GPP TS 32.290:5.4 Other functionalities (其他功能)

本文技术原理深度参考了3GPP TS 32.290 V18.9.0 (2025-03) Release 18规范中,关于“5.4 Other functionalities”的核心章节,旨在为读者提供一个关于5G计费精细化控制机制的全景视图。

如果说离线、在线和融合计费定义了计费的“是什么”,那么本章将聚焦于“如何做”——如何做得更智能、更高效、更灵活。这些功能就像是计费系统的神经网络和反射弧,让它能够实时感知网络变化,并做出精准的响应。

为了生动地展示这些高级功能,我们今天的主角是一位名叫**“小杰”**的顶尖电竞选手。他正在参加一场至关重要的5G云游戏锦标赛。云游戏是对网络要求最苛刻的应用之一:它需要超低时延、超高带宽,并且任何网络波动都可能导致灾难性的后果。小杰的比赛过程,将成为我们观察5G计费高级功能的完美“显微镜”。

1. 再授权 (Re-authorization): 精准控制的”心跳”

再授权是维持在线和融合计费会话持续进行的核心机制。我们之前已经知道,当配额即将用尽时,CTF会发起再授权。但5.4.1节揭示了另一种更主动、更具策略性的再授权方式——由CHF主动发起。

5.4.1 Re-authorization

The CHF (NF Service Producer) may trigger a re-authorization request and the NF Service Consumer shall report quota usage. The reason for the quota being reported shall be notified to the CHF (NF Service Producer). This is described under charging notification procedure in clause 5.3.2.4.

这意味着,CHF这位“计费大脑”可以在任何它认为必要的时刻,命令CTF(NF Service Consumer,即SMF)“立即汇报工作并发起新的申请”。这就像是总部发出的指令,要求前线立即根据新的战略调整行动。

场景应用

小杰在锦标赛中过关斩将,成功晋级决赛。决赛的网络保障级别远高于初赛。赛事运营方的策略系统检测到小杰的晋级状态后,通过策略控制网络(PCF)更新了计费策略。CHF感知到这一变化,需要立即为小杰的云游戏会话应用新的、更高优先级的QoS和计费规则。

此时,CHF就会向SMF发送一个“计费通知(Charging Notification)”,要求再授权。SMF收到后,会立即上报当前已使用的流量,并重新发起一次Charging Data Request [Update]。CHF则会根据新的决赛级策略,批复一个带有更高QCI(QoS Class Identifier)保障的配额。整个过程让小杰的游戏体验无缝升级,而他本人毫无察觉。

规范还考虑了复杂的时序问题:

The NF Service Consumer may receive a Charging Notify Request while waiting for a Charging Data Response from the CHF. In this case the NF Service Consumer shall not send a new Charging Data Request.

这是一个重要的防锁死机制。如果SMF刚发出了一个请求(例如,因为门限触发),正在等待CHF响应时,又收到了CHF发来的再授权通知,SMF应当忽略这个通知,继续等待之前的响应。这避免了在网络中产生混乱的、重复的计费请求。

2. 基于门限的再授权触发器 (Threshold based re-authorization triggers): 智能化的”油量警报”

这是在线计费中最经典、最核心的机制之一,它让CTF知道“何时”该去申请下一个配额。

5.4.2 Threshold based re-authorization triggers

The CHF (NF Service Producer) may optionally include an indication to the NF Service Consumer of the remaining quota threshold that shall trigger a quota re-authorization.

If received quota threshold based re-authorization triggers (i.e. timeQuotaThreshold, volumeQuotaThreshold, unitQuotaThreshold), the NF Service Consumer shall seek re-authorization for the quota when the quota contents fall below the supplied threshold.

CHF在批复配额时,会附带一个“油量警报”——门限(Threshold)。这个门限可以是:

  • volumeQuotaThreshold:流量门限。例如,授予1GB流量,门限设置为100MB,意味着当剩余流量少于100MB时(即已使用924MB),触发再授权。

  • timeQuotaThreshold:时间门限。例如,授予30分钟时长,门限设置为5分钟,意味着当剩余时间少于5分钟时,触发再授权。

  • unitQuotaThreshold:通用单元门限。适用于按次数等计费的场景。

场景应用

比赛开始,CHF为小杰的游戏会话授予了1GB的初始流量配额,并将volumeQuotaThreshold设置为100MB。小杰在比赛中激烈对战,云游戏画面消耗了大量流量。当已用流量达到924MB时,SMF的内部计数器精准地命中了这个门限。

SMF立即向CHF发起再授权请求。在CHF处理并返回新配额的这段时间内,小杰仍然可以使用剩余的100MB流量。这个“缓冲带”的设计至关重要,它确保了小杰的游戏画面不会因为计费信令的交互而出现哪怕一瞬间的卡顿。

那么,如果网络拥塞,导致新配额迟迟没有返回,而剩余的100MB也用完了,会发生什么?

If the remaining part is exhausted before receiving a Charging Data Response:

  • NF Service Consumer stops the service delivery and waits for the Charging Data Response.

规范明确指出:停止服务交付。SMF会立刻中断数据传输,小杰的游戏画面会定格。直到新的配额被授予,数据流才能恢复。这是在线计费严格信用控制的体现。

3. 终止动作 (Termination action): “最后一公里”的规则制定者

当用户的余额即将耗尽,CHF在批复最后一个(或唯一一个)配额时,需要明确告知CTF,当这个配额用完后,应该做什么。这就是最终单元指示(Final Unit Indication, FUI)

5.4.3 Termination action

The CHF (NF Service Producer) may use the Final Unit Indication to indicate specify to the NF Service Consumer the behaviour on consumption of the final granted units… The NF Service Consumer should perform the action indicated in the Final Unit Indication, which may be to terminate, redirect or to restrict access…

FUI赋予了CHF在会话“生命尽头”的最终处置权,它可以指示以下三种动作:

  • TERMINATE (终止):最常见的动作。配额用尽,服务立刻中断。

  • REDIRECT (重定向):配额用尽后,允许用户访问特定的URL,通常是充值页面。用户的HTTP请求会被重定向。

  • RESTRICT_ACCESS (限制访问):配額用盡後,服務不會完全中斷,而是被限制在一個預定義的範圍內,例如降低帶寬到128Kbps(類似“體驗速率”),或者只允許訪問白名單內的幾個應用。

场景应用

假设小杰正在使用的是一个“30分钟免费超高速体验包”。当会话进行到28分钟时,SMF发起了再授权请求。CHF计算后发现,小杰的账户余额只够再支持2分钟的游戏流量。于是,CHF批复了这最后2分钟的配额,并附带了FUI。

  • 如果FUI是TERMINATE:30分钟体验时间一到,配额耗尽,游戏连接立刻被切断。

  • 如果FUI是REDIRECT:游戏连接被切断,但当小杰尝试打开浏览器时,会自动跳转到赛事官方的套餐购买页面。

  • 如果FUI是RESTRICT_ACCESS:游戏连接被切断,但小杰的微信、QQ等基础通信应用仍然可以低速使用,以便他联系队友或教练。

4. 触发器机制 (Trigger Mechanism): 洞察变化的”神经网络”

这是本章最复杂也最强大的机制。它定义了一系列“事件”,当这些事件发生时,CTF必须向CHF汇报,因为它们可能会影响计费。

5.4.5 Trigger Mechanism

There are a number of mid-session service events, defined as triggers, which could affect the rating of the current service usage, e.g. QoS changes or end user location updates.

触发器分为两个维度和两个类别,构成了丰富的组合。

维度一:触发器级别 (Level)

There are two levels of triggers: service session and rating group. The service session level triggers are applicable for all rating groups within a charging session, whereas a rating group level trigger is only applicable to that rating group.

  • 业务会话级 (Service Session Level):影响整个PDU会話的事件。例如,小杰的位置发生了改变(USER_LOCATION_CHANGE),这可能会影响漫游计费,因此与该会话下的所有业务(游戏、语音、遥测)都有关。

  • 计费组级 (Rating Group Level):只影响特定业务流的事件。例如,小杰的游戏数据流(属于计费组RG1)因为网络优化,QoS得到了提升(QOS_CHANGE),但他的语音聊天(RG2)的QoS没变。那么,这个触发器只对RG1生效。

维度二:报告类别 (Category)

Two categories of chargeable events are identified:

  • immediate report: … the current counts are closed and sent … in a Charging Data Request message.
  • deferred report: … the current counts are closed and stored … The stored counts will be sent to the CHF in next a Charging Data Request message.
  • 立即报告 (Immediate Report):事件一发生,CTF必须马上生成[Update]消息上报。这适用于对计费影响重大的事件,如QoS变化(因为不同QoS的费率可能不同)。

  • 延迟报告 (Deferred Report):事件发生后,CTF先在本地“记一笔”,并不立即上报。它会等到下一次因为其他“立即报告”类事件(如配额再授权)需要上报时,再把这个“延迟”的信息捎带上去。这适用于对计费影响不大,但需要记录的事件,如位置变更。这样做可以大大减少信令交互,提升网络效率。

场景应用

小杰的云游戏会话非常复杂,包含三个计费组:

  • RG1:游戏视频流,在线计费,对QoS敏感。

  • RG2:游戏内语音聊天,在线计费,费率较低。

  • RG3:游戏性能遥测数据上报,离线计费。

比赛中,发生了以下事件:

  1. 事件A(立即,RG级):网络检测到小杰的游戏流出现抖动,为了保障比赛,动态将RG1的5QI(5G QoS Identifier)从7提升到2(优先级更高)。这是一个QOS_CHANGE触发器,CHF可能将其配置为“立即报告”。SMF必须立刻为RG1生成[Update]消息,上报提速前的用量,并为提速后的使用开启新的计费周期。

  2. 事件B(延迟,会话级):小杰比赛的场馆很大,他从A赛区移动到了B赛区,导致他的UE上报了新的TAI(Tracking Area Identity)。这是一个USER_LOCATION_CHANGE触发器,CHF可能配置为“延迟报告”。SMF在本地记录下这个位置变化。

  3. 事件C(立即,RG级):几分钟后,小杰的游戏流量(RG1)触发了配额门限。这是一个必须“立即报告”的事件。

  4. 合并上报:在为事件C生成[Update]消息时,SMF会“想起”本地记录的事件B,于是将新的位置信息(TAI)一并打包在这个消息中,同时上报给CHF。

这个过程完美展示了触发器机制的精妙之处:既保证了对关键事件的实时响应,又通过延迟报告机制,避免了因频繁的位置更新等次要事件而引发的信令风暴。

5. 其他关键功能简述

本章最后还提到了几个重要的补充功能,我们在此一并解读。

  • 5.4.6 CHF-controlled quota management (CHF控制的配额管理):再次强调了融合计费的灵活性。CHF可以指示CTF对某个计费组(Rating Group)暂停或恢复配额管理。例如,比赛结束后,小杰的游戏会PDU会话没有立即关闭,而是用于上传比赛回放视频。CHF可以指示SMF对RG1(原游戏流)暂停配额管理,切换到离线计费模式来处理这段大流量上传。

  • 5.4.7 Charging identifier (计费标识符):由CTF(SMF)在会话开始时分配的一个唯一ID。这个ID会被包含在所有与该会话相关的计费消息中,使得CHF能够准确地将[Initial], [Update], [Termination]等消息关联到同一个计费会话,即使这些消息来自不同的SMF实例(例如发生了SMF re-allocation)。

  • 5.4.8 Quota management (配额管理):重申了配额管理的基本原则,并特别在5.4.8.2中提到了**Quota management for inter CHF**。这适用于漫游场景。当小杰漫游到国外参赛时,拜访地网络的CHF(V-CHF)需要向归属地网络的CHF(H-CHF)申请配额。这个过程类似于CTF向CHF申请,但增加了运营商之间的信用控制和结算逻辑,是实现全球无缝漫游计费的关键。

总结

如果说5G计费系统是一辆高性能赛车,那么本章所介绍的“其他功能”,就是这辆赛车的ECU(电子控制单元)、ABS(防抱死系统)和TCS(牵引力控制系统)。它们不是引擎和变速箱这样的核心部件,但正是这些精密的控制系统,才使得赛车能够应对复杂的赛道变化,在极限状态下保持稳定和高效,最终赢得比赛。

从CHF主动发起的再授权,到精细到百分比的门限控制;从定义会话“结局”的FUI,到感知网络变化的触发器“神经网络”;再到在线/离线模式的动态切换。这些功能共同构成了5G融合计费的“智慧”,使其能够从容应对从普通消费者到电竞选手,再到工业互联网的千变万化的业务需求。


FAQ - 常见问题解答

Q1:CHF主动发起的再授权(5.4.1)和由门限触发的再授权(5.4.2)在使用场景上有什么根本区别?

A1:根本区别在于驱动方和目的

  • 门限触发是由CTF(SMF)驱动的,其目的是为了延续服务,确保在当前配额用完前获得下一个配额,保证业务的连续性。这是一个常规的、可预期的操作。

  • CHF发起的再授权是由CHF驱动的,其目的是为了实施策略变更,当后台计费策略(如价格、QoS、信用额度)发生变化时,CHF需要主动介入,强制会话应用新策略。这是一个事件驱动的、非预期的操作。

Q2:什么是FUI(Final Unit Indication),为什么说它不仅仅是简单地停止服务?

A2:FUI是在线计费中,CHF在授予最后一个配额时,用来指示CTF在该配额耗尽后应执行何种动作的指令。它的意义远超停止服务,是实现精细化运营和提升用户体验的重要工具。除了TERMINATE(终止服务),它还可以是REDIRECT(重定向)或RESTRICT_ACCESS(限制访问),这为运营商提供了多种挽留用户和引导消费的手段,例如将余额不足的用户引导至充值页面,或为体验到期的用户提供一个低速的“保底”网络连接,而不是粗暴地“一刀切”。

Q3:请用一个生活中的例子来解释“立即报告”和“延迟报告”的区别。

A3:假设你在用一张预付卡点餐。

  • 立即报告:你点了一份“升级套餐”,服务员(CTF)必须立即去收银台(CHF)确认你的卡里有足够的钱来支付这个差价,并更新你的账单。因为价格变了,这是个必须马上处理的重大计费事件。

  • 延迟报告:你在用餐时,从大厅换到了一个包间。服务员(CTF)看到了,但他不会立刻跑去收银台报告你换了位置。他会在你下一次点菜(一个“立即报告”事件)时,对收银台说:“这位客人加了一份甜品,另外,他现在在XX包间。” 位置变化需要记录,但没必要为此专门跑一趟,可以“捎带”上报。这就是延迟报告,它能显著提高效率。

Q4:触发器机制中,服务会话级(Service Session Level)和计费组级(Rating Group Level)的划分有什么意义?

A4:这种划分是为了实现精细化和差异化的策略控制。一个用户的PDU会话里可能同时跑着多种业务(如游戏、视频、微信),这些业务被划分到不同的计札组(Rating Group)。

  • 计费组级触发器只影响特定业务。比如,只为视频流提升QoS,不会影响微信的计费,实现了对单一业务的精准调控。

  • 服务会话级触发器影响该用户的所有业务。比如,用户位置发生变化,可能会影响到他所有业务的漫游费率。

这种分级使得计费策略的实施既有针对性,又有全局性,极大地提高了灵活性。

Q5:CHF是如何将那么多触发器策略告知给CTF(SMF)的?

A5:CHF通常在**Charging Data Response**消息中将触发器策略下发给CTF。例如,在响应一个[Initial][Update]请求时,CHF可以在响应消息中包含一个Triggers信息单元。这个IE中会列出需要启用的触发器类型(如QOS_CHANGEUSER_LOCATION_CHANGE)以及它们的报告类别(立即或延迟)。CTF收到后,就会按照这个“指令清单”来监控后续的会话事件。CHF也可以在后续的响应中更新这个清单,从而实现对触发器策略的动态管理。