Hybrid Path Selection for Load Balancing Under Uneven Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing load-balancing algorithms in computer networks, such as hashing algorithms, do not consider available bandwidth, leading to uneven load sharing, underutilized bandwidth, and dropped packets, especially in scenarios with varying network traffic conditions.
Innovation Solution
A dynamic switching mechanism between flow-based and static hashing techniques is employed, where flow-based routing is used for real-time adaptation to changing path loads and static hashing is used for even distribution, ensuring optimal path utilization and compliance with service level agreements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a hashing algorithm is used for load balancing, then traffic distribution is simple and deterministic, but bandwidth utilization becomes uneven and packets may be dropped
Solution Approach 1:
The patent implements dynamic load balancing by transitioning from static hashing to flow-based routing when bandwidth utilization becomes uneven. The system continuously monitors path utilization and adapts the data distribution technique in real-time, making the load balancing mechanism dynamic rather than static to optimize bandwidth usage while maintaining simplicity.
Solution Approach 2:
The system changes the operational parameters of load balancing by switching between different data distribution techniques (hashing vs. flow-based routing) based on monitored network conditions. This parameter change allows the system to optimize bandwidth utilization by selecting the appropriate algorithm according to current traffic patterns and path availability.
2Productivity
If flow-based routing is used for real-time adaptation, then bandwidth utilization improves, but system complexity increases
Solution Approach 1:
The patent employs dynamic switching between hashing and flow-based routing based on monitored network conditions. This dynamic approach allows the system to use the simpler hashing mechanism when conditions permit, reducing complexity, while transitioning to flow-based routing only when bandwidth optimization is needed, thus balancing complexity and performance.
Solution Approach 2:
The load balancing system performs self-service by automatically monitoring its own performance metrics and selecting the appropriate data distribution technique without external intervention. This self-regulating mechanism reduces the need for complex external control systems while maintaining optimal bandwidth utilization.
3Ease of manufacture
If static hashing is used for even distribution, then implementation is straightforward, but adaptability to changing network conditions deteriorates
Solution Approach 1:
The patent creates a dynamic load balancing system that transitions from static hashing to flow-based routing based on real-time network conditions. This dynamic behavior maintains ease of implementation through simple hashing when conditions are stable while providing adaptability to changing network conditions when the system automatically switches algorithms based on monitored performance metrics.
Solution Approach 2:
The system implements feedback mechanisms by continuously monitoring path utilization and network conditions, then using this feedback to determine when to switch between hashing and flow-based routing. This feedback loop provides adaptability to changing conditions while maintaining straightforward implementation through automated decision-making based on clear performance thresholds.
Data Source
AI summary
Techniques are provided herein for implementing hybrid path selection for use in load balancing operations. The techniques may comprise initially implementing a first data distribution technique to distribute data packets across a set of paths. The techniques may then comprise upon determining an amount of network traffic handled by the edge device is above a threshold amount of network traffic, identifying, based on one or more values associated with the set of paths, that a first path of the set of paths is underutilized, receiving a first data packet directed to a destination, assigning the first data packet to the first path in a flow table associated with a second data distribution technique, and routing the first data packet across the first path in accordance with the second data distribution technique.


