# 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 触发的使用量报告),报告用户的使用量。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210624170726593.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) - 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 位整数,单位是字节。 ## 示例 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210624170454332.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210624170530741.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) - 在线计费流程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210624172115232.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70)