SRAM Routing Table Power Management via Dynamic Hash Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional routing tables in network devices, implemented using TCAMs, face challenges in power management as they consume more power than SRAMs and require rebooting to adjust power configurations, leading to system overhead and inefficiencies in smaller network infrastructures.

Innovation Solution

The implementation of routing tables using SRAMs with a power management algorithm that dynamically redistributes entries across multiple hash tables and power domains, allowing for vertical scaling and independent power management without rebooting, enabling flexible power reduction based on load conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If TCAMs are used to implement routing tables, then route lookup time is reduced, but power consumption increases

Engineering Contradiction:
Improveroute lookup timeVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The routing table is divided into multiple segments or partitions that can be independently managed. The patent implements this by creating multiple routing table instances (e.g., RT0, RT1, RT2) that can be selectively activated based on load conditions, allowing the system to use only the necessary portion of the routing table capacity at any given time, thus reducing power consumption while maintaining fast lookup performance when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number of active routing table instances based on real-time load conditions. The controller monitors traffic load and automatically scales the routing table capacity by activating or deactivating instances, enabling the system to adapt power consumption to actual operational needs rather than maintaining fixed high-power TCAM operation.

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If power configuration is changed to save power, then power consumption is reduced, but system reboot is required causing packet loss or rerouting overhead

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem downtime and packet loss
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system pre-loads and prepares multiple routing table instances in advance, so when power scaling is needed, the transition can occur immediately without rebooting. The controller has routing table instances ready to activate or deactivate based on load conditions, eliminating the need for system restart and preventing packet loss during power configuration changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous routing functionality by keeping multiple routing table instances ready in a suspended or prepared state. When power scaling is required, the system seamlessly transitions between instances without interrupting packet forwarding, ensuring continuous useful action and avoiding the downtime associated with traditional reboot-based power management.

Inventive Principle:
Principle #20Continuity of useful action

3Use of energy by moving object

If routing table capacity is reduced for smaller network infrastructures, then power consumption is reduced, but adaptability to changing load conditions is limited

Engineering Contradiction:
Improvepower consumptionVSAvoidadaptability to load conditions
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system implements a universal power management approach where the same routing table infrastructure can serve multiple network scale requirements. By maintaining multiple routing table instances that can be selectively activated, the system can adapt to varying network sizes and load conditions using the same hardware platform, providing both small-network power efficiency and large-network full capacity when needed.

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

Solution Approach 2:

The system changes operational parameters dynamically by adjusting the number of active routing table instances based on load conditions. This parameter change approach allows the system to optimize power consumption for small networks by activating fewer instances while maintaining the capability to scale up to full capacity for larger networks, providing both power efficiency and adaptability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10868777B1Power management of routing tables using vertical scaling
Publication Date: 2020.12.15 AMAZON TECH INC
  • US10868777B1 patent drawing
  • US10868777B1 patent drawing
  • US10868777B1 patent drawing

AI summary

Power management of a routing table, which comprises a plurality of hash tables, is provided by supporting various power domain configurations. Each power domain configuration can be associated with a different number of power domains than other power domain configurations. Each power domain can add vertical capacity to the entire routing table by adding a fixed number of buckets to each of the hash tables. Efficient power management can be achieved by switching between a lower power domain configuration and a higher power domain configuration during runtime based on the dynamic load conditions.