Lookup Units Power Reduction via Selective Enablement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network devices, such as routers and switches, face challenges in efficiently performing lookup operations due to high power consumption and heat dissipation issues associated with using ternary content-addressable memory (TCAM) chips, which are expensive and inefficient when handling large numbers of IP addresses.

Innovation Solution

The method involves distributing entries among multiple lookup units and selectively enabling only those units necessary for a lookup operation, using control logic to partition and repartition entries based on a Patricia tree representation, allowing each unit to be programmed with a subset of entries and only enabling units that may contain a matching entry, thereby reducing power consumption and heat dissipation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple TCAM chips are used to support large numbers of IP addresses, then the lookup operation can handle more addresses, but power consumption and heat dissipation increase significantly

Engineering Contradiction:
Improvenumber of IP addresses supportedVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent divides the TCAM chip into multiple smaller lookup units (e.g., four 8K-entry TCAM chips instead of one large chip). Each lookup unit handles a specific subset of IP address ranges, allowing the system to support large numbers of addresses while reducing the complexity and power consumption of individual lookup units. The control logic partitions the address space and enables only relevant lookup units for each packet forwarding decision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables only the necessary subset of lookup units for each packet forwarding operation rather than activating all lookup units simultaneously. The control logic determines which lookup units are needed based on the packet's destination address and enables only those units, reducing overall power consumption while maintaining the capability to handle any possible IP address.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all lookup units are enabled for every lookup operation, then complete coverage of all entries is ensured, but power consumption increases

Engineering Contradiction:
Improvelookup operation completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic enabling of lookup units based on the specific lookup operation requirements. The control logic analyzes the packet forwarding decision and enables only the necessary lookup units for that particular operation. This dynamic approach ensures that all needed entries are searched while minimizing the number of active lookup units, thereby reducing power consumption without compromising lookup completeness.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7441074B1Methods and apparatus for distributing entries among lookup units and selectively enabling less than all of the lookup units when performing a lookup operation
Publication Date: 2008.10.21 CISCO TECHNOLOGY INC
  • US7441074B1 patent drawing
  • US7441074B1 patent drawing
  • US7441074B1 patent drawing

AI summary

Methods and apparatus are disclosed for distributing entries among lookup units and selectively enabling less than all of the lookup units when performing a lookup operation. Each of the lookup units is assigned a subset of the possible values of the entries and is programmed with the corresponding entries. In performing a lookup operation on a lookup word, only the lookup units possibly containing a matching entry are enabled which saves power and dissipates less heat. A lookup operation is then performed in the enabled lookup units to generate the lookup result. A lookup unit may correspond to an associative memory device, an associative memory bank, sets of entries within one or more associative memory devices or banks, a lookup control and a memory device, and/or any other lookup mechanism. In one implementation, the partitioning of elements is based on a Patricia tree representation of the possible entries.