Bayesian Sampling for Elephant Flow Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network architectures face challenges in distinguishing and isolating elephant flows from mouse flows to maintain Quality of Service (QoS) without compromising scalability, as current methods require per-flow state measurement and fixed sampling rates, leading to detection errors and inefficiencies.

Innovation Solution

An information-theoretic approach using Bayesian inference on a Dirichlet distribution to dynamically adjust the sampling rate and classify elephant flows based on categorical likelihood, allowing for accurate detection without specifying flow-size metrics or thresholds, and reducing detection errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If per-flow state measurement is used to detect elephant flows, then detection accuracy is improved, but device complexity and scalability deteriorate

Engineering Contradiction:
Improvedetection accuracyVSAvoidper-flow state complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments flows into two categories: elephant flows and mouse flows. Instead of tracking every flow individually, the system uses segmented sampling where packets are sampled at different rates based on flow characteristics. This segmentation allows accurate detection of elephant flows without maintaining per-flow state for all flows, thus reducing device complexity while maintaining detection accuracy for the critical elephant flows.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by sampling only a portion of packets from mouse flows (lower sampling rate) while sampling at a higher rate for elephant flows. This partial sampling approach reduces the overall measurement burden and device complexity while still achieving accurate detection of elephant flows, which are the primary concern for QoS management.

Inventive Principle:
Principle #16Partial or excessive action

2Device complexity

If fixed sampling rate is used, then device complexity is reduced, but detection precision and adaptability to changing traffic conditions deteriorate

Engineering Contradiction:
Improvesampling mechanism complexityVSAvoiddetection precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent implements a dynamic sampling rate mechanism that automatically adjusts the sampling rate based on observed traffic conditions and flow characteristics. The system monitors packet arrival rates and flow sizes, then dynamically modifies sampling rates to optimize detection precision. This dynamic approach maintains high detection precision across varying traffic conditions while avoiding the complexity of manually configured fixed rates, as the adaptation happens automatically through the sampling algorithm.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where the sampling rate is continuously adjusted based on feedback from observed traffic patterns and detection results. The system monitors the effectiveness of the current sampling rate and modifies it accordingly to maintain optimal detection precision. This feedback-driven dynamic adjustment ensures high detection precision without requiring complex manual configuration, as the system self-adapts to changing conditions.

Inventive Principle:
Principle #23Feedback

3Reliability

If per-flow queuing is implemented to protect mouse flows, then QoS is improved, but scalability deteriorates

Engineering Contradiction:
ImproveQoSVSAvoidqueuing structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments network flows into elephant flows and mouse flows, and implements separate queuing policies for each segment. Mouse flows are placed in a protected queue with higher priority, while elephant flows use a separate queue. This segmented queuing approach provides QoS protection for mouse flows without requiring per-flow queuing for all flows, thus maintaining scalability while improving QoS reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing differentiated QoS treatment specifically for mouse flows (local protection) rather than implementing uniform per-flow QoS for all flows. The protected queue is specifically designed for mouse flows, giving them local quality improvements in terms of priority and resource allocation, while elephant flows receive different treatment. This localized QoS approach improves mouse flow protection without the scalability overhead of full per-flow queuing.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10924418B1Systems and methods for fast detection of elephant flows in network traffic
Publication Date: 2021.02.16 QUALCOMM INC
  • US10924418B1 patent drawing
  • US10924418B1 patent drawing
  • US10924418B1 patent drawing

AI summary

In a system for efficiently detecting large/elephant flows in a network, the rate at which the received packets are sampled is adjusted according to a top flow detection likelihood computed for a cache of flows identified in the arriving network traffic. After observing packets sampled from the network, Dirichlet-Categorical inference is employed to calculate a posterior distribution that captures uncertainty about the sizes of each flow, yielding a top flow detection likelihood. The posterior distribution is used to find the most likely subset of elephant flows. The technique rapidly converges to the optimal sampling rate at a speed O(1/n), where n is the number of packet samples received, and the only hyperparameter required is the targeted detection likelihood.