Adaptive Virtual Router for Dynamic Flow Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flow classification solutions in network traffic processing are not optimal for all use cases, often prioritizing lookup performance at the expense of update speed or memory efficiency, and lack adaptability to varying traffic patterns and requirements.

Innovation Solution

An adaptive virtual router system that dynamically selects the optimal flow classification algorithm based on real-time traffic and rule patterns, utilizing a suite of algorithms and machine learning for performance optimization without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hash tables are used for flow classification, then lookup performance is improved, but update speed is penalized

Engineering Contradiction:
Improvelookup performanceVSAvoidupdate speed
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system dynamically selects between different classification algorithms (hash tables, decision trees, etc.) based on real-time traffic patterns and workload characteristics. This allows the system to switch from hash tables during high-update scenarios to other algorithms during lookup-intensive scenarios, resolving the contradiction between lookup performance and update speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by selecting different algorithms based on traffic conditions. When update operations are frequent, the system parameters are adjusted to use algorithms with better update performance, even if lookup performance is slightly reduced. This parameter adaptation resolves the contradiction by optimizing for the current operational context.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hash tables are used for flow classification, then lookup and update efficiency is improved, but memory efficiency deteriorates

Engineering Contradiction:
Improvelookup and update efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system adjusts memory usage parameters by selecting algorithms with different memory footprints based on available resources and traffic patterns. When memory is constrained, the system switches to more memory-efficient algorithms even if they have slightly lower lookup/update efficiency, thus resolving the contradiction between productivity and memory efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adapts its memory allocation and algorithm selection based on real-time conditions. During periods of high memory availability, it uses algorithms with better lookup/update efficiency that consume more memory. During memory-constrained periods, it switches to more compact algorithms, resolving the contradiction dynamically.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a fixed classification algorithm is used, then system complexity is reduced, but adaptability to varying traffic patterns deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability to traffic patterns
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements multi-functionality by incorporating multiple classification algorithms within a single system. Each algorithm is optimized for different traffic patterns and use cases. The system universally handles various traffic scenarios by selecting the appropriate algorithm, achieving adaptability without significantly increasing overall system complexity through modular design.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system transitions from a static fixed algorithm to a dynamic multi-algorithm system that adapts to varying traffic patterns. The algorithm selection mechanism monitors traffic characteristics and dynamically chooses the most suitable algorithm, providing adaptability while maintaining manageable complexity through automated selection rather than manual configuration.

Inventive Principle:
Principle #15Dynamics

4Device complexity

If manual configuration of classification algorithms is required, then system complexity is reduced, but ease of operation deteriorates

Engineering Contradiction:
Improveconfiguration complexityVSAvoidmanual configuration requirement
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The system implements self-service by automatically selecting and configuring the appropriate classification algorithm based on monitored traffic patterns and performance metrics. This eliminates the need for manual configuration while maintaining optimal performance, thereby improving ease of operation without significantly increasing system complexity through automated decision-making mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from traffic pattern monitoring and performance measurement to automatically adjust algorithm selection. This closed-loop control eliminates manual configuration requirements while keeping system complexity manageable through rule-based or machine learning-driven automated decisions that adapt to changing conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3611622B1Technologies for classifying network flows using adaptive virtual routing
Publication Date: 2021.07.21 INTEL CORP
  • EP3611622B1 patent drawingFigure 1
  • EP3611622B1 patent drawingFigure 2
  • EP3611622B1 patent drawingFigure 3A

AI summary

Technologies for classifying network flows using adaptive virtual routing include a network appliance with one or more processors. The network appliance is configured to identify a set of candidate classification algorithms from a plurality of classification algorithm designs to perform a flow classification operation and deploy each of the candidate classification algorithms to a processor. Additionally the network appliance is configured to monitor a performance level of each of the deployed candidate classification algorithms and identify a candidate classification algorithm of the deployed candidate classification algorithms with the highest performance level. The network appliance is further configured to deploy the identified candidate classification algorithm with the highest performance level on each of the one or more processors that are configured to perform the flow classification operation. Other embodiments are described herein.