Stateless Packet Routing for Network Probe Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network performance monitoring is hindered by the inability of probes to track and balance control plane and user plane packets across different links in modern network architectures, leading to uneven distribution and inefficient analysis of network performance and quality.

Innovation Solution

A stateless method for identifying and routing user plane and control plane packets associated with a session-instance, using a key within the packet payload, allows for balanced distribution and analysis across multiple network probes, even when packets travel on different links, enabling real-time monitoring and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If network probes monitor all packets transmitted over the network, then network performance and quality can be measured in real-time, but the probes become overwhelmed and under-utilized due to uneven packet distribution

Engineering Contradiction:
Improvenetwork performance monitoring accuracyVSAvoidprobe processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the packet monitoring task by introducing a load balancer that divides incoming packets into different groups based on hash values. Each network probe is assigned to monitor specific packet groups rather than all packets, enabling balanced distribution of processing load across multiple probes while maintaining comprehensive network monitoring coverage.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If control plane and user plane packets are transmitted on different links, then network architecture flexibility is improved, but probes cannot track packets corresponding to a single session-instance

Engineering Contradiction:
Improvenetwork architecture flexibilityVSAvoidsession-instance packet tracking
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces a session ID as an intermediary element that is embedded in both control plane and user plane packets. This session ID acts as a mediator that allows network probes to correlate and track packets belonging to the same session-instance even when they traverse different network links, thereby maintaining packet tracking capability while supporting flexible network architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If packets are distributed to multiple network probes, then load balancing is achieved, but session-instance analysis cannot be performed as a whole

Engineering Contradiction:
Improvepacket processing capacityVSAvoidsession analysis completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the load balancer calculates hash values from packet data and uses these hash values to consistently direct packets belonging to the same session-instance to the same network probe. This feedback loop ensures that while load is balanced across multiple probes, each probe receives all packets for specific session-instances, enabling complete session analysis.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10992569B2System and method for real-time load balancing of network packets
Publication Date: 2021.04.27 NETSCOUT SYSTEMS INC
  • US10992569B2 patent drawing
  • US10992569B2 patent drawing
  • US10992569B2 patent drawing

AI summary

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.