Indirection RAM Network Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional load balancing techniques, such as round-robin routing, fail to effectively distribute network traffic, leading to node congestion and bottlenecks, which degrade network performance even when using equal-weighted paths.

Innovation Solution

A network device employing an indirection RAM that stores information on multiple paths from source to destination devices, using a hash component to generate a hash index and identify a classification result, thereby facilitating load balancing by selecting less congested paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If round-robin load balancing is used to distribute packets across multiple circuits, then packet distribution is simplified, but node congestion still occurs and network performance degrades

Engineering Contradiction:
Improvepacket distribution simplicityVSAvoidnetwork performance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the routing parameters from equal-weighted round-robin selection to variable-weighted path selection based on congestion metrics. The system dynamically adjusts path weights according to measured congestion levels, allowing packets to be routed through less congested paths while maintaining load balancing functionality.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where congestion metrics are continuously measured and used to adjust routing decisions. The system monitors network conditions and feeds this information back into the path selection process, enabling dynamic adaptation to changing network states and preventing congestion at specific nodes.

Inventive Principle:
Principle #23Feedback

2Device complexity

If packets are routed through few nodes to simplify routing, then routing complexity is reduced, but bottlenecks occur and network performance degrades

Engineering Contradiction:
Improverouting complexityVSAvoidnetwork throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transforms the static routing table into a dynamic structure that adapts to network conditions. Instead of fixed routing paths, the system continuously updates path selections based on real-time congestion metrics, allowing the network to dynamically respond to changing traffic patterns and avoid bottlenecks.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the routing decision process into multiple components: path identification, congestion metric measurement, weight calculation, and packet routing. This segmentation allows each component to be optimized independently and enables parallel processing of routing decisions, reducing overall complexity while improving throughput.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If equal-weighted paths are used for load balancing, then implementation is simplified, but congestion cannot be avoided and network performance suffers

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcongestion avoidance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent performs preliminary actions by pre-calculating path weights and congestion metrics before packet routing decisions are made. The system prepares routing information in advance and updates it based on measured congestion, allowing for quick routing decisions without complex real-time calculations while maintaining effective congestion avoidance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8169915B1Method and apparatus for network load balancing using indirection RAM during classification
Publication Date: 2012.05.01 TELLABS OPERATIONS
  • US8169915B1 patent drawing
  • US8169915B1 patent drawing
  • US8169915B1 patent drawing

AI summary

An apparatus and a method for load balancing across multiple routes using an indirection table and hash function during a process of packet classification are disclosed. A network device such as a router includes a memory, a hash component, and a result memory. The memory is referred to as an indirection random access memory (“RAM”), is capable of storing information regarding number of paths from source devices to destination devices. The memory, in one embodiment, provides a base index value and a range number indicating the number of paths associated with the base index value. The hash component generates a hash index in response to the base index value and the range number. Upon generation of hash index, the result memory identifies a classification result in response to the hash index.