State-Based Packet Processing Using TCAM-SRAM Action Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveflexibility of protocol processingVSAvoidcomplexity of modification
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hardcoded circuitry is used, then device simplicity is maintained, but time for implementing changes increases

Engineering Contradiction:
Improvespeed of implementing protocol changesVSAvoidtime for modification
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If hardcoded circuitry is used, then processing reliability is maintained, but cost of modification increases

Engineering Contradiction:
Improveflexibility of processingVSAvoidcost of modification
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12495005B1Programmable processing of network protocol packets
Publication Date: 2025.12.09 SPEEDNIC LLC
  • US12495005B1 patent drawing
  • US12495005B1 patent drawing
  • US12495005B1 patent drawing

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.