IP Library › Granted Patent US 10,511,669
Granted Patent B2
US 10,511,669 · App. 15/963,904 · Granted Dec 17, 2019

Programmable user plane function

Inventors: Kalyani Bogineni (Hillsborough, NJ); Hans Raj Nahata (New Providence, NJ); Ratul Kumar Guha (Kendall Park, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04L67/14H04L41/0803H04W8/22H04W48/16H04W76/11H04W28/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,511,669
App. No.
15/963,904
Granted
Dec 17, 2019
Kind
B2
Abstract

A device can receive, at a user plane function (UPF), a set of rules for managing a communications session. The set of rules can include a set of mobility management rules and a set of packet processing rules. The device can store the set of mobility management rules and the set of packet processing rules at the UPF. At a control plane of the UPF, the device can perform an analysis of a flow of one or more packets transmitted during the communications session. At run-time, and based on the analysis, the device can generate a modified set of packet processing rules from the stored set of packet processing rules. The device can receive a packet of the flow, apply the modified set of packet processing rules to the received packet, and forward the received packet and update the modified set of packet processing rules.

Claims (142)

1. A device, comprising:

one or more memory devices; and

one or more processors, communicatively connected to the one or more memory devices, to:

receive, at a user plane function (UPF) of the device, a set of rules for managing a communications session,

the set of rules including a set of mobility management rules and a set of packet processing rules;

based on receiving the set of rules at the UPF:

store the set of mobility management rules at the UPF, and

store the set of packet processing rules at a user plane of the UPF;

perform, at a control plane of the UPF, an analysis of a flow of one or more packets transmitted during the communications session;

generate, at the control plane during run-time and based on the analysis of the flow of the one or more packets, a modified set of packet processing rules from the stored set of packet processing rules by at least one of:

adding a rule to the stored set of packet processing rules,

eliminating a rule from the stored set of packet processing rules, or

changing a rule in the stored set of packet processing rules;

store the modified set of packet processing rules at the user plane of the UPF;

receive, at the UPF, a packet of the flow of the one or more packets;

apply the modified set of packet processing rules to the received packet; and

forward the received packet after applying the modified set of packet processing rules to the received packet and update the modified set of packet processing rules.

2. The device of claim 1 , wherein the one or more processors, when receiving the set of rules, are to:

receive the set of rules from a policy control function (PCF) via a session management function (SMF).

3. The device of claim 1 , wherein the stored set of packet processing rules includes at least one of:

a forwarding action rule,

a usage reporting rule,

a packet detection rule, or

a quality of service (QoS) enforcement rule.

4. The device of claim 1 , wherein the modified set of packet processing rules defines at least one of:

routing or forwarding of the received packet,

packet classification of the received packet,

quality of service (QoS) handling of the received packet,

packet inspection of the received packet,

packet marking of the received packet,

a modification to the packet marking of the received packet,

a modification to a header of the received packet,

packet buffering of the received packet,

redirection of the received packet,

traffic steering of the received packet, or

traffic usage reporting of the received packet.

5. The device of claim 1 , wherein the one or more processors, when generating the modified set of packet processing rules, are to:

generate the modified set of packet processing rules based on one or more properties of the flow of the one or more packets.

6. The device of claim 5 , wherein the one or more properties of the flow identify at least one of:

a type of application associated with the flow,

a type of service associated with the flow,

a source address associated with the flow,

a destination address associated with the flow,

a source port associated with the flow,

a destination port associated with the flow,

a protocol associated with the flow, or

a type of application programming interface (API) associated with the flow.

7. The device of claim 1 , wherein the one or more processors are further to:

apply the stored set of mobility management rules to the received packet.

8. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive, at a user plane function (UPF), a set of rules for managing a communications session

the set of rules including a set of mobility management rules and a set of packet processing rules;

based on receiving the set of rules at the UPF:

store the set of mobility management rules at the UPF; and

store the set of packet processing rules at a user plane of the UPF;

perform, at a control plane of the UPF, an analysis of a flow of one or more packets transmitted during the communications session;

generate, at the control plane during run-time and based on the analysis of the flow of the one or more packets, a modified set of packet processing rules from the stored set of packet processing rules by at least one of:

adding a rule to the stored set of packet processing rules,

eliminating rules from the stored set of packet processing rules, or

changing a rule in the stored set of packet processing rules;

store the modified set of packet processing rules at the user plane of the UPF;

receive, at the UPF, a packet of the flow of the one or more packets;

apply the modified set of packet processing rules to the received packet; and

forward the received packet after applying the modified set of packet processing rules to the received packet and update the modified set of packet processing rules.

9. The non-transitory computer-readable medium of claim 8 , wherein the one or more instructions, that cause the one or more processor to receive the set of rules, cause the one or more processors to:

receive the set of rules from a policy control function (PCF) via a session management function (SMF).

10. The non-transitory computer-readable medium of claim 8 , wherein the stored set of packet processing rules includes at least one of:

a forwarding action rule,

a usage reporting rule,

a packet detection rule, or

a quality of service (QoS) enforcement rule.

11. The non-transitory computer-readable medium of claim 8 , wherein the modified set of packet processing rules defines at least one of:

routing or forwarding of the received packet,

packet classification of the received packet,

quality of service (QoS) handling of the received packet,

packet inspection of the received packet,

packet marking of the received packet,

a modification to the packet marking of the received packet,

a modification to a header of the received packet,

packet buffering of the received packet,

redirection of the received packet,

traffic steering of the received packet, or

traffic usage reporting of the received packet.

12. The non-transitory computer-readable medium of claim 8 , wherein the one or more instructions, that cause the one or more processors to generate the modified set of packet processing rules, cause the one or more processors to:

generate the modified set of packet processing rules based on one or more properties of the flow of the one or more packets.

13. The non-transitory computer-readable medium of claim 12 , wherein the one or more properties of the flow identify at least one of:

a type of application associated with the flow,

a type of service associated with the flow,

a source address associated with the flow,

a destination address associated with the flow,

a source port associated with the flow,

a destination port associated with the flow,

a protocol associated with the flow, or

a type of application programming interface (API) associated with the flow.

14. The non-transitory computer-readable medium of claim 8 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

apply the stored set of mobility management rules to the received packet.

15. A method, comprising:

receiving, by a user plane function (UPF), a set of rules for managing a communications session,

the set of rules including a set of mobility management rules and a set of packet processing rules;

based on receiving the set of rules at the UPF:

storing, by the UPF, the set of mobility management rules at the UPF; and

storing, by the UPF, the set of packet processing rules at a user plane of the UPF;

performing, by the UPF at a control plane of the UPF, an analysis of a flow of one or more packets transmitted during the communications session;

generating, by the UPF, at the control plane during run-time, and based on the analysis of the flow of the one or more packets, a modified set of packet processing rules from the stored set of packet processing rules by at least one of:

adding a rule to the stored set of packet processing rules,

eliminating a rule from the stored set of packet processing rules, or

changing a rule in the stored set of packet processing rules;

storing, by the UPF, the modified set of packet processing rules at the user plane of the UPF;

receiving, by the UPF, a packet of the flow of the one or more packets;

applying, by the UPF, the modified set of packet processing rules to the received packet; and

forwarding, by the UPF, the received packet after applying the modified set of packet processing rules to the received packet and updating the modified set of packet processing rules.

16. The method of claim 15 , wherein receiving the set of rules comprises:

receiving the set of rules from a policy control function (PCF) via a session management function (SMF).

17. The method of claim 15 , wherein the stored set of packet processing rules includes at least one of:

a forwarding action rule,

a usage reporting rule,

a packet detection rule, or

a quality of service (QoS) enforcement rule.

18. The method of claim 15 , wherein the modified set of packet processing rules defines at least one of:

routing or forwarding of the received packet,

packet classification of the received packet,

quality of service (QoS) handling of the received packet,

packet inspection of the received packet,

packet marking of the received packet,

a modification to the packet marking of the received packet,

a modification to a header of the received packet,

packet buffering of the received packet,

redirection of the received packet,

traffic steering of the received packet, or

traffic usage reporting of the received packet.

19. The method of claim 15 , wherein generating the modified set of packet processing rules comprises:

generating the modified set of packet processing rules based on one or more properties of the flow of the one or more packets.

20. The method of claim 19 , wherein the one or more properties of the flow identify at least one of:

a type of application associated with the flow,

a type of service associated with the flow,

a source address associated with the flow,

a destination address associated with the flow,

a source port associated with the flow,

a destination port associated with the flow,

a protocol associated with the flow, or

a type of application programming interface (API) associated with the flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2018
From: BOGINENI, KALYANI; NAHATA, HANS RAJ; GUHA, RATUL KUMAR
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 045660/0728 →
Continuity (1)
Related Publication 20190335002A1 · Oct 31, 2019