State-Based Packet Processing Using TCAM-SRAM Action Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing hardcoded circuitry in computer networking is inflexible and costly to modify for dynamic protocol processing of network packets, requiring extensive time for changes due to static processing methods.
Innovation Solution
A system utilizing TCAM and SRAM for dynamic, state-based programmable processing, enabling flexible protocol processing by generating event keys, performing lookup operations in TCAM to determine indices, and executing opcode sets in SRAM for dynamic action generation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If hardcoded circuitry is used for protocol processing, then processing speed is maintained, but flexibility and ease of modification deteriorate
Solution Approach 1:
The patent applies dynamics by transitioning from static hardcoded circuitry to a dynamic reconfigurable architecture using TCAM and SRAM. The TCAM stores protocol state transitions and actions that can be dynamically reprogrammed based on changing protocol requirements, allowing the same hardware to adapt to different processing needs without physical modification.
Solution Approach 2:
The patent changes the parameter of programmability by introducing configurable memory structures. The TCAM entries can be reprogrammed to store different protocol state transition rules, and the SRAM can be reconfigured to store different action sets, allowing the system to adapt to protocol changes by modifying memory contents rather than hardware structure.
2Productivity
If hardcoded circuitry is used, then device simplicity is maintained, but time for implementing changes increases
Solution Approach 1:
The patent applies preliminary action by pre-configuring the TCAM and SRAM with protocol state transitions and actions before runtime. When protocol changes are needed, the system can quickly reprogram the memory structures without reconstructing the entire processing pipeline, significantly reducing the time required for implementation.
Solution Approach 2:
The dynamic reconfigurable architecture allows rapid switching between different protocol processing modes by reprogramming TCAM and SRAM contents. This dynamic capability enables the system to adapt to protocol changes in real-time without the lengthy modification cycles required by hardcoded circuitry.
3Adaptability or versatility
If hardcoded circuitry is used, then processing reliability is maintained, but cost of modification increases
Solution Approach 1:
The patent uses copying by creating programmable memory structures (TCAM and SRAM) that can be reconfigured to represent different protocol states and actions. Instead of modifying physical hardware, the system copies and reconfigures the logical representation of protocol processing rules in memory, significantly reducing modification costs.
Solution Approach 2:
The system changes the parameter of configurability by using programmable memory to store protocol processing logic. This allows the same hardware to support multiple protocol versions and processing modes by simply changing the memory contents, eliminating the need for expensive hardware redesigns.
Data Source
AI summary
System and methods for processing state-based network packets are described herein. Processing of network protocol packets can include classifying events associated with the network protocol packet based on a current, internal protocol state and event type. The techniques may map these events to actions. For instance, the techniques may map these incoming events to specific indices within a TCAM. The indices may be used to lookup “actions” encoded within an SRAM. The system may utilize these actions to generate one or more outgoing messages as well as determine possible “next” state transitions. Accordingly, by utilizing contents of a TCAM and SRAM, the techniques may facilitate dynamic and flexible programmability of processing network protocol packets.


