Dynamic Load Balancing for Network Port Groups
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional flow-based load balancing for port groups in communication networks often results in suboptimal link utilization, leading to over-subscription and congestion issues despite available bandwidth, as it fails to efficiently distribute traffic across multiple communication paths.
Innovation Solution
Implementing dynamic load balancing through a network device with multiple queues for each output port, where a load balancer identifies and selects the most utilized port group member based on queue occupancy levels and flow hashing, ensuring packets are forwarded to the least congested virtual output queue, thereby optimizing link utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If conventional flow-based load balancing is used for port groups, then traffic distribution is simplified, but link utilization is suboptimal and congestion occurs
Solution Approach 1:
The patent implements dynamic load balancing by continuously monitoring queue occupancy levels and adapting traffic distribution in real-time. The system transitions from static flow-based hashing to dynamic selection based on current queue depths, allowing the load balancer to respond to changing traffic patterns and utilization conditions, thereby optimizing link utilization while maintaining operational simplicity
Solution Approach 2:
The system employs feedback mechanisms by monitoring queue occupancy levels and using this information to make informed load balancing decisions. The load balancer receives feedback about current queue depths and adjusts traffic distribution accordingly, selecting queues with lower occupancy to avoid congestion and maximize link utilization
2Productivity
If traffic is distributed across multiple paths, then bandwidth utilization improves, but queue occupancy imbalance occurs
Solution Approach 1:
The load balancing system operates autonomously by automatically monitoring queue occupancy levels and making real-time decisions about traffic distribution. The system serves itself by detecting congestion conditions and redistributing traffic without external intervention, thereby maintaining bandwidth utilization while dynamically balancing queue occupancy across multiple paths
Solution Approach 2:
The system changes the load balancing parameter from static flow-based hashing to dynamic queue occupancy-based selection. By varying the selection criterion based on current queue depths, the system adapts traffic distribution to maintain balanced occupancy across queues while maximizing overall bandwidth utilization
Data Source
AI summary
In one embodiment, a method includes receiving a packet at an input port of a network device, the input port having a plurality of queues with at least one queue for each output port at the network device, identifying a port group for transmitting the packet from the network device, the port group having a plurality of members each associated with one of the output ports, and selecting one of the queues based on utilization of the members. An apparatus for load balancing is also disclosed.


