Distributed Switch Load Balancing for Stable Multi-Link Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing switching systems in data centers face challenges in balancing traffic load efficiently among multiple links, leading to instability and suboptimal performance, particularly in multi-rooted tree topologies where maintaining packet order and minimizing delay are crucial.

Innovation Solution

A source switching device receives information on data reception by target switching devices via multiple links and determines optimal paths for packet transmission using congestion-aware load balancing techniques, ensuring packets of a flow are transmitted via the same path and redistributing flows to minimize congestion through hardware-implemented packet processors and firmware-based load balancers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If switching systems utilize multiple layers of switches to enable forwarding packets between servers and backbone network links, then the system can handle high number of ports and provide extensive connectivity, but traffic load imbalance among multiple links leads to instability and suboptimal performance

Engineering Contradiction:
ImproveconnectivityVSAvoidperformance stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic load balancing by continuously monitoring traffic conditions and adapting path selection in real-time. The source switching device determines optimal paths based on current network state, dynamically adjusting packet flow distribution across multiple links to maintain performance stability while preserving connectivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where switching devices exchange information about their traffic load conditions. Target switching devices provide feedback to source switching devices regarding their link utilization states, enabling informed path selection decisions that prevent overload and maintain system reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If the source switching device determines optimal paths using congestion-aware load balancing, then bandwidth utilization is optimized and delay is minimized, but the system complexity increases due to information exchange and path determination mechanisms

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-establishing monitoring mechanisms and information exchange protocols between switching devices. Load balancers are pre-configured to collect and share traffic condition information, enabling rapid path determination without complex real-time calculations when packets need to be forwarded.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces load balancer components as intermediaries that simplify the path determination process. These intermediaries aggregate traffic information and make routing decisions, reducing the complexity burden on individual switching devices while optimizing overall bandwidth utilization through coordinated load balancing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12375409B1Distributed dynamic load balancing in network systems
Publication Date: 2025.07.29 MARVELL ISRAEL (M L S L) LTD
  • US12375409B1 patent drawing
  • US12375409B1 patent drawing
  • US12375409B1 patent drawing

AI summary

A source switching device in a switching system receives information measured by a target switching device in the switching system. The information is indicative of an amount of data received in a given amount of time by the target switching device via each of two or more first links coupled to the target switching device. The source switching device determines, based at least in part on the information received from the target device, a path, from among multiple paths from the source switching device to the target switching device, for transmission of a packet flow directed to the target switching device. The source switching device transmits, via the determined path for transmission of the packet flow to the target device, one or more packets belonging to the packet flow.