URR 用量上报规则
29244 5.2.2 Usage Reporting Rule
URR 的作用?
用来告诉 UPF 如何对 PDR 识别的 SDF 或 Application 业务进行使用量统计信息的上报。CP 收到 Report Information 后,可用于计费或者管控(e.g. 超量限速)等用途。
URR 在哪个流程里下发的?
N4 会话建立流程。
N4 会话修改流程。
URR 是怎么工作的?
每个 URR 必须关联到一个 PDR。先看 PDR 进行包检测和分类,然后按照不同的业务分类来做使用量的统计,并上报给 CP。
UEE 的参数
URR ID(M):URR 的唯一标识。
Measurement Method(M):指示了 UPF 对使用量进行测量的方式(e.g. 流量、时长、事件)。
Reporting Triggers(C):指示了 UPF 向 CP 发送 Report 的触发器(e.g. 周期性上报、达到门限值上报 etc.)。
PERIO(Periodic Reporting):置 1 表示周期性上报。
VOLTH(Volume Threshold):置 1 表示流量门限到达触发的上报。
TIMTH(Time Threshold):置 1 表示时间门限到达触发的上报。
QUHTI(Quota Holding Time):置 1 表示当没有用户面数据产生导致 QHT 超时触发的上报。
START(Start of Traffic):置 1 表示检测到流量的产生触发的上报。
STOPT(Stop of Traffic):置 1 示检测流量的停止触发的上报。
DROTH(Dropped DL Traffic Threshold):置 1 表示下行流量丢弃门限值到达触发的上报。
LIUSA(Linked Usage Reporting):置 1 表示是关联到另一个 URR 触发的上报。
VOLQU(Volume Quota):置 1 表示流量配额耗尽触发的上报。
TIMQU(TimeQuota):置 1 表示时间配额耗尽触发的上报。
ENVCL(Envelope Closure):置 1 表示信封闭合(基于时间的计费)的条件满足触发的上报。
MACAR(MAC Addresses Reporting):置 1 表示 MAC 地址作为 UE 上行帧源地址触发的上报。
EVETH(Event Threshold):置 1 表示事件门限到达触发的上报。
EVEQU(Event Quota):置 1 表示事件配额耗尽触发的上报。
Measurement Period(C):指示了当 Reporting Trigger 为周期性上报,测量的周期时长。
Volume Threshold(C):指示了当 Measurement Method 为 Volume 时,测量的上报门限,一旦达到,就上报给 CP。例如:1G 流量。
Volume Quota(C):指示了当 Measurement Method 为 Volume 时,测量的配额,用于在线计费,一旦达到,就中断业务流量。
Time Threshold(C):指示了当 Measurement Method 为 Timer 时,测量的上报门限,一旦达到,就上报给 CP。例如:1 天时间。
Time Quota(C):指示了当 Measurement Method 为 Timer 时,测量的配额,用于在线计费,一旦达到,就中断业务流量。
Event Threshold(C):指示了当 Measurement Method 为 Event 时,测量的上报门限,一旦达到,就上报给 CP。例如:一次成功的音乐文件下载。
Event Quota(C):指示了当 Measurement Method 为 Event 时,测量的配额,用于在线计费,一旦达到,就中断业务流量。
Quota Holding Time(C):指示了 Quota 的保留时长,如果用户一直没有流量产生,当该计时器超时后,则需要重新向 CP 申请配额。
Quota Validity Time(C):指示了 Quota 的有效时长。当该计时器超时后,UPF 应停止(或有限度转发少量报文)报文转发,并向 CP 发送报告。需要 UPF 支持 VTME 特性,
Monitoring Time(O):指示了 Quota 的监控时长。当该计时器超时后,CP 将重置 Quota 值。例如:假设 88 元 10G 流量包月,则每月 1 号 0 点恢复 10G 的配额。
Subsequent Volume Threshold(O):当启动了监控时间,并采用了基于流量的测量后,该参数用于报告在监控时间启动后一段时间内的流量使用情况。
Subsequent Volume Quota(O):当启动了监控时间,并采用了基于流量的测量后,该参数用于指示在监控时间启动后一段时间内的可用流量配额。
Subsequent Time Threshold(O):当启动了监控时间,并采用了基于时间的测量后,该参数用于报告在监控时间启动后一段时间内的时间使用情况。
Subsequent Time Quota(O):当启动了监控时间,并采用了基于时间的测量后,该参数用于指示在监控时间启动后一段时间内的可用时间配额。
Subsequent Event Threshold(O):当启动了监控时间,并采用了基于事件的测量后,该参数用于报告在监控时间启动后一段时间内的事件使用情况。
Subsequent Event Quota(O):当启动了监控时间,并采用了基于事件的测量后,该参数用于指示在监控时间启动后一段时间内的可用事件配额。
Inactivity Detection Time(C):当采用基于时间的测量,该参数包含了用户没有流量产生的持续时间。该时间超时,应挂起基于时间的测量。
Linked URR ID(C):如果本 URR 的使用量报告关联到另一个 URR,则该参数包含关联的 URR 的 ID。
Measurement Information(C):
MBQE(Measurement Before QoS Enforcement)标志位:置 1 表示请求测量 QoS 规则执行前的流量。
INAM(Inactive Measurement)标志位:置 1 表示测量暂停。
RADI(Reduced Application Detection Information)标志位:置 1 表示当检测到某应用的启动或停止时,发送的报告里应指包含 App 的 ID。
ISTM(Immediate Start Time Metering)标志位:置 1 表示立即启动时间的测量。
MNOP(Measurement of Number of Packets)标志位:如果采用流量计费,置 1 表示请求 UPF 测量转发的 UL/DL/Total 报文的数量。
Time Quota Mechanism(C):如果采用基于时间的测量,那测量机制是 CTP(Continuous Time Period)还是 DTP(Discrete Time Period)。
Aggregated URRs(C):如果 URR 支持 Credit Pool(信用池,即:某个用户会话下的所有业务共享信用池中的配额),则包含该参用于提供聚合的 URR。
FAR ID for Quota Action(C):当配额耗尽时,可以指定一个关联的 FAR,并通过 FAR 来决定配额耗尽后的转发行为(e.g. Drop 或者重定向报文)。
Ethernet Inactivity Timer(C):仅用于 Ethernet 类型的 PDU Session。用于上报 Inactive 的 UE 的 MAC 地址。
Additional Monitoring Time(O):CP 可以下发 1 个 Monitoring Time 和多个 Additional Monitoring Time,用于重置(Time、Volume、Event 的)门限值。让计费和管控更灵活。
Usage Report 的参数
当 URR 定义的使用量上报条件满足(e.g. 门限达到、配额失效)时,UPF 应向 CP 发送 Usage Report msg(Report Type 为 USAR,表示这个是 URR 触发的使用量报告),报告用户的使用量。
Usage Report lE wlthin PFCP Session Report Request
URR ID(M):URR 的唯一标识。
R-SEQN(M):使用量报告序列号,URR 使用量报告的唯一标识。
Usage Report Trigger(M):使用量报告的触发条件。
Start Time(C):使用量报告中的信息收集开始时的时间戳。
End Time(C):使用量报告生成时的时间戳
Volume Measurement(C):表示采用流量测量方式下,UE 的 UL/DL/Total 的使用量。
DLNOP 标志位:置 1 表示 Downlink Number of Packets,即报告的是下行报文数。
ULNOP 标志位:置 1 表示 Uplink Number of Packets,即报告的是上行报文数。
TONOP 标志位:置 1 表示 Total of Packets,即报告的是总报文数。
DLVOL 标志位:置 1 表示 Downlink Volume,即报告的是下行流量。
ULVOL 标志位:置 1 表示 Uplink Volume,即报告的是上行流量。
TOVOL 标志位:置 1 表示 Total Volume,即报告的是总流量。
Duration Measurement(C):表示采用时长测量方式。
Application Detection Information(C):应用检测的信息参数。
UE IP address(C):UE 的 IP 地址。
Network Instance(C):网络实例。
Time of First Packet(C):第一个包出现的时间戳。
Time of Last Packet(C):最后一个包出现的时间戳。
Usage Information(C):使用量信息,有 4 个标记位,表示使用量的统计是在监控时间之前还是之后启动的,以及是在 QoS 规则执行之前还是之后启动的。
Query URR Reference(C):表示 N4 修改请求消息中接收到的查询 URR 的参考值。
Event Time Stamp(C):用于事件测量方式,表示事件发生的时间。
Ethernet Traffic Information(C):用于以太网流量的上报。
NOTE:Volume 的数据类型是无符号的 64 位整数,单位是字节。
示例
在线计费流程