EP-4740436-A1 - SYSTEM AND METHOD FOR HANDLING PACKET PROCESSING RULES IN A NETWORK
Abstract
The present disclosure relates to a system (120) and a method (500) for handling packet processing rules in a network (105) The system (120) includes a receiving module (220) to receive a request pertaining to at least one packet processing rule change. The system (120) further includes an identifying module (225) to identify a Data Plane (DP) core from a plurality of DP cores (408) based on a session ID included in the received request. The system (120) further includes an applying module (230) configured to apply a lock to the identified DP core. The system (120) further includes an updating module (235) configured to update the at least one packet processing rule change utilizing the locked DP core.
Inventors
- BHATNAGAR, AAYUSH
- JHA, ADITYAKAR
- Ranjan, Anu
- MALHOTRA, PANKAJ
- Sengupta, Swarup
- Mamgain, Ranjan
- VASHISHTH, Yog
Assignees
- Jio Platforms Limited
Dates
- Publication Date
- 20260513
- Application Date
- 20240627
Claims (17)
- 1. A method (500) of handling packet processing rules in a network (105), the method (500) comprising the steps of: receiving (505), by one or more processors (205), a request pertaining to at least one packet processing rule change; identifying (510), by the one or more processors (205), a Data Plane (DP) core from a plurality of DP cores (408), wherein the DP core is identified based on a session ID included in the request; applying (515), by the one or more processors (205), a lock to the identified DP core, wherein the remaining DP cores of the plurality of DP cores (408) remain in an unlocked state; and updating (520), by the one or more processors (205), the at least one packet processing rule change utilizing the locked DP core.
- 2. The method (500) as claimed in claim 1 , wherein the locked DP core is unlocked post updating the at least one packet processing rule change, thereby the DP core is adapted to process packets for an at least one User Equipment (UE) (110).
- 3. The method (500) as claimed in claim 1, wherein the at least one packet processing rule is associated with the at least one user equipment (110).
- 4. The method (500) as claimed in claim 1, wherein the request is triggered due to occurrence of network related events, wherein the network related events is one of, handover, idle event, active event, barring, and quota consumption.
- 5. The method (500) as claimed in claim 1, wherein the session ID serves as an identifier assigned to one of, a session and a connection, established between the network (105) and at least one user equipment (110).
- 6. The method (500) as claimed in claim 1, wherein identifying, by the one or more processors (205), the DP core from the plurality of DP cores comprises the steps of: retrieving, the session ID of at least one UE (110) from the request; determining, an Internet Protocol (IP) address of the at least one UE (110) based on the session ID and a UE IP table (404), the UE IP table (404) corresponds to a mapping database that associates session IDs with the respective IP address of the UEs (110); applying, a hash function to the determined IP address in order to map the determined IP address to a specific DP core; and receiving, details pertaining to the specific DP core based on applying the hash function to the determined IP address, the details include one of an identity of the specific DP core, location of the specific DP core within the network (105), thereby identifying the DP core from the plurality of DP cores (408).
- 7. The method (500) as claimed in claim 1, wherein the step of, applying, a lock to the identified DP core, includes the step of: transmitting, by the one or more processors (205), a lock command to the identified DP core to halt one or more operations pertaining to the identified DP core.
- 8. A non-transitory computer-readable medium having stored thereon computer- readable instructions that, when executed by a processor (205), cause the processor (205) to: receive a request pertaining to at least one packet processing rule change; identify a Data Plane (DP) core from a plurality of DP cores (408), wherein the DP core is identified based on a session ID included in the request; apply a lock to the identified DP core, wherein the remaining DP cores of the plurality of DP cores remain in an unlocked state; and update the at least one packet processing rule change utilizing the locked DP core.
- 9. The non transitory computer-readable medium as claimed in claim 8, wherein to identify the DP core from a plurality of DP cores (408), cause the processor (205) to: retrieve, the session ID of the at least one UE (110) from the request; determine, an Internet Protocol (IP) address of the at least UE (110) based on the session ID and a UE IP table (404), the UE IP table (404) corresponds to a mapping database that associates session IDs with the respective IP address of the UEs (llO); apply, a hash function to the determined IP address in order to map the determined IP address to a specific DP core; and receive, details pertaining to the specific DP core based on applying the hash function to the determined IP address, the details include one of an identity of the specific DP core, location of the specific DP core within the network, thereby identifying the DP core from the plurality of DP cores (408).
- 10. A system (120) of handling packet processing rules in a network, the system (120) comprising: receiving module (220) configured to receive a request pertaining to at least one packet processing rule change; identifying module (225) configured to identify a Data Plane (DP) core from a plurality of DP cores (408) based on a session ID included in the received request; applying module (230) configured to apply a lock to the identified DP core, wherein the remaining DP cores of the plurality of DP cores (408) remain in an unlocked state; and updating module (235) configured to update the at least one packet processing rule change utilizing the locked DP core.
- 11. The system (120) as claimed in claim 10, wherein the one or more processors (205) is further configured to the unlock the locked DP core post updating the at least one packet processing rule change, thereby the DP core is adapted to process packets for a User Equipment (110).
- 12. The system (120) as claimed in claim 10, wherein the at least one packet processing rule is associated with the at least one User Equipment (110).
- 13. The system (120) as claimed in claim 10, wherein the request is triggered due to occurrence of network related events, wherein the network related events is one of, handover, idle event, active event, barring, and quota consumption.
- 14. The system (120) as claimed in claim 10, wherein the session ID serves as an identifier assigned to one of, a session and a connection, established between the network (105) and the at least one UE (110).
- 15. The system (120) as claimed in claim 10, wherein to identify the DP core from a plurality of DP cores (408), the one or more processors (205) is configured to: retrieve, the session ID of at least one User Equipment (UE) (110) from the request; determine, an Internet Protocol (IP) address of the at least UE (110) based on the session ID and a UE IP table (404), the UE IP table (404) corresponds to a mapping database that associates session IDs with the respective IP address of the UEs (llO); apply, a hash function to the determined IP address in order to map the determined IP address to a specific DP core; and receive, details pertaining to the specific DP core based on applying the hash function to the determined IP address, the details include one of an identity of the specific DP core, location of the specific DP core within the network (105), thereby identifying the DP core from the plurality of DP cores (408).
- 16. The system (120) as claimed in claim 10, wherein the applying module (230) is further configured to: transmit, a lock command to the identified DP core to halt one or more operations pertaining to the identified DP core.
- 17. A User Equipment (UE) (110) comprising: one or more primary processors (305) communicatively coupled to one or more processors (205) in a system, the one or more primary processors (305) coupled with a memory (310), wherein said memory (310) stores instructions which when executed by the one or more primary processors (305) causes the UE (110) to: generate and transmit a request pertaining to at least one packet processing rule change to the one or more processors (205); wherein the one or more processors (205) are configured to perform the steps as claimed in claim 1.
Description
SYSTEM AND METHOD FOR HANDLING PACKET PROCESSING RULES IN A NETWORK FIELD OF THE INVENTION [0001] The present invention generally relates to wireless communication systems, and more particularly relates to a system and a method for handling packet processing rules in a network. BACKGROUND OF THE INVENTION [0002] In a typical network architecture, a CP (Control Plane) and a DP (Data Plane) are separate entities responsible for different functions. The CP is responsible for making high-level decisions and managing the overall network. It handles tasks such as routing protocols, network topology discovery, and configuring network devices. On the other hand, the DP is responsible for the actual forwarding and processing of network packets. It handles tasks such as packet classification, traffic shaping, and forwarding decisions based on the established rules. [0003] In mobile networks, certain events, such as frequent handovers, idle/active events, barring, quota consumptions/reporting may trigger a rule change with regard to how the packets from a User Equipment (UE) may need to be processed in relation to the occurred event. When a rule change request is made in the CP, such as modifying a packet processing rule or adding a new rule, the CP communicates this request to the DP. The DP then applies the requested changes to its packet processing pipeline or forwarding tables. The CP-DP interaction ensures that the control plane makes the necessary changes to the packet processing rules, and those changes are propagated to the DP cores running in the data plane for actual packet forwarding and processing. [0004] In a conventional technique, for applying a rule change for packet handling of the UE, the CP halts or locks the operation of all the DP cores as the UE traffic may land on any DP core. Applying the rule changes in a network by halting or locking the operation of all DP cores may carry significant drawbacks that result in the wastage of network resources. For instance, one notable drawback is the service disruption caused by halting the DP cores. This disruption leads to packet loss, increased latency, and potential unavailability for the affected UE. Consequently, user experience suffers, particularly for time-sensitive applications. [0005] Another drawback owing to halting of all the cores during the rule change may be wastage of system hardware resources. When the DP cores are halted, their computational power and memory resources remain idle. This underutilization negatively impacts network efficiency, especially in high-throughput environments where rapid packet processing is critical. Thus, in such cases, the network fails to make the most of its hardware resources, leading to inefficiencies and decreased overall performance. [0006] Therefore, there is a need for an advancement of a system and method that can overcome at least one of the above shortcomings, particularly for handling packet processing rules in the network. BRIEF SUMMARY OF THE INVENTION [0007] One or more embodiments of the present disclosure provide a system and method of handling packet processing rules in a network. [0008] In one aspect of the present invention, a method of handling packet processing rules in a network is provided. The method includes the step of receiving, by one or more processors, a request pertaining to at least one packet processing rule change. The method includes the step of identifying, by the one or more processors, a Data Plane (DP) core from a plurality of DP cores. The DP core is identified based on a session ID included in the request. The method includes the step of applying, by the one or more processors, a lock to the identified DP core. The remaining DP cores of the plurality of DP cores remain in an unlocked state. The method further includes the step of updating, by the one or more processors, the at least one packet processing rule change utilizing the locked DP core. [0009] In one embodiment, the locked DP core is unlocked post updating the at least one packet processing rule change, thereby the DP core is adapted to process packets for an at least one User Equipment (UE). [0010] In another embodiment, the at least one packet processing rule is associated with the at least one UE. [0011] In yet another embodiment, the request is triggered due to occurrence of network related events. The network related events are one of, handover, idle event, active event, barring, and quota consumption. [0012] In yet another embodiment, the session ID serves as an identifier assigned to one of, a session and a connection, established between the network and the at least one UE. [0013] In yet another embodiment, the method further includes the step of retrieving the session ID of the at least one UE from the request. The method further includes determining an Internet Protocol (IP) address of the at least one UE based on the session ID and a UE IP table. The UE IP table corresponds to a mapping database th