HBA Rate Limiting for Fibre Channel SAN Congestion Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network congestion in storage area networks (SANs) occurs due to data overflow, leading to reduced network throughput and performance issues, particularly in devices using Fibre Channel protocols, without effective solutions to manage traffic congestion.
Innovation Solution
Implementing a host bus adapter (HBA) with a rate limiting unit that regulates data transmission and reception rates to prevent data overflow, using techniques such as command and transmit rate limiting, ensuring data is transmitted and received at rates compatible with the network's capacity, thereby reducing congestion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data transmission rate is increased to improve network throughput, then productivity is improved, but network congestion occurs leading to reduced reliability
Solution Approach 1:
The rate limiting unit proactively regulates data transmission rates before congestion occurs by monitoring network conditions and adjusting transmission rates in advance. This preliminary control prevents data overflow and maintains network reliability while optimizing throughput.
Solution Approach 2:
The system continuously monitors network congestion conditions and adjusts transmission rates based on feedback from the network state. The rate limiting unit uses this feedback to dynamically control data flow, ensuring optimal throughput while preventing congestion-related performance degradation.
2Reliability
If rate limiting is implemented to reduce congestion, then reliability is improved, but device complexity increases
Solution Approach 1:
The host bus adapter includes an integrated rate limiting unit that autonomously regulates data transmission without requiring external control or host intervention. This self-service capability reduces congestion while minimizing the need for complex host-side processing or additional control systems.
3Productivity
If CPU intervention is used to manage traffic congestion, then productivity is improved, but loss of time increases due to CPU overhead
Solution Approach 1:
The rate limiting unit operates autonomously within the host bus adapter, managing data transmission rates without requiring CPU intervention. This eliminates the time loss associated with CPU overhead for congestion management while maintaining optimal network throughput.
Solution Approach 2:
The rate limiting unit acts as an intermediary between the host system and the network, handling traffic regulation tasks that would otherwise require CPU involvement. This intermediary function offloads congestion management from the CPU, reducing overhead and improving overall system efficiency.
Data Source
Figure 1A
Figure 1B
Figure 1C
AI summary
Systems and methods of communicating in a network use rate limiting. Rate limiting units (either receive side or transmit side) can perform rate limiting in response to a) a maximum number of bytes that can be solicited over a first period of time is exceeded, b) a maximum number of bytes that are outstanding over a second period of time is exceeded; or c) a maximum number of commands that are outstanding over a period of time is exceeded as part of CMD_RXRL. The CMD_RXRL can have three components (a) max bytes, b) outstanding bytes, c) outstanding commands. TXRL contains the component of max bytes or maximum number of bytes that can be transmitted over a third period of time to match the speed of a receive link, or any node or link through the network/fabric.