Multi-level Traffic Flow Classification via DNS Key Inference
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network technologies face challenges in classifying and routing network traffic flows effectively based on limited information available in the first packet of a flow, as they often lack explicit information about the application name or traffic type, making it difficult to select the optimal network path for data transmission.
Innovation Solution
A method and system that utilize a network appliance to extract information from the first data packet's header, generate a key, and use data structures to predict the application name and select an appropriate network path for data transmission, leveraging learning algorithms and inference engines to infer application names and characteristics from limited header information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If classification is based on limited first packet header information, then network path selection can be made quickly, but classification accuracy deteriorates
Solution Approach 1:
The system performs preliminary actions by extracting and analyzing information from the first packet header before full packet inspection is available. The learning algorithm uses this initial information to generate predictions and select network paths in advance, resolving the contradiction by acting on limited data rather than waiting for complete information.
Solution Approach 2:
A learning algorithm acts as an intermediary between the limited first packet header information and the network path selection decision. This intermediary processes the incomplete data, generates application name predictions, and produces classification results that would otherwise require more complete packet information, thereby maintaining both speed and accuracy.
2Measurement precision
If deep packet inspection is performed to improve classification accuracy, then application identification improves, but processing time and computational complexity increase
Solution Approach 1:
The system extracts only the essential information needed for classification from the packet headers, rather than performing comprehensive deep packet inspection. By taking out and analyzing only the relevant header fields, the system achieves sufficient classification accuracy without the computational overhead of inspecting entire packet contents.
Solution Approach 2:
The system performs partial packet inspection by analyzing only the header portion of packets rather than the complete packet content. This partial action provides sufficient information for network path selection and application classification while avoiding the excessive computational complexity of full deep packet inspection.
3Reliability
If more information is collected from subsequent packets to improve prediction accuracy, then classification reliability improves, but the ability to make immediate network path selection on first packet deteriorates
Solution Approach 1:
The system performs preliminary network path selection based on first packet information before subsequent packets arrive. The learning algorithm makes predictions with available data and selects network paths in advance, enabling immediate routing decisions without waiting for additional packet information that would improve reliability but delay action.
Solution Approach 2:
The learning algorithm incorporates feedback mechanisms that allow it to refine predictions over time. By learning from patterns in the data and adjusting its prediction accuracy based on observed outcomes, the system can make reliable classifications on first packets without requiring additional packet information, thus maintaining both speed and reliability.
Data Source
AI summary
Disclosed herein are systems and methods for multi-level classification of data traffic flows based on information in a first packet for a data traffic flow. In exemplary embodiments of the present disclosure, a key can be generated from intercepted DNS data to track data traffic flows by application names and destination IP addresses. Based on these keys, patterns can be discerned to infer data traffic information based on only the information in a first packet, such as destination IP address. 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 packet.


