Predictive Congestion Detection in High Radix Routers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high radix routers, the latency caused by stale congestion state information significantly reduces network throughput, as adaptive routing decisions are made based on outdated information, leading to suboptimal routing choices.

Innovation Solution

Implementing stateful routing engines that track usage information and make predictions about congestion changes between updates, allowing for more informed routing decisions and reducing the impact of stale congestion information by altering congestion values based on traffic patterns and timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If adaptive routing decisions are made based on congestion information from outputs, then routing flexibility is improved, but the information becomes stale due to feedback latency

Engineering Contradiction:
Improverouting flexibilityVSAvoidcongestion information staleness
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by having input routing engines predict congestion states at outputs before the actual congestion feedback arrives. The routing engine uses known usage information (traffic patterns, historical data) to proactively estimate future congestion states, allowing routing decisions to be based on predicted rather than stale information. This resolves the contradiction by maintaining routing flexibility while eliminating the information staleness problem.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If congestion feedback latency is reduced by minimizing outputs, then information freshness is improved, but routing flexibility is reduced

Engineering Contradiction:
Improvecongestion information freshnessVSAvoidrouting flexibility
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary prediction mechanism that mediates between the need for fresh congestion information and routing flexibility. Instead of directly reducing the number of outputs (which would lose flexibility), the system uses prediction algorithms as an intermediary layer that generates fresh congestion estimates for all outputs based on usage information. This allows the system to maintain full routing flexibility while obtaining fresh congestion information through prediction rather than direct feedback.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If routing decisions use current congestion information, then routing optimality is improved, but feedback latency increases

Engineering Contradiction:
Improvenetwork throughputVSAvoidfeedback latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing congestion prediction in advance of when congestion feedback would normally be received. Input routing engines continuously update predictions using usage information before routing decisions are required, ensuring that optimal routing decisions can be made immediately without waiting for latency-prone feedback loops. This resolves the contradiction by enabling current/optimal routing decisions through predictive action rather than reactive feedback.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11601368B2Predictive congestion detection
Publication Date: 2023.03.07 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11601368B2 patent drawing
  • US11601368B2 patent drawing
  • US11601368B2 patent drawing

AI summary

A system and method for predictive congestion detection for network devices is provided. A routing engine associated with an input of a router receives congestion information from an output, utilizing the received congestion information to initialize a congestion value associated with that output. Between receipt of updated congestion information from the output, the routing engine predicts a potential change in the congestion state at the output based on the congestion value and information regarding usage of the output that is known to the routing engine.