Bandwidth-Based Load Balancing for Network Switching Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network switching devices fail to optimally balance packet traffic load across link aggregation groups due to reliance on data entropy, leading to inefficient distribution of packets across multiple network connections or ports.

Innovation Solution

An apparatus and method for advanced load balancing based on bandwidth estimation, which includes a bandwidth module to determine available bandwidth estimates for egress ports and a load balancing module to select the port with the highest available bandwidth for packet transmission, ensuring optimal distribution of packets across link aggregation groups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If entropy-based load balancing is used, then packets are distributed across link aggregation group members, but packet traffic load is not optimally balanced

Engineering Contradiction:
Improvenetwork throughputVSAvoidload balancing algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the load balancing parameter from data entropy to available bandwidth estimation. The bandwidth module continuously monitors and estimates available bandwidth for each egress port, and the load balancing module uses this bandwidth parameter to select the most appropriate egress port for each packet, thereby optimally balancing packet traffic load and improving network throughput

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the bandwidth module continuously monitors the actual bandwidth utilization of egress ports and feeds this information back to the load balancing module. This feedback loop enables dynamic adjustment of port selection based on real-time network conditions, ensuring optimal load balancing adapts to changing traffic patterns

Inventive Principle:
Principle #23Feedback

2Productivity

If available bandwidth estimation is implemented, then optimal port selection is achieved, but computational overhead increases

Engineering Contradiction:
Improvepacket distribution efficiencyVSAvoidbandwidth estimation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The bandwidth module performs preliminary bandwidth estimation and updates available bandwidth information in advance before packets arrive at the load balancing module. This preliminary action allows the load balancing module to make rapid port selection decisions without performing complex calculations at packet arrival time, thereby reducing computational overhead and maintaining high packet distribution efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bandwidth module continuously monitors and estimates bandwidth for all egress ports in the link aggregation group, maintaining updated bandwidth information even when not immediately needed. This excessive action ensures that when packets arrive, the load balancing module can immediately select the optimal port without waiting for bandwidth calculations, thus reducing per-packet processing time

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10887237B2Advanced load balancing based on bandwidth estimation
Publication Date: 2021.01.05 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10887237B2 patent drawing
  • US10887237B2 patent drawing
  • US10887237B2 patent drawing

AI summary

An apparatus for load balancing based on available bandwidth estimation includes a bandwidth module configured to determine for a networking device a first available bandwidth estimate for a first egress port and a second available bandwidth estimate for a second egress port, a load balancing module configured to select the first egress port as a selected port in response to determining that the first available bandwidth estimate of the first egress port exceeds a predetermined level and to select the second egress port as the selected port in response to determining that the available bandwidth estimate of the first egress port does not exceed the predetermined level and that the second available bandwidth estimate of the second egress port exceeds the predetermined level, and a transmission module configured to transmit a packet from the selected port. A method and network switching device work similarly to the apparatus.