Hash-Based DNS Traffic Classification for Encrypted Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network traffic management systems face challenges in managing secure communication networks, as encryption often prevents the inspection of payload contents, limiting the ability to apply network management policies based on the contents of network traffic.

Innovation Solution

The implementation of a system where traffic management computers extract tuple values from name service replies to generate name service keys, which are stored in subscriber tables, allowing for the comparison with flow keys from network packets to apply relevant traffic management policies, even in encrypted communications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption methods are used to secure network traffic contents, then security is improved, but the ability to inspect payload contents for traffic management is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidpayload inspection capability
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary actions by capturing and storing DNS query information (domain names, source/destination IPs, ports) before the actual encrypted communication occurs. This pre-capture of metadata allows the traffic management system to classify and apply policies to encrypted traffic based on the unencrypted DNS information obtained in advance, resolving the contradiction between security and inspectability.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If deep packet inspection is used to apply traffic management policies, then policy application accuracy is improved, but processing overhead and complexity are worsened

Engineering Contradiction:
Improvepolicy application accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the essential metadata fields from DNS queries (source IP, destination IP, domain name, ports) and stores them in subscriber tables for later matching. By extracting and storing only these key identification fields rather than performing full deep packet inspection of all traffic, the system achieves accurate policy application while significantly reducing processing complexity and overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10326700B1Hash based per subscriber DNS based traffic classification
Publication Date: 2019.06.18 F5 NETWORKS INC
  • US10326700B1 patent drawing
  • US10326700B1 patent drawing
  • US10326700B1 patent drawing

AI summary

Embodiments are directed towards managing name service communications using traffic management computers (TMCs). TMCs may extract values from a name service reply received from one or more name service computers. TMCs may provide a name service key based on the values extracted from the name service reply. Accordingly, if a new flow may be detected further actions may be performed, including: TMCs may extract values from a network packet associated with the new flow; TMCs may provide a flow key based on one or more values from one or more fields of a network packet associated with the new flow; TMCs may compare the flow key to one or more name service keys; and if the comparison may be affirmative, TMCs may apply one or more traffic management policies associated with the affirmative comparison.