Fibre Channel Switch Microburst Detection and Congestion Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In Fibre Channel and Fibre Channel over Ethernet storage area networks, microbursts caused by sudden, short-term traffic spikes lead to network congestion, which is difficult to detect and remediate due to the absence of congestion indications at end devices, resulting in performance issues and buffer exhaustion.
Innovation Solution
Implementing a method in FC or FCoE switches to detect microbursts by parsing IO requests, calculating the time interval between requests, and computing their frequency, with actions taken when the frequency exceeds a threshold to apply Congestion Isolation techniques and reduce network impact.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ingress ports buffer ingress traffic to handle traffic bursts, then short-term traffic spikes can be absorbed, but network congestion occurs and buffer exhaustion leads to performance degradation
Solution Approach 1:
The patent applies preliminary action by detecting microbursts before they cause buffer exhaustion and network congestion. The detection mechanism monitors traffic patterns and identifies microburst conditions early, allowing the system to take remediation actions proactively rather than reactively after congestion occurs.
Solution Approach 2:
The patent implements feedback by using detected microburst information to trigger remediation actions that reduce the impact of microburst-causing ports. The system continuously monitors traffic patterns, detects microbursts, and adjusts network behavior based on this feedback loop, preventing buffer exhaustion while maintaining throughput.
2Measurement precision
If conventional slow drain detection is used, then egress congestion can be detected, but ingress congestion indications are absent at end devices making detection difficult
Solution Approach 1:
The patent uses the network switch as an intermediary to detect ingress congestion. Instead of relying on end devices to detect congestion (which they cannot do directly), the switch positioned between ingress and egress ports monitors traffic patterns and detects microbursts caused by ingress ports, providing detection capability that neither end device nor egress port alone could achieve.
Solution Approach 2:
The patent changes the detection dimension by monitoring traffic patterns at the switch level rather than at end devices. By observing the relationship between ingress traffic rates and egress link rates at the network infrastructure level, the system detects microbursts that are invisible to conventional end-device-based detection mechanisms.
3Reliability
If buffering capacity is increased to handle microbursts, then traffic spikes can be absorbed without congestion, but buffer exhaustion still occurs and network stability deteriorates
Solution Approach 1:
The patent applies preliminary action by detecting microbursts before they exhaust buffers and cause congestion. The detection mechanism identifies microburst patterns early in their development, allowing remediation actions to be taken before buffer capacity is depleted, thus maintaining network stability without requiring excessive buffer capacity.
Data Source
AI summary
A Fibre Channel (FC) or FC-over-Ethernet (FCoE) switch has ports to forward Input-Output (IO) requests, and service data transfers, between end devices in a storage area network. The switch receives at a port a time ordered sequence of IO requests for data transfers to be serviced by the port. Each IO request including a data length of the data transfer. The switch detects a microburst on the port for each IO request. To do this, the switch parses the IO request to retrieve the data length, determines a transfer time required to transfer the data length over the port, upon receiving a next IO request, determine whether a time interval between the IO request and the next IO request is less than the transfer time, and if the time interval is less than the transfer time, declaring a microburst on the port, otherwise not declaring a microburst.


