Classifying Tunneled Network Traffic via ML Packet Statistics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing use of VPNs and other tunneled network traffic obscures visibility for network operators and ISPs, making it difficult to manage networks efficiently, ensure Quality of Service, and prevent illegal activities, as these technologies mask application identities and obfuscate traffic patterns.

Innovation Solution

A system and method that uses machine learning models to classify tunneled network traffic by analyzing packet statistics, determining input and output data, and predicting application usage within VPN tunnels, enabling more accurate temporal classification and providing actionable insights for traffic management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If VPNs are used to mask application identities and obfuscate traffic patterns, then privacy and anonymity are improved, but network visibility and application identification are worsened

Engineering Contradiction:
Improveprivacy protectionVSAvoidapplication visibility
Core Design Contradiction:
Object-affected harmful factorsVSLoss of information

Solution Approach 1:

The patent introduces an intermediary classification system that operates between the VPN tunnel and the network operator. This intermediary uses machine learning models to analyze packet statistics (packet count, byte size, timing patterns) and infer application identities without requiring direct visibility into the tunneled traffic. The intermediary effectively bridges the information gap created by VPN obfuscation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional mechanical inspection methods (deep packet inspection, protocol analysis) with machine learning-based classification. Instead of relying on fixed signature matching or protocol knowledge that VPNs can evade, the system uses statistical patterns and ML models to infer application behavior, making it more resilient to obfuscation techniques.

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

2Ease of manufacture

If traditional network monitoring methods are used, then implementation simplicity is maintained, but classification accuracy of tunneled traffic is worsened

Engineering Contradiction:
Improvesystem implementationVSAvoidtraffic classification accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent changes the parameters used for traffic classification from traditional protocol-level fields (port numbers, packet headers) to statistical parameters derived from packet flows (packet count over time, byte size distribution, timing patterns). This parameter transformation enables accurate classification of tunneled traffic while maintaining implementation simplicity, as these statistics can be collected from standard network monitoring points.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a simplified representation (copy) of the complex tunneled traffic through packet statistics aggregation. Instead of attempting to fully decode and analyze the actual tunneled payload (which is complex and evasive), the system copies the essential behavioral characteristics into statistical features that can be processed by ML models, achieving accurate classification with simpler processing.

Inventive Principle:
Principle #26Copying

3Measurement precision

If deep packet inspection is performed to identify applications, then classification accuracy is improved, but processing complexity and overhead are worsened

Engineering Contradiction:
Improveapplication identification accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential statistical features from the packet flow (packet count, byte size, timing information) and discards the complex task of full packet decoding and protocol analysis. By taking out only the necessary statistical characteristics and feeding them to ML models, the system achieves accurate application identification without the processing complexity of deep packet inspection.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent substitutes the mechanically complex process of deep packet inspection with a statistical analysis approach using machine learning. Instead of manually parsing protocols and detecting signatures (which is complex and easily evaded), the system uses ML algorithms to recognize patterns in packet statistics, significantly reducing processing complexity while maintaining or improving accuracy.

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

4Loss of information

If network operators implement comprehensive traffic monitoring, then visibility into applications is improved, but network performance and latency are worsened

Engineering Contradiction:
Improveapplication visibilityVSAvoidnetwork throughput
Core Design Contradiction:
Loss of informationVSSpeed

Solution Approach 1:

The patent applies partial action by monitoring only the essential packet statistics (count, size, timing) rather than performing comprehensive deep packet inspection on all traffic. This partial monitoring approach provides sufficient visibility for application classification while minimizing the processing overhead and impact on network throughput, as it only analyzes metadata rather than full packet contents.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20230092372A1System and method for classifying tunneled network traffic
Publication Date: 2023.03.23 SANDVINE CORP
  • US20230092372A1 patent drawing
  • US20230092372A1 patent drawing
  • US20230092372A1 patent drawing

AI summary

A method for classifying tunneled network traffic including: providing at least one model configured to classify network traffic; retrieving a plurality of packets from a traffic flow; determining input and output statistics of the traffic flow based on the plurality of packets; and classifying, via the at least one model, the traffic flow based on the input and output statistics. A system for classifying tunneled network traffic including: a model making module configured to provide at least one model configured to classify network traffic; a packet processing engine configured to retrieve a plurality of packets from a traffic flow; a data collection module configured to determine input and output statistics of the traffic flow based on the plurality of packets; and a classification module configured to classify, via the at least one model, the traffic flow based on the input and output statistics.