TCAM Entry Purging via Age Tracking for Network Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network devices face challenges in efficiently managing and routing frames across multiple protocols and rates, particularly in handling the aging of ternary content addressable memory (TCAM) entries, which affects their performance and efficiency in handling diverse network and storage protocols.

Innovation Solution

The implementation of a network device with a TCAM module that stores routing entries for multiple sub-ports, each with an associated history value to purge old entries based on age, and a scheduler to manage requests across various network links and protocols, ensuring efficient frame routing and handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCAM entries are retained for longer periods to maintain routing information, then routing reliability is improved, but TCAM memory capacity is consumed and new entries cannot be accommodated

Engineering Contradiction:
Improverouting reliabilityVSAvoidTCAM memory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the state of TCAM entries by introducing age bits that track the temporal state of each entry. This parameter change enables the system to differentiate between new and old entries, allowing selective retention or purging based on age criteria while maintaining routing reliability for active entries and freeing TCAM capacity for new entries.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If TCAM entries are purged based on age to accommodate new entries, then TCAM memory availability is improved, but routing reliability may deteriorate due to loss of valid routing information

Engineering Contradiction:
ImproveTCAM memory availabilityVSAvoidrouting reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where age bits continuously track the lifetime of TCAM entries. This feedback information is used by the purging logic to make informed decisions about which entries to remove, ensuring that only genuinely obsolete entries are purged while maintaining routing reliability for active entries that still require the TCAM space.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the network device handles multiple protocols and rates across numerous sub-ports, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveprotocol and rate compatibilityVSAvoidrouting management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal TCAM entry structure with standardized age bits and purging logic that works across multiple protocols (Ethernet, Fibre Channel, InfiniBand) and rate configurations. This multi-functional approach allows the same hardware mechanism to handle diverse protocols and sub-ports without requiring protocol-specific purging logic, thereby managing complexity while maintaining high adaptability.

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

Data Source

PatentUS8996798B1Systems and methods for using TCAMs in network devices
Publication Date: 2015.03.31 MARVELL ASIA PTE LTD
  • US8996798B1 patent drawing
  • US8996798B1 patent drawing
  • US8996798B1 patent drawing

AI summary

Methods and systems for a network device having a plurality of base-ports, each base-port having a plurality of sub-ports configured to operate independently as a port for sending and receiving information using one of a plurality of network links at a plurality of rates complying with a plurality of protocols. The network device includes a ternary content addressable memory (TCAM) module for storing a plurality of entries for routing frames that are received for the plurality of sub-ports complying with the plurality of protocols. Each TCAM entry has an associated history value that is used by a processor for the network device to purge TCAM entries based on an age of the TCAM entries.