Configurable Frame Processing Pipeline in Packet Switches
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Adaptability or versatility
If highly configurable programmable pipeline is implemented, then adaptability to different frame types improves, but device complexity and area usage increase
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.
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.
4Productivity
If reconfigurable pipeline stages are used, then productivity and flexibility improve, but device complexity and power consumption increase
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.
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.
Data Source
Figure 1
Figure 2
Figure 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.