Packet Parser Sticky Transient Markers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data networks face challenges in processing and forwarding large numbers of data packets efficiently, as general-purpose processors are not optimized for high-speed operations, leading to delays.

Innovation Solution

A packet parser and processor system that includes a rule processor and a plurality of marker elements, where the rule processor applies parsing rules to data packets and generates result address values to update selected marker elements, enabling efficient storage and processing of parsing results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If general-purpose processors are used to process data packets, then ease of operation is maintained, but processing speed and efficiency deteriorate

Engineering Contradiction:
Improvepacket processing speedVSAvoidprocessor specialization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The processor is divided into specialized functional units including a rule processor for applying parsing rules, a marker unit with multiple marker elements for storing parsing results, and a packet processor for coordinating operations. Each unit handles specific tasks in the packet processing pipeline, enabling parallel operation and high-speed processing while maintaining manageable complexity through functional decomposition.

Inventive Principle:
Principle #1Segmentation

2Speed

If parsing results are stored in conventional memory structures, then storage capacity is sufficient, but access speed and efficiency deteriorate

Engineering Contradiction:
Improveparsing result access speedVSAvoidmarker element structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The marker unit employs a multi-dimensional addressing structure where each marker element is identified by a result address value generated from parsing rules. This dimensional organization allows rapid direct access to parsing results based on rule outcomes, transforming the storage access pattern from sequential or hierarchical to direct and parallel, thereby significantly improving access speed.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If network processors operate at high speeds, then productivity improves, but processing accuracy and reliability may deteriorate

Engineering Contradiction:
Improvepacket processing throughputVSAvoidparsing accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The rule processor generates result address values that directly index into the marker unit, creating a deterministic feedback loop between parsing operations and result storage. This structured feedback mechanism ensures that each parsing operation reliably maps to its corresponding result, maintaining accuracy while enabling high-speed parallel processing through predictable data flow patterns.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9917932B2Sticky and transient markers for a packet parser
Publication Date: 2018.03.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9917932B2 patent drawing
  • US9917932B2 patent drawing
  • US9917932B2 patent drawing

AI summary

A packet parser has a set of marker elements each comprising a one bit latch and connected to store flag values from the results of the application of parser rules. Some marker elements are connected to provide the stored marker values as input to the parser rule logic to be taken into account in the processing of subsequent parser rules and some are connected to control external hardware. Some markers are reset at the end of each packet. A special toggle marker element toggles its value when its address is selected and other marker elements are connected to store, when its own address is selected, the value of the toggle element. Other markers toggle their own value when selected.