Selective Packet Acceleration in Network Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex networking architectures in mobile wireless environments face challenges in optimizing packet processing due to increased data traffic and the need for efficient resource management, particularly in deep packet inspection operations, which can lead to performance degradation and increased costs.

Innovation Solution

Implementing a system that utilizes a network processor to selectively accelerate data flows by bypassing the general processor for certain frames, based on predefined conditions, allowing for efficient processing and resource optimization while maintaining deep packet inspection capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep packet inspection operations are performed by the general processor for all data flows, then processing accuracy and security monitoring are improved, but network processing speed and resource efficiency deteriorate

Engineering Contradiction:
Improvepacket inspection accuracyVSAvoidnetwork processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments data flows into two categories: flows requiring deep packet inspection by the general processor and flows that can be handled by the network processor alone. This segmentation allows the system to apply intensive processing only where necessary while maintaining high-speed processing for routine traffic, thus resolving the contradiction between inspection accuracy and processing speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by applying different processing qualities to different portions of traffic. High-quality deep packet inspection is applied selectively to specific data flows based on criteria such as protocol type, source/destination, or security requirements, while other flows receive standard processing. This ensures inspection accuracy is maintained where needed without compromising overall network processing speed.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If the general processor handles all packet processing operations, then processing flexibility and inspection depth are improved, but resource utilization and cost efficiency deteriorate

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidprocessor resource consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent extracts routine packet processing functions from the general processor and assigns them to the network processor. This extraction allows the general processor to focus on complex inspection tasks requiring flexibility and adaptability, while the network processor handles volume-intensive routine operations. The result is improved resource utilization and cost efficiency while maintaining processing flexibility where needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements multi-functionality by designing a system where the network processor handles standard packet forwarding and filtering operations, while the general processor provides adaptive deep inspection capabilities. This universal architecture allows the system to efficiently handle both routine high-volume traffic and complex inspection requirements, optimizing resource consumption across different processing scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If selective flow acceleration is implemented, then network processor utilization and speed are improved, but system complexity and coordination overhead increase

Engineering Contradiction:
Improvenetwork processor throughputVSAvoidprocessing coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-classifying data flows into categories that determine their processing path. Flow classification and acceleration decisions are made in advance based on predefined criteria, eliminating the need for complex real-time coordination during packet processing. This preliminary classification simplifies the system while maintaining high network processor utilization and throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9722933B2Selective packet sequence acceleration in a network environment
Publication Date: 2017.08.01 CISCO TECHNOLOGY INC
  • US9722933B2 patent drawing
  • US9722933B2 patent drawing
  • US9722933B2 patent drawing

AI summary

A data flow is received at a network processor that includes a plurality of frames. A first set of frames in the plurality of frames are passed from the network processor to a general processor for processing by the general processor. A flow acceleration request is received at the network processor from the general processor based at least in part on inspection of a first frame in the first set of frames. The flow acceleration request is received subsequent to passing at least two of the first set of frames to the general processor. A particular frame in the plurality of frames received subsequent to the first set of frames is processed by the network processor such that it is accelerated relative to processing of the first set of frames by the general processor and bypasses the general processor.