Service Directory for Network Flow Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network classification techniques, such as deep packet inspection, are resource-intensive and time-consuming, making it inefficient to classify network flows with short lifespans, and often result in wasted resources when flows cease to exist before classification is complete.

Innovation Solution

Implementing a method that uses a service directory to classify network flows by querying a centralized or local service directory with the network address and port identifier, allowing for quick and efficient classification and management of new network flows without the need for extensive deep packet inspection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep packet inspection is used to classify network flows, then classification accuracy is improved, but resource consumption increases and processing time increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the classification process into two parts: (1) quick classification using service directory lookup based on five-tuple information, and (2) detailed classification using deep packet inspection only when needed. This segmentation allows most flows to be classified rapidly without resource-intensive inspection, while still maintaining accuracy for complex flows that require deeper analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification actions by maintaining a service directory that pre-stores classification information for known services and applications. When a network flow is detected, the system first checks the service directory using the flow's five-tuple information to obtain quick classification results, avoiding the need for immediate deep packet inspection and reducing overall processing time and resource consumption.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If deep packet inspection is used to classify network flows, then classification accuracy is improved, but processing speed decreases

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

Solution Approach 1:

The classification process is divided into a fast path using service directory lookup and a slow path using deep packet inspection. The majority of flows are handled by the fast path, achieving high processing speed, while the slow path is reserved for edge cases requiring higher accuracy, thus balancing speed and accuracy overall.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By pre-populating the service directory with classification rules and service information, the system performs preliminary classification work in advance. This allows most network flows to be classified immediately using stored information without requiring time-consuming deep packet inspection, significantly improving processing speed while maintaining accuracy for complex flows.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If deep packet inspection is used to classify network flows, then classification completeness is improved, but resource waste increases for short-lived flows

Engineering Contradiction:
Improveclassification completenessVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The service directory performs preliminary classification using readily available five-tuple information before the flow completes its lifecycle. This preliminary action captures classification data for short-lived flows that would otherwise disappear before deep packet inspection could complete, ensuring classification completeness without wasting resources on flows that end prematurely.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts essential classification information from the five-tuple data and service directory lookup, separating this quick classification from the more resource-intensive deep packet inspection. By taking out the essential classification needs and satisfying them through lighter means, the system avoids wasting resources on short-lived flows while maintaining completeness for flows that require deeper analysis.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10608899B2Service directory for quick and simplified application identification
Publication Date: 2020.03.31 CISCO TECHNOLOGY INC
  • US10608899B2 patent drawing
  • US10608899B2 patent drawing
  • US10608899B2 patent drawing

AI summary

Techniques for classifying a network flow using a service directory. Embodiments receive a request to establish a network flow with a remote service. The request specifies a network address associated with the remote service. A classification of the remote service is determined by querying a service directory using the network address and the port identifier. Embodiments also determine a network management policy to apply to the network flow, based on the determined classification.