Professional Documents
Culture Documents
Novel Algorithm To Recover The Lost CDR Information by Control and User Planes Separation in 4G and 5G-1
Novel Algorithm To Recover The Lost CDR Information by Control and User Planes Separation in 4G and 5G-1
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR. Downloaded on December 18,2022 at 05:04:23 UTC from IEEE Xplore. Restrictions apply.
• Charging systems perform billing of the subscriber
based on the CDR received.
• Loss of charging information will not be seen EPC,
because PGW itself calculates charging information
and generates CDR.
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR. Downloaded on December 18,2022 at 05:04:23 UTC from IEEE Xplore. Restrictions apply.
The first procedure being the Sx session creation where the 8 seconds. This retransmission timer will be configured based
Session Establishment Request and Response messages get on the timers used across all the EPC nodes for a single
exchanged in between CP and UP nodes. transaction.
• This procedure happens once in the lifetime of the Below mentioned are a couple of scenarios where Sx
session association with CP and UP nodes. packet loss can result in loss of charging information.
• The loss of the response to the create request messages
will not have any impact in loss of usage information.
The next set of procedure being the Sx session update
where Session Modification Request and Response messages,
Session Report Request and Response messages gets
exchanged in between CP and UP nodes.
• These procedures can happen multiple times during
the lifetime of the session.
• Loss of these session modification procedures can also
result in the usage information loss, if the usage
information is shared in during the procedure.
The last procedure being the Sx session deletion where the Fig. 5. Loss of Session Deletion Request message due to Network
Session Delete Request and Response or Session Report fluctuation
Request and Response (with terminate trigger set) messages
gets exchanged in between CP and UP Nodes. A. Scenario-1 (Fig. 5 explanation) of information loss:
The first scenario as shown in Fig. 5 is about the loss of
• These procedures can happen once in the lifetime and Session Delete Request message in the Sx interface and how
at that too at the end of the PFCP session. the existing system react when this kind of scenario occurs.
• The UP nodes shares all the usage information in • CP node has initiated Session Delete Request message
Session Delete Response or Session Report Request towards UP node.
messages.
• Due to IP fluctuation, Session Delete Request message
• After the messages are exchanged, the UP node will is dropped in the network and has not reached the UP
delete the PFCP session context. node.
• Loss of these messages can directly impact on the • All the retry messages sent by the CP node are also
charging information of the subscriber. dropped in the network. (consider the number of
retransmissions is configured as 2 and time to wait for
For session establishment procedures if the request or the response is 2sec).
response message is not received, then session creation • Since there is no response from UP node even after all
procedure itself gets impacted and hence loss of charging retries, CP node will mark this delete request
information is not seen. But for session modification and internally as failure.
termination procedures, if the response or the request message
is lost there is more probability for the charging information to • Generate the CDR with usage information as 0 (which
be lost. This situation can result in the revenue loss to the is not correct and inaccurate).
operators along with the inaccurate billing for the end user.
• CP node will clear all the details of the PDN session
Coming to the background of the problem statement, the from its internal database or unstructured memory (in
CUPS architecture introduced a new Sx Interface in between case of 5G).
the CP and UP nodes which run on UDP Protocol. But this
architecture enhancement didn’t address on how to recover the • CP node will respond back with delete response to the
messages that are lost in the Sx Interface for any reason even originator node.
after the retransmissions are completed. IP fluctuation is one • Session Context entry in UP node will remain stale.
of the major reason where the PFCP message can be lost in
between CP and UP node. IP fluctuations at the operator site B. Scenario-2 (Fig. 6 explanation) of information loss:
are somethings which can’t be controlled. Even though the As per the Enhanced PFCP Association Release
fluctuations might not occur on a daily basis, but when (EPFAR) procedure defined in 3GPP 29.244 Rel. 16 Sec 5.18
occurred will stay for some duration in tens of seconds to a and sec 6.2.8[1], whend any of the CP or UP node wants to
couple of minutes. This kind of IP fluctuations can be release the PFCP Association in between them, UP node will
frequently seen in the commercial deployments, and when initiate the Session Report Request for all the sessions which
occurred huge amount of Sx packet losses can be seen. contains usage information. This scenario which is shown in
In general, the total time configured for sending the Fig. 6 is as explained below:
PFCP request message and wait for its response (including all
PFCP retransmissions) will be approximately in between 4 to
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR. Downloaded on December 18,2022 at 05:04:23 UTC from IEEE Xplore. Restrictions apply.
• UP node will send Session Report Request by setting received, CP node will generate the CDR and send it
the trigger to TEBUR (Termination by UP Function towards charging systems
Report) Flag.
In the real commercial systems, ideally CP and UP node
can support up to millions of sessions. With the number of
sessions being so huge, the number of sessions that gets
impacted in the above mentioned scenarios can be in hundreds
of thousands as well.
The problem statement which is shared in this paper can
be easily noticed in any operator where CUPS architecture is
introduced. Since the above mentioned scenario and Sx loss
are not properly addressed from the specification, the
responsibility of handling this issue is neither from the
applications (CP or UP node) nor from the IP side. This
behavior can result in huge unidentified revenue loss to the
operator.
IV. PROPOSED IDEA FOR RECOEVERING CDR
Fig. 6. Loss of Session Report Request message due to Network fluctuation INFORMATION
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR. Downloaded on December 18,2022 at 05:04:23 UTC from IEEE Xplore. Restrictions apply.
completed. Based on this the total time for retransmissions to
be completed is calculated as below,
If the fluctuation is less than the TRTMR (in this paper the
value is considered as 6 sec), then Impacted Sessions (IS) will
be Zero. If fluctuation time is more than the TRTMR (>= 6 sec),
then Impacted Sessions will grow based on the number of
subscribers and transactions that node is handling at that time.
VI. SIMULATIONS RESULTS AND DISCUSSION
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR. Downloaded on December 18,2022 at 05:04:23 UTC from IEEE Xplore. Restrictions apply.
TABLE I. IMPACTED SESSIONS(IS) IN THE EXISTING ARCHITECTURE As per the simulation results represented in Table II we
WITH INCREASE IN MESSAGES AND FLUCTUATION TIME
have identified that we can recover almost more than 99% of
Formulae = ( FT - Existing Behavior
TRTMR) * 5 8 10 15
MSG/SEC Fluctuations in Sec (FT)
100 0 200 400 900
150 0 300 600 1350
200 0 400 800 1800
250 0 500 1000 2250
MSG
300 0 600 1200 2700
PER SEC
350 0 700 1400 3150
400 0 800 1600 3600
450 0 900 1800 4050
500 0 1000 2000 4500
Impacted Sessions
But in real commercial deployments the number of Fig. 10. Message Load with and without solution
messages per sec and the number of subscribers will be really
huge which will directly increase the counts of Impacted lost data information due to IP fluctuations. If the fluctuation
Sessions(IS). is greater than the configured new timer (which is ideally a big
value in commercial networks), then operator has to identify
B. Summary of Table II(with proposed idea): and correct the exact reasons for fluctuation.
VII. CONCLUSION
TABLE II. IMPACTED SESSIONS(IS) IN THE PROPOSED IDEA WITH
INCREASE IN MESSAGES AND FLUCTUATION TIME In this paper, we have proposed a novel way which can be
Proposed Enhancements implemented using very minimal changes to recover the lost
Formulae = ( FT -
5 8 10 15
TRTMR) * MSG/SEC
charging information in the CUPS architecture. The same
Fluctuations in Sec (FT) solution can be re-used in any other procedures as well where
0 0 0 0 100 critical information loss from the messages cannot be accepted
0 0 0 0 150
0 0 0 0 200
due to packet loss in the network.
0 0 0 0 250 The idea proposed in this paper is based on the existing
MSG PER
0 0 0 0 300
0 0 0 0
SEC
350
CUPS architecture and the problem observed from the
0 0 0 0 400 commercial deployments which resulted in the loss of
0 0 0 0 450 charging information, but there could be some more scenario’s
0 0 0 0 500 which can cause the loss of CDR information which needs
Impacted Sessions further study and attention.
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR. Downloaded on December 18,2022 at 05:04:23 UTC from IEEE Xplore. Restrictions apply.