Self-Configuring Router Processor Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network routers face challenges in efficiently assigning processors to queues across multiple network interfaces, leading to uneven workload distribution, processor overload, and resource wastage, as existing assignment schemes fail to optimize processor utilization and packet processing latency.

Innovation Solution

A self-configuring router with a resource allocator that automatically calculates and assigns processor identifiers based on normalized queue and network interface identifiers, ensuring even workload distribution by using a modulo calculation to determine processor allocation for each network interface/queue combination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processors are assigned to handle queues from multiple network interfaces, then packet processing speed is improved, but uneven workload distribution causes some processors to be overloaded while others remain idle

Engineering Contradiction:
Improvepacket processing speedVSAvoidworkload distribution uniformity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic processor assignment where the resource allocator continuously monitors queue depths and processor utilization, adjusting the mapping between network interface queues and processors in real-time based on current workload conditions, preventing both overload and idle states

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where processors report their current utilization status and queue depths are monitored, allowing the resource allocator to make informed decisions about reassigning queues to balance workload across processors

Inventive Principle:
Principle #23Feedback

2Device complexity

If processors are assigned to queues using simple round-robin assignment, then assignment complexity is reduced, but processor utilization efficiency deteriorates

Engineering Contradiction:
Improveassignment scheme complexityVSAvoidprocessor utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The resource allocator automatically performs processor assignment and reassignment without manual intervention, using algorithms that consider current system state to optimize utilization, making the system self-adjusting rather than relying on static predetermined schemes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes assignment parameters based on workload conditions, adjusting which processor handles which queue based on real-time metrics such as queue depth and processor utilization rate, rather than using fixed assignment rules

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If more processors are assigned to some queues than others, then certain network interfaces may experience reduced latency, but valuable processor resources are wasted

Engineering Contradiction:
Improvepacket latencyVSAvoidprocessor resource wastage
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system applies different processor assignment strategies to different network interface queues based on their specific characteristics and current workload requirements, allowing high-priority or high-volume queues to receive more processing resources while low-utilization queues use fewer processors

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Processor allocation is dynamically adjusted based on real-time queue depth and utilization metrics, allowing the system to temporarily allocate more processors to queues experiencing bursts of traffic while returning resources to idle queues when demand decreases

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20170346687A1Self-Configuring Computer Network Router
Publication Date: 2017.11.30 HEWLETT PACKARD ENTERPRISE DEV LP
  • US20170346687A1 patent drawing
  • US20170346687A1 patent drawing
  • US20170346687A1 patent drawing

AI summary

A self-configuring router includes a resource allocator that automatically assigns processors to queues, such that queue workload is distributed as evenly as possible among the processors, and the processors are as fully utilized as possible. Consequently, packets do not remain on queues longer than necessary, thereby decreasing latency of packets traversing the router, and available and expensive resources, namely the processors, are kept busy. The router automatically allocates its own resources (processors) to its own queues.