Load Balancing Evaluation Using Packet In-Flight Metrics
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing load balancing (LB) mechanisms in network nodes fail to achieve uniform throughput and latency across equal cost paths due to hash collisions and network dynamics, leading to inefficiencies and inconsistent performance.
Innovation Solution
A test system evaluates LB mechanisms by sending test packets with transmit (TX) timestamps, receiving them with receive (RX) timestamps, and computing in-flight metrics based on packet or flow characteristics to assess the performance of different LB techniques, generating average, minimum, and maximum in-flight metrics for various groups, and providing graphical analysis.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If IP hashing load balancing mechanism is used to send related packets via multiple links or paths, then network utilization is improved, but packet in-flight time becomes non-uniform across different paths
Solution Approach 1:
The patent segments the evaluation process by dividing packets into different groups based on their characteristics (e.g., flow type, packet size) and analyzing each group separately. This allows the system to identify specific segments of traffic that experience non-uniform in-flight times and target those for optimization.
Solution Approach 2:
The patent introduces a new dimension of analysis by measuring in-flight time as an additional metric beyond traditional throughput measurement. By adding this temporal dimension to the evaluation framework, the system can identify performance issues that are not visible through throughput alone.
2Adaptability or versatility
If different load balancing implementations are used to handle traffic, then adaptability to different network conditions is improved, but performance consistency across implementations becomes difficult to compare
Solution Approach 1:
The patent changes the measurement parameters to include standardized in-flight time metrics (average, minimum, maximum) that can be consistently applied across different LB implementations. By using standardized parameters and grouping packets by characteristics, the system enables fair and consistent comparison of different implementations.
Solution Approach 2:
The system provides feedback by measuring actual in-flight times and comparing them against expected uniform performance. This feedback mechanism allows operators to identify which implementations perform better under specific network conditions and adjust their choices accordingly.
3Measurement precision
If packets are grouped by characteristics to compute statistical metrics, then measurement precision is improved, but device complexity increases
Solution Approach 1:
The patent segments packets into groups based on their characteristics (flow type, packet size, protocol) and computes statistics for each group separately. This segmentation approach improves measurement precision by allowing targeted analysis of specific traffic types while keeping individual group processing manageable.
Solution Approach 2:
The system applies partial action by computing only the necessary statistical metrics (average, minimum, maximum in-flight time) for each packet group rather than performing exhaustive analysis on all packets individually. This provides sufficient precision for evaluation while reducing processing complexity.
Data Source
AI summary
A method for evaluating a load balancing (LB) mechanism, the method comprising: at a test system implemented using at least one processor: sending, via one or more paths comprising network nodes, a first set of test packets comprising transmit (TX) timestamps for evaluating a first LB mechanism; receiving, at a packet destination, the first set of test packets; generating receive (RX) timestamps for the first set of test packets at the packet destination; computing, by the packet destination or a packet analyzer, first in-flight metrics for the first set of test packets using the TX and RX timestamps, wherein computing the first in-flight metrics includes grouping the first set of test packets based on packet or flow characteristics and generating an average in-flight metric, a minimum in-flight metric, or a maximum in-flight metric for each of a plurality of groups; and evaluating the first LB mechanism using the in-flight metrics.


