IP Library Granted Patent US 10,469,364
Granted Patent B2
US 10,469,364 · App. 15/905,589 · Granted Nov 5, 2019

System and method for real-time load balancing of network packets

Inventor: Bruce A. Kelley, Jr. (Westford, MA)
Assignee: NetScout Systems, Inc.
H04L45/24H04L29/12405H04L61/2528H04W24/00H04W24/08H04W28/08H04W76/12
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,469,364
App. No.
15/905,589
Granted
Nov 5, 2019
Kind
B2
Abstract

Internet protocol packets are statelessly identified as associated with a particular session-instance by identifying a key, or session-instance identifier, within the data (or payload) portion of a user plane packet. This identifier is specific to the session-instance and remains constant throughout the session-instance. Using this stateless identification, transmitted user plane packets are automatically routed at the transmission speed of the transmission link using a method that automatically balances the analysis processing load between network probes. The load is balanced by routing the user plane packet to a network probe that is either already analyzing the session-instance or by routing the user plane packet to a system that has processing capacity to analyze a new session-instance. The network probe then analyzes the user plane packet and the session-instance to measure the quality of the user experience of the session-instance and performance of the network.

Claims (13)

1. A method for routing packets at a packet flow switch, comprising:

receiving at a packet flow switch a packet having a header portion and a payload portion, the packet flow switch in communication with at least two network probes;

determining whether the received packet is a user plane packet or a control plane packet;

responsive to identifying that a user plane packet is associated with a new session-instance not already monitored by a network probe, assigning the user plane packet to one of at least two network probes, the assigning including:

selecting one of the network probes;

saving an identifier of the selected network probe and associating a packet session-instance identifier with the saved identifier of the selected network probe which includes identifying the session-instance identifier of the received user plane packet using a value in a payload portion of the packet at a fixed number of bits from a first end of a header portion of the packet; and

sending the user plane packet to the selected network probe; and

selecting a control plane packet associated with a session-instance of a network, the control plane packet stored in a memory of a network probe;

determining whether a condition measuring the inactivity of the session-instance is met; and

responsive to determining that the condition is met, removing the control plane packet of the session-instance.

2. The method of claim 1 , wherein the condition measuring the inactivity of the session-instance is a duration of the session-instance.

3. The method of claim 1 , wherein the condition measuring the inactivity of the session-instance is a bit transmission rate.

4. The method of claim 1 , wherein the condition measuring the inactivity of the session-instance is a packet transmission rate.

Assignments (1)
SECURITY INTEREST Recorded Jul 27, 2021
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS, INC.; AIRMAGNET, INC.; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 056997/0847 →