URR Creation during Session Setup
The Sx Session establishment request framework is used to create a new RADIUS bearer level URR. This is tagged to rule base
PDR that is created. As a result, any data matching static rules is accounted in this URR by U-Plane. The same URR is associated
to every PDR created on this bearer for Dynamic/Pre-defined rules, installed on the bearer from Gx.
URR Processing in Detach Request
The URR information for RADIUS bearer is sent by P-GW U-Plane as part of Sx Session Delete Response. The P-GW CPlane does
the mapping of these URRs to their corresponding non-CUPS RADIUS buckets in SessMgr, which is used by AAAMgr to encode and
send RADIUS messages.
An API is created in SessMgr to be called by ACSMgr. The C-Plane, using this API, updates the non-CUPS buckets in SessMgr
whenever U-Plane reports the URR.
URR Processing in Detach Request
The P-GW U-Plane sends the Usage report for triggers like Volume/Time-Threshold and the C-Plane does the mapping of URRs to
their corresponding charging buckets. The C-Plane takes the value of Volume/Time-Threshold from AAA Server Group (radius accounting
interim volume/interval) CLI commands associated with the call. When interim is not configured under AAA Server Group, the
Time-threshold reporting trigger is used for RADIUS bearer URR with a value of 0x7FFFFFFF.
URR Handling for RADIUS
The RADIUS only has bearer level URR and whenever U-Plane reports the same, it updates the non-CUPS RADIUS buckets in SessMgr.
Currently, reporting of bytes from U-Plane is supported. Same framework is extended to support reporting of packets for RADIUS.
The C-Plane, when creating URR, requests to report packets usage to U-Plane and the information reported is used to populate
non-CUPS buckets. New IE is created for this purpose, and encoding and decoding of these IEs over Sx interface is supported.