Dynamic Rate Control in Ethernet Fabric Switches
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Ethernet fabric systems face challenges in dynamically adjusting data rates across different classes of service (CoS) due to network congestion, leading to inefficient bandwidth utilization and potential bottlenecks.
Innovation Solution
Implementing a priority-based flow control mechanism with per-Class of Service (CoS) data rate limits (DRL) that adjust egress bandwidth by sending DRL frames between Ethernet switches based on buffer utilization thresholds, allowing for dynamic rate adjustments to match changing network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data rates are increased to improve network throughput, then bandwidth utilization improves, but network congestion and buffer overutilization occur
Solution Approach 1:
The patent implements dynamic rate control by continuously monitoring buffer utilization metrics and adjusting data rates in real-time. The system transitions from static data rate configurations to dynamic adjustment mechanisms that adapt to changing network conditions, allowing the network to optimize throughput while preventing buffer overutilization through continuous feedback-based rate modification.
Solution Approach 2:
The patent employs feedback mechanisms where buffer utilization metrics are monitored and used to trigger rate control adjustments. The system receives feedback about buffer states from network elements and uses this information to modify data rates, creating a closed-loop control system that balances throughput optimization with buffer utilization prevention.
2Device complexity
If static data rate allocation is used to simplify network configuration, then device complexity is reduced, but bandwidth utilization efficiency deteriorates
Solution Approach 1:
The patent implements self-service mechanisms where network elements automatically monitor their own buffer utilization and trigger rate control adjustments without external intervention. The system enables network elements to autonomously detect congestion conditions and initiate rate modification sequences, eliminating the need for complex manual configuration while optimizing bandwidth utilization dynamically.
Solution Approach 2:
The patent changes the data rate parameter dynamically based on buffer utilization metrics. Instead of using fixed static allocations, the system modifies transmission rates as a variable parameter in response to measured network conditions, allowing efficient bandwidth utilization without requiring complex pre-planning or manual configuration.
3Productivity
If per-Class of Service rate limits are implemented to improve traffic management, then network efficiency improves, but device complexity increases
Solution Approach 1:
The patent segments the network traffic into different Classes of Service (CoS) and applies rate control mechanisms independently to each class. By dividing traffic management into separate controllable segments, the system can optimize network efficiency through class-specific rate adjustments while maintaining manageable complexity through modular control structures.
Solution Approach 2:
The patent implements a universal rate control framework that handles multiple Classes of Service through a common control mechanism. The same buffer monitoring and rate adjustment logic applies across different traffic classes, providing multi-functional capability that improves network efficiency without proportionally increasing device complexity through code or hardware duplication.
Data Source
AI summary
An Ethernet device includes receive buffers and transmit buffers of a port, and a processor. The buffers are each associated with a respective class of service. The processor operates to determine a current buffer utilization in a receive buffer, determine that the current buffer utilization is different than a buffer threshold for the receive buffer, determine a data rate limit for the class of service associated with the receive buffer based upon the difference between the current buffer utilization and the buffer threshold, and send a data rate limit frame to another device coupled to the port. The data rate limit frame includes the data rate limit for the class of service.


