Multi-path Network Bandwidth Estimation in ECMP Topologies
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network measurement tools are inadequate for complex network topologies, particularly in load-balanced networks, as they can only estimate bandwidth for a single path and often fail to discover true nodes and links, introducing false ones in Equal-Cost Multi-Path (ECMP) environments.
Innovation Solution
A method that estimates network bandwidth and path diversity without administrative access, using multi-path estimation techniques to identify all routing paths and forwarding elements, generating flow signatures for bandwidth calculation across hop-by-hop links, and aggregating normalized bandwidths to determine end-to-end capacity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If current measurement tools are used to estimate bandwidth, then bandwidth estimation for a single path is provided, but the measurement precision is insufficient for complex load-balanced networks with multiple paths
Solution Approach 1:
The patent segments the network measurement into multiple independent path measurements. Instead of measuring a single path, the system identifies and measures multiple disjoint paths separately, then aggregates the results. This segmentation allows accurate bandwidth estimation for each path while handling network complexity through systematic decomposition of the measurement problem into manageable components.
Solution Approach 2:
The patent transitions from single-path measurement to multi-path measurement by adding the path dimension to the measurement space. The system not only measures bandwidth along one route but extends measurement across multiple simultaneous paths, creating a multi-dimensional view of network capacity that accurately reflects load-balanced environments.
2Reliability
If path discovery tools like traceroute are used, then path detection is performed, but the reliability is compromised due to false links and missed true nodes in ECMP networks
Solution Approach 1:
The patent employs feedback mechanisms where the measurement tool receives responses from network elements along multiple paths and uses this feedback to verify and correct path identification. By analyzing responses from different paths simultaneously, the system can distinguish true links from false ones and identify all valid routing paths in ECMP networks, significantly improving reliability.
Solution Approach 2:
The patent introduces an intermediary measurement framework that acts as a mediator between the measurement tool and network elements. This intermediary layer coordinates measurements across multiple paths, manages the complexity of ECMP routing, and processes responses to accurately identify true nodes and links without being directly affected by routing decisions or network configurations.
3Measurement precision
If multi-path estimation technique is implemented, then accurate bandwidth measurement for all paths is achieved, but the device complexity increases
Solution Approach 1:
The patent designs a universal measurement framework that can handle multiple path measurement tasks through a single integrated system. The same measurement tool and algorithms used for single-path measurement are extended to handle multi-path scenarios, eliminating the need for separate specialized tools and reducing overall system complexity while maintaining high measurement precision.
Solution Approach 2:
The patent maintains continuous measurement operation across multiple paths simultaneously rather than sequentially measuring each path separately. This continuous action approach reduces measurement overhead and system complexity by parallelizing the measurement process, allowing accurate multi-path bandwidth estimation without proportionally increasing device complexity.
Data Source
AI summary
Some embodiments provide a method for measuring network characteristics (e.g., bandwidth estimation, path diversity, etc.) without requiring administrative access to intermediate network elements and independent from the specific network fabric. The method measures the bandwidth (e.g., available bandwidth, capacity, etc.) between a given pair of endpoints (e.g., a source forwarding element and a destination forwarding element at the edges of the network) by identifying the routing paths between the endpoints and calculating the bandwidth for each path in order to estimate the network bandwidth between the endpoints.


