Configurable Frame Processing Pipeline in Packet Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional packet switches have static frame processing pipelines that are inflexible and difficult to update or debug, making it challenging to handle different types of data frames dynamically and incorporate new functionality.

Innovation Solution

A highly configurable frame processing pipeline architecture using programmable circuit structures with ternary content addressable memory and action tables, allowing dynamic selection of keys and operations based on header data, enabling adaptable processing of various frame types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional static frame processing pipelines are used, then device complexity is reduced and manufacturing is easier, but adaptability to different frame types deteriorates and functionality cannot be dynamically updated

Engineering Contradiction:
Improveadaptability to different frame typesVSAvoidpipeline complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The frame processing pipeline is transformed from a static fixed-function design to a dynamic reconfigurable architecture. Pipeline stages can be dynamically enabled or disabled based on the frame type being processed, allowing the same hardware to adapt to different protocols (Ethernet, Fibre Channel, InfiniBand) without physical redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The pipeline incorporates universal processing stages that can handle multiple frame types through configuration rather than dedicated hardware for each protocol. A single pipeline structure serves multiple functions by dynamically activating appropriate processing blocks based on incoming frame characteristics.

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

2Ease of repair

If static pipeline designs are used, then manufacturing and deployment are simpler, but ease of repair and updating deteriorates as bugs cannot be easily fixed

Engineering Contradiction:
Improveease of updating and debuggingVSAvoidmanufacturing simplicity
Core Design Contradiction:
Ease of repairVSEase of manufacture

Solution Approach 1:

The pipeline is segmented into independent configurable stages, each handling specific processing functions. This modular organization allows individual stages to be updated, debugged, or repaired independently without affecting the entire pipeline, facilitating easier maintenance and bug fixes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable pipeline can load different processing configurations and stage implementations as programmable data, allowing updated processing logic to be deployed without manufacturing new hardware. Configuration can be copied and updated through software/firmware mechanisms.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If highly configurable programmable pipeline is implemented, then adaptability to different frame types improves, but device complexity and area usage increase

Engineering Contradiction:
Improvesupport for multiple frame profilesVSAvoidchip area usage
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

Different sections of the pipeline are configured with different levels of processing capability based on local requirements. Not all pipeline stages are fully programmable - only those where configurability provides value - while other stages use fixed efficient implementations, optimizing the balance between adaptability and area usage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The pipeline achieves high adaptability through parameter configuration rather than structural changes. By dynamically adjusting processing parameters, thresholds, and stage activation based on frame type, the system supports multiple frame profiles without requiring proportional increases in hardware area.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If reconfigurable pipeline stages are used, then productivity and flexibility improve, but device complexity and power consumption increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The pipeline dynamically activates only the processing stages required for the current frame type, disabling unnecessary stages to reduce power consumption. This dynamic stage selection maintains high processing efficiency for relevant operations while minimizing energy waste on unused functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Rather than implementing full programmability in all pipeline stages, the design applies partial configurability only where needed for processing efficiency. This selective approach achieves sufficient productivity improvement without the exponential power cost of complete reconfigurability throughout the pipeline.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2486704B1Configurable frame processing pipeline in a packet switch
Publication Date: 2016.07.27 INTEL CORP
  • EP2486704B1 patent drawingFigure 1
  • EP2486704B1 patent drawingFigure 2
  • EP2486704B1 patent drawingFigure 3

AI summary

Highly configurable frame processing pipelines are enabled in packet switches in an efficient manner which satisfies stringent area and power requirements. Frame processing pipelines are described that enable dynamic processing of different types of frames on a per frame basis.