Dynamic Hardware Resource Allocation in Active Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing switch technologies face inefficiencies due to static pre-allocation of hardware resources, leading to resource exhaustion in some operational units while others remain underutilized, preventing dynamic adjustment based on current demand.

Innovation Solution

A system that organizes hardware resources into a global pool, allowing dynamic allocation to operational units by representing resources as logical entities, enabling reallocation and adjustment of TCAM units, counter banks, and memory segments during runtime without disrupting operational units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware resources are statically pre-allocated to operational units, then resource allocation is simple and stable, but resource utilization efficiency deteriorates when demand changes

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation by allowing operational units to request additional hardware resources (TCAM entries, counter banks, memory segments) from a global pool during runtime based on actual demand. The resource allocation module continuously monitors and reallocates resources from underutilized operational units to those experiencing resource exhaustion, transforming the static allocation model into a dynamic one that adapts to changing traffic patterns and operational needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal global resource pool that serves all operational units. Instead of dedicating specific hardware resources to individual operational units, the system establishes a shared pool of TCAM entries, counter banks, and memory segments that can be dynamically allocated to any operational unit that needs them, making the resource allocation system multi-functional and adaptable to various operational scenarios.

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

2Adaptability or versatility

If hardware resources are statically pre-allocated, then resource allocation is stable, but adaptability to changing demand deteriorates

Engineering Contradiction:
Improveresource allocation adaptabilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the resource allocation module continuously monitors the resource usage status of operational units. When an operational unit experiences resource exhaustion, it sends a request to the resource allocation module, which then identifies underutilized resources from other operational units and reallocates them. This closed-loop feedback system enables the network switch to adapt dynamically to changing demand patterns while maintaining overall system stability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables operational units to self-serve by allowing them to autonomously request additional hardware resources from the global pool when they experience resource exhaustion. The operational units can independently initiate resource reallocation requests without requiring external intervention, and the system automatically processes these requests by identifying and transferring resources from underutilized units, reducing the need for manual resource management.

Inventive Principle:
Principle #25Self-service

3Productivity

If resources are dynamically reallocated during runtime, then resource utilization efficiency improves, but operational stability may deteriorate

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidoperational stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent maintains a global pool of hardware resources that is pre-configured and ready for allocation before runtime demands arise. By establishing this reserved pool in advance and implementing a controlled reallocation mechanism that operates through formal requests and monitoring, the system prepares the resource allocation infrastructure beforehand, enabling smooth transitions during runtime without causing operational disruptions or instability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11544116B2Method and system for facilitating dynamic hardware resource allocation in an active switch
Publication Date: 2023.01.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11544116B2 patent drawing
  • US11544116B2 patent drawing
  • US11544116B2 patent drawing

AI summary

A dynamic resource allocation system in a switch is provided. During operation, the system can represent, to an operational unit of the switch, a first subset of hardware elements of the switch that are allocated to the operational unit as a logical element. The system can then determine a request for dynamic reallocation of the hardware elements to the operational unit. Accordingly, the system may determine whether the reallocation of the hardware elements is feasible in the switch. If the reallocation of the hardware units is feasible, the system can allocate a second subset of the hardware elements to the operational unit during the runtime of the switch. The system can then incorporate the second subset of the hardware elements into the logical element.