IP Library Granted Patent US 11,700,568
Granted Patent B2
US 11,700,568 · App. 17/364,483 · Granted Jul 11, 2023

Dynamic mapping of nodes responsible for monitoring traffic of an evolved packet core

Inventors: Rakesh Muthusamy (Sunnyvale, CA); Tushar R. Jagtap (Fremont, CA); Ujjvala Nangineni (Los Altos, CA); Kristian Pereira (San Jose, CA)
Assignee: Gigamon Inc.
H04W40/246H04W24/08H04W40/30H04W88/16
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 11,700,568
App. No.
17/364,483
Granted
Jul 11, 2023
Kind
B2
Abstract

Introduced here are visibility platforms able to process the traffic handled by the gateways of an Evolved Packet Core (EPC) with Control and User Plane Separation (CUPS). A visibility platform can include a control processing node (CPN) and one or more user processing nodes (UPNs). The visibility platform may populate a data structure in which the CPN and UPNs are associated with locations along an interface on which Sx/N4 traffic is exchanged between the control and user planes. Each location may be representative of the point on the Sx/N4 interface at which Sx/N4 traffic processed by the corresponding node is acquired. The CPN can use the data structure to program session flows that impact how user traffic is handled by the UPNs.

Claims (39)

1. A control processing node comprising:

a network interface; and

a processor configured to

populate a data structure by associating each of a plurality of user processing nodes with a different address representative of a different location along an interface on which session traffic is exchanged between the control processing node and the plurality of user processing nodes;

obtain a packet that was acquired at a given location along the interface;

examine the data structure to identify an entry that identifies a user processing node whose address matches a destination address of the packet; and

program the identified user processing node by transmitting a flow instruction to the address of the user processing node.

2. The control processing node of claim 1 , wherein the control processing node is a computer server.

3. The control processing node of claim 1 , wherein populating the data structure comprises:

associating the control processing node with a location along the interface, and

associating each user processing node of the plurality of user processing nodes with a different location along the interface.

4. The control processing node of claim 1 , wherein:

the control processing node is one of a plurality of control processing nodes, each of which acquires packets representative of control traffic processed by a different one of a plurality of control gateways in a control plane, and

the control processing node is further configured to cause the data structure to be saved in each control processing node of the plurality of control processing nodes.

5. The control processing node of claim 1 , wherein the control processing node is further configured to forward at least some of the control traffic to a network tool for analysis.

6. The control processing node of claim 5 , wherein the flow instruction specifies where user traffic acquired by the user processing node should be next routed.

7. The control processing node of claim 1 , wherein the interface is an Sx/N4 interface extending between control and user planes of an Evolved Packet Core (EPC) with Control and User Plane Separation (CUPS).

8. The control processing node of claim 7 , wherein the control processing node is a serving gateway or a packet data network gateway.

9. The control processing node of claim 1 , wherein the interface is an Sx/N4 interface extending between control and user planes of a 5G Next Generation Mobile Core Network (5GC).

10. The control processing node of claim 1 , wherein the control processing node is operable to acquire packets representative of control traffic processed by a control gateway, and wherein the control gateway is a serving gateway or a packet data network gateway.

11. The control processing node of claim 10 , wherein the control gateway is a Session Management Function.

12. A control processing node comprising:

a processor; and

a memory that includes instructions for processing session traffic exchanged between a control plane and a user plane via an interface;

wherein the instructions, when executed by the processor, cause the control processing node to:

obtain a packet that traversed the interface,

examine a data structure to identify an entry that identifies a user processing node whose address matches a destination address of the packet, and

transmit a flow instruction to the address of the user processing node whose address matches the destination address of the packet, the flow instruction indicating how incoming user traffic received by the user processing node should be handled.

13. The control processing node of claim 12 , wherein the control processing node is a computer server.

14. The control processing node of claim 12 , wherein the control processing node is operable to acquire packets representative of control traffic processed by a control gateway, and wherein the control gateway is a serving gateway or a packet data network gateway.

15. The control processing node of claim 12 , wherein the flow instruction specifies where user traffic acquired by the user processing node should be next routed.

16. The control processing node of claim 12 , wherein the interface is an Sx/N4 interface extending between the control and user planes of an Evolved Packet Core (EPC) with Control and User Plane Separation (CUPS).

17. A non-transitory storage medium with instructions stored therein, execution of which by a processor of a control processing node causes the control processing node to perform operations comprising:

identifying a plurality of user processing nodes with which the control processing node is able to exchange session traffic via an interface;

populating a data structure by associating each user processing node of the plurality of user processing nodes with a different address representative of a different location along the interface; and

storing the data structure in the non-transitory storage medium.

18. The non-transitory storage medium of claim 17 , wherein the control processing node is operable to acquire packets representative of control traffic processed by a control gateway, and wherein the control gateway is a serving gateway or a packet data network gateway.

19. The non-transitory storage medium of claim 17 , further having stored therein instructions, execution of which by the processor of the control processing node causes the control processing node to transmit a flow instruction to an address of a user processing node of the plurality of user processing nodes, wherein the flow instruction specifies where user traffic acquired by the user processing node should be next routed.

20. The non-transitory storage medium of claim 17 , wherein the interface is an Sx/N4 interface extending between control and user planes of an Evolved Packet Core (EPC) with Control and User Plane Separation (CUPS).

Assignments (2)
SECURITY INTEREST Recorded Mar 11, 2022
From: GIGAMON INC.; ICEBRG LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 059362/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: MUTHUSAMY, RAKESH; JAGTAP, TUSHAR R.; NANGINENI, UJJVALA; PEREIRA, KRISTIAN
To: GIGAMON INC.
Reel/Frame 056725/0666 →
Continuity (2)
Continuation 16696693 · Nov 26, 2019
Related Publication 20210329531A1 · Oct 21, 2021