Network Traffic Classification Using Byte Distribution Counters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network traffic classification methods require elaborate and expensive classification engines, making them time-consuming and inefficient for certain applications.

Innovation Solution

A network traffic classification system using a packet ingress with counters to generate counts of predetermined byte values at specific positions in data packets, allowing a packet classifier to classify packets based on these counts, employing a data parsing unit, configuration unit, counting unit, and classification unit to analyze and classify network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional content matching classification is used, then classification accuracy can be achieved, but device complexity and processing time increase significantly

Engineering Contradiction:
Improveclassification accuracyVSAvoidclassification engine complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the classification task into two distinct phases: a training phase where byte distribution profiles are pre-computed and stored in lookup tables, and an inference phase where packets are classified by comparing their byte distributions against these pre-stored profiles. This segmentation eliminates the need for complex real-time pattern matching engines, as the heavy computational work is performed offline during training.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-computing and storing byte distribution profiles for various traffic types during an offline training phase. These profiles, which capture the characteristic byte value distributions of different application protocols, are stored in lookup tables ready for rapid comparison during runtime classification, eliminating the need for complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If conventional content matching classification is used, then classification accuracy can be achieved, but processing speed decreases

Engineering Contradiction:
Improveclassification accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

By segmenting the classification process into offline profile computation and online distribution comparison, the patent enables rapid processing during runtime. The offline phase handles the computationally intensive work of learning traffic patterns, while the online phase performs only simple statistical comparisons, dramatically improving processing speed without sacrificing accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates simplified copies of traffic characteristics in the form of byte distribution profiles stored in lookup tables. Instead of performing complex content matching against original traffic patterns, the system compares packets against these pre-computed statistical representations, which capture the essential characteristics of each traffic type in a compact, easily comparable format.

Inventive Principle:
Principle #26Copying

3Reliability

If elaborate classification engines are used, then classification capability is improved, but cost increases

Engineering Contradiction:
Improveclassification capabilityVSAvoidclassification engine expense
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces expensive, elaborate classification engines with simple statistical counters and lookup tables. The classification functionality is achieved through basic hardware or software counters that track byte value frequencies, combined with pre-computed reference profiles stored in memory. This approach dramatically reduces implementation cost while maintaining effective classification capability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent substitutes complex mechanical or computational classification engines with a statistical approach based on byte distribution analysis. Instead of using elaborate pattern matching algorithms or deep inspection mechanisms, the system relies on simple frequency counting and statistical comparison against pre-stored profiles, replacing complex processing with straightforward statistical methods.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10237147B2Heuristic network traffic classification using byte-distributions
Publication Date: 2019.03.19 MARVELL ASIA PTE LTD
  • US10237147B2 patent drawing
  • US10237147B2 patent drawing
  • US10237147B2 patent drawing

AI summary

A network device has counters that are configured to generate for a plurality of byte positions in a specified portion of data packets, a count indicative of a correspondence of a value found at the byte position corresponding to a rule such that occurrences of predetermined byte values in the plurality of byte positions may be counted. A packet classifier is configured to receive from the counters a number of byte values corresponding to the rules and to classify data packets based on the analysis.