Per-Hop Seeding for Hash-Based Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hash-based load balancing in large multi-hop, multi-path networks leads to poor distribution of traffic across aggregate members, causing node starvation and imbalance, as the same mathematical transformation is applied at each node, resulting in correlated next-hop/link selection and disproportionate traffic distribution.

Innovation Solution

Implementing per-hop seeding techniques, including seed expansion, seed manipulation, dynamic hash configuration modes, and member selection, to randomize flow distribution at each node, reducing correlation in next-hop/link selection and minimizing traffic imbalances by allowing unique mathematical transformations and configurations at each node.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the same mathematical transformation is applied at each node for hash-based load balancing, then packet order is preserved and flow binding is deterministic, but traffic distribution across aggregate members becomes poor and node starvation occurs

Engineering Contradiction:
Improvepacket order preservationVSAvoidtraffic distribution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the hash transformation configurable and variable at each node rather than fixed. Each node can be configured with different transformation parameters, allowing the system to adapt to different network conditions and achieve better load distribution while maintaining determinism through controlled configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements local quality by allowing each node to have its own specific hash transformation configuration. Instead of using a uniform transformation across all nodes, each node can be configured with local parameters that optimize traffic distribution for that specific node's position in the network hierarchy.

Inventive Principle:
Principle #3Local quality

2Loss of information

If deterministic hash-based load balancing is used to distribute flows to aggregate members, then packet flow can be traced, but traffic distribution becomes correlated and imbalanced in multi-hop networks

Engineering Contradiction:
Improvepacket flow traceabilityVSAvoidtraffic distribution uniformity
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements local quality by allowing each node to have its own specific hash transformation configuration. Instead of using a uniform transformation across all nodes, each node can be configured with local parameters that optimize traffic distribution for that specific node's position in the network hierarchy.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies dynamics by making the hash transformation configurable and variable at each node rather than fixed. Each node can be configured with different transformation parameters, allowing the system to adapt to different network conditions and achieve better load distribution while maintaining determinism through controlled configuration.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If fixed flow binding to next hop is used, then packet sequence is guaranteed, but nodes far from the root node experience starvation

Engineering Contradiction:
Improvepacket sequence preservationVSAvoidtraffic reachability
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The patent implements local quality by allowing each node to have its own specific hash transformation configuration. Instead of using a uniform transformation across all nodes, each node can be configured with local parameters that optimize traffic distribution for that specific node's position in the network hierarchy.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies dynamics by making the hash transformation configurable and variable at each node rather than fixed. Each node can be configured with different transformation parameters, allowing the system to adapt to different network conditions and achieve better load distribution while maintaining determinism through controlled configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9246810B2Hash-based load balancing with per-hop seeding
Publication Date: 2016.01.26 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9246810B2 patent drawing
  • US9246810B2 patent drawing
  • US9246810B2 patent drawing

AI summary

Methods and apparatus for improving hash-based load balancing with per-hop seeding are disclosed. The methods and apparatus described herein provide a set of techniques that enable nodes to perform differing mathematical transformations when selecting a destination link. The techniques include manipulation of seeds, hash configuration mode randomization at a per node basis, per node/microflow basis or per microflow basis, seed index generation, and member selection. A node can utilize any, or all, of the techniques presented in this disclosure simultaneously to improve traffic distribution and avoid path starvation with a degree of determinism.