Streaming Editor Circuit for Packet Deparsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data packet processing systems require extensive hardware resources and high latency due to the need to extract and reconstruct all packet headers for editing, especially when only a few headers need to be modified, leading to inefficiencies in header editing operations.

Innovation Solution

An integrated circuit with a pipelined operation circuit and a state machine that performs editing operations on data packets with a stack of headers and a data payload, allowing for selective editing of headers without extracting all headers, thereby reducing hardware resource usage and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all packet headers are extracted and reconstructed for editing, then header editing can be performed, but hardware resources increase and latency increases

Engineering Contradiction:
Improveheader editing capabilityVSAvoidhardware resources
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts only the specific header fields that need to be edited from the packet, rather than extracting and reconstructing all headers. This selective extraction approach reduces hardware resource requirements while maintaining the necessary header editing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the header editing process into independent field-level operations. Each header field can be edited separately using dedicated circuitry, allowing parallel processing of multiple fields without requiring complete header extraction and reconstruction, thus reducing overall hardware complexity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all packet headers are extracted and reconstructed for editing, then header editing can be performed, but latency increases

Engineering Contradiction:
Improveheader editing capabilityVSAvoidprocessing latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary identification of which header fields need editing before the actual editing operation. This allows the system to prepare only the necessary field extraction and editing circuitry in advance, avoiding the time-consuming process of extracting and reconstructing entire headers during the critical editing phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By extracting only the specific header fields that require editing rather than all headers, the patent significantly reduces the amount of data that needs to be processed, buffered, and reconstructed, thereby minimizing processing latency while maintaining full header editing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If selective header editing is implemented, then hardware resources are reduced, but header editing capability may be limited

Engineering Contradiction:
Improvehardware resourcesVSAvoidheader editing capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements universal header field editing circuitry that can operate on any header field within the packet structure. The same editing logic and circuitry can be applied to different header fields by configuring the field selection inputs, providing adaptability across various header types without requiring dedicated hardware for each specific field.

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

Solution Approach 2:

The patent uses dynamically configurable field selection mechanisms that allow the editing circuitry to adapt to different header structures and editing requirements. The field identifiers and selection logic can be programmed or configured at runtime, enabling the same hardware resources to handle diverse header editing scenarios flexibly.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10834241B1Streaming editor circuit for implementing a packet deparsing process
Publication Date: 2020.11.10 XILINX INC
  • US10834241B1 patent drawing
  • US10834241B1 patent drawing
  • US10834241B1 patent drawing

AI summary

Apparatus and associated methods relating to data packet deparsing include an editing circuit configured to perform one or more predetermined editing operations on headers of an incoming data packet step by step without extracting all headers from the incoming data packet. In an illustrative example, an editor circuit may include an updating circuit configured to receive the data packet and update a header in the data packet. The editor circuit may also include a removal circuit configured to remove a header from the data packet. The editor circuit may also include an insertion circuit configured to insert one or more consecutive headers to the data packet. A state machine may be configured to enable or disable the updating circuit, the removal circuit, and/or the insertion circuit based on the predetermined editing operations. By using the editing circuit, packet deparsing may be performed with less hardware resources and low latency.