Selective Packet Sequence Acceleration in Network Processing

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, particularly with the rise of video and file-sharing, which demands efficient routing and resource management, and existing deep packet inspection methods can hinder performance by requiring extensive processing resources.

Innovation Solution

Implementing a system where a network processing unit and a general processing unit collaborate to selectively accelerate data flows by delegating portions of packet processing based on deceleration triggers, allowing for accelerated processing of certain data flows while maintaining high-touch handling for others, thereby optimizing resource usage and improving network efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deep packet inspection is performed by network elements to process and route packets, then packet processing capability is improved, but processing resources and expenses increase significantly

Engineering Contradiction:
Improvepacket processing capabilityVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments packet processing into two distinct paths: a fast path for packets matching predefined criteria that bypass deep inspection, and a slow path for packets requiring deep packet inspection. This segmentation allows the system to maintain high processing capability for most traffic while reserving intensive resources only when necessary, directly resolving the contradiction between productivity and resource consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different packets based on their characteristics. Packets matching predefined criteria receive fast processing, while packets requiring deeper analysis receive intensive inspection. This local differentiation of processing quality optimizes resource allocation and resolves the contradiction between overall processing capability and resource consumption.

Inventive Principle:
Principle #3Local quality

2Reliability

If deep packet inspection is performed to identify services and detect threats, then security and service identification improve, but processing time and resource consumption increase

Engineering Contradiction:
Improveservice identification accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by inspecting packet headers and making initial routing decisions before deep packet inspection is required. This preliminary processing handles the majority of packets quickly, and only initiates deep inspection when necessary, thereby maintaining reliability for service identification while minimizing processing time and resource consumption.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If network elements perform extensive packet processing to manage increased data traffic, then traffic management capability improves, but network complexity and processing overhead increase

Engineering Contradiction:
Improvetraffic management capabilityVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the packet processing function into multiple components: a fast path for simple routing decisions and a slow path for complex deep inspection. This segmentation reduces the complexity burden on any single processing element while maintaining overall traffic management capability, as each component handles only the subset of tasks appropriate to its complexity level.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9166921B2Selective packet sequence acceleration in a network environment
Publication Date: 2015.10.20 CISCO TECHNOLOGY INC
  • US9166921B2 patent drawing
  • US9166921B2 patent drawing
  • US9166921B2 patent drawing

AI summary

At least one first frame of a first data flow is inspected by a general processing unit to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing. A deceleration trigger is defined for the first data flow from the inspection of the first frame. A first subsequent portion of the first data flow is delegated to a network processing unit for accelerated processing based, at least in part, on the defining of the first deceleration trigger. The first deceleration trigger defines at least one first condition that, when met during accelerated processing of the first data flow, prompts returning processing of the first data flow from the network processing unit to the general processing unit for further inspection of subsequent packets.