Multi-Level Network Traffic Flow Classification via First Packet Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network technologies face challenges in classifying and routing network traffic flows effectively based on limited information available in the first packet of a flow, particularly when multiple network paths are involved and different types of data require distinct routing paths.

Innovation Solution

A method and system that utilize a network appliance to extract information from the first packet's header, generate a key, and use data structures to predict the application name and select an appropriate network path, ensuring all packets of a flow are routed through the same path by inferring application names and characteristics from limited header information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If classification is performed based on limited first packet header information, then routing decisions can be made quickly for first packets, but classification accuracy deteriorates due to insufficient information

Engineering Contradiction:
Improverouting decision speedVSAvoidclassification accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system performs preliminary classification actions on the first packet using available header information to enable immediate routing decisions. Multiple classification mechanisms are activated in advance to extract as much information as possible from limited data before the routing decision must be made.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transitions from single-packet classification to multi-packet classification by accumulating information across multiple packets of the same flow. The system moves from analyzing only the first packet to analyzing sequences of packets, adding a temporal dimension to the classification process that improves accuracy while maintaining speed through efficient packet processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If multiple classification mechanisms are used to improve accuracy, then classification reliability improves, but system complexity increases

Engineering Contradiction:
Improveclassification reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple classification mechanisms (deep packet inspection, flow-based classification, machine learning classifiers) into a unified system that processes packets through various classification stages. These mechanisms are merged to work together synergistically, improving reliability while managing complexity through integrated architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The classification system is segmented into multiple independent but coordinated mechanisms that can operate at different stages. Each mechanism handles specific aspects of classification, allowing the system to achieve high reliability through diversified approaches while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If deep packet inspection is performed on all packets, then classification accuracy improves, but processing time and computational resources increase

Engineering Contradiction:
Improveclassification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies deep packet inspection selectively rather than uniformly to all packets. Flow-based classification and lighter inspection methods are used for packets that don't require deep analysis, while deep inspection is applied only when necessary to improve accuracy, reducing overall processing time while maintaining classification quality.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The inspection depth is made dynamic, adjusting based on packet characteristics, flow state, and classification confidence levels. The system can increase inspection depth when uncertainty is high and reduce it when confidence is sufficient, optimizing the balance between accuracy and processing speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11729090B2Multi-level learning for classifying network traffic flows from first packet data
Publication Date: 2023.08.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11729090B2 patent drawing
  • US11729090B2 patent drawing
  • US11729090B2 patent drawing

AI summary

Disclosed herein are systems and methods for multi-level classification of data traffic flows based on information in a first data packet for a data traffic flow. In exemplary embodiments of the present disclosure, a key can be generated to track data traffic flows by application names and data packet information or properties. Based on these keys, patterns can be discerned to infer data traffic information based on only the information in a first data packet. The determined patterns can be used to predict classifications of future traffic flows with similar key information. In this way, data traffic flows can be classified and steered in a network based on limited information available in a first data packet.