Dynamic Buffer Credit Allocation for SAN Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fibre Channel storage area networks (SANs) face inefficiencies due to static buffer credit allocations, leading to potential bottlenecks and latency issues, as they do not dynamically adjust to varying network traffic patterns and workloads, resulting in suboptimal utilization of bandwidth and increased latency.

Innovation Solution

A method for dynamically allocating buffer credits based on forecasting changes in network traffic patterns, allowing for real-time adjustments to buffer credit allocations between ports and switches within the SAN, utilizing in-band communications to optimize buffer credit usage and prevent bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static buffer credit allocation is used in Fibre Channel SANs, then flow control is maintained and data transmission is reliable, but network bandwidth utilization is suboptimal and latency increases due to inability to adapt to varying traffic patterns

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic buffer credit allocation that automatically adjusts credit values based on real-time network traffic patterns and workload conditions. The system transitions from static to dynamic allocation by continuously monitoring traffic metrics and recalculating optimal buffer credit values, enabling the SAN to adapt to varying data transmission demands while maintaining flow control reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the buffer credit allocation parameter dynamically based on traffic pattern analysis. By monitoring network traffic metrics and workload conditions, the system adjusts the buffer credit value parameter in real-time, transforming the fixed parameter into a variable one that optimizes both reliability and bandwidth utilization under different operating conditions

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If static buffer credit allocation is used, then system complexity is reduced and ease of operation is maintained, but latency increases and network performance deteriorates due to bottlenecks and inability to respond to traffic changes

Engineering Contradiction:
Improveflow control management simplicityVSAvoidnetwork latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The buffer credit allocation system performs self-adjustment by automatically monitoring its own traffic patterns and workload conditions. The system serves itself by detecting traffic changes and autonomously recalculating optimal buffer credit allocations without external intervention, reducing latency while maintaining ease of operation through automated self-optimization

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where traffic pattern monitoring continuously provides information about network conditions back to the buffer credit allocation logic. This closed-loop feedback enables the system to detect latency-inducing conditions and automatically adjust buffer credits to prevent bottlenecks, reducing overall latency while keeping the system easy to operate

Inventive Principle:
Principle #23Feedback

3Productivity

If dynamic buffer credit allocation is implemented, then network bandwidth utilization improves and latency reduces, but system complexity increases due to traffic pattern forecasting and real-time adjustment mechanisms

Engineering Contradiction:
Improvenetwork bandwidth utilizationVSAvoidbuffer credit management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary traffic pattern analysis and forecasting before actual data transmission bursts occur. By predicting future traffic demands based on historical patterns and current conditions, the system pre-adjusts buffer credit allocations to prepare for upcoming traffic variations, improving bandwidth utilization without requiring complex real-time reactions to every traffic change

Inventive Principle:
Principle #10Preliminary action

4Stability of the object's composition

If buffer credit allocation is not dynamically adjusted, then system stability is maintained, but network performance deteriorates due to bottlenecks and potential lock-outs or starvation of network connections

Engineering Contradiction:
Improveflow control stabilityVSAvoiddata transmission efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces controlled dynamics into the buffer credit allocation system, allowing it to adapt to changing traffic conditions while maintaining stability through systematic adjustment protocols. The system balances stability and productivity by using structured monitoring and calculation methods that prevent erratic changes while enabling necessary adaptations to improve data transmission efficiency

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11277356B2Network buffer credit allocation
Publication Date: 2022.03.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11277356B2 patent drawing
  • US11277356B2 patent drawing
  • US11277356B2 patent drawing

AI summary

A method for dynamically allocating buffer credits between a system and a storage area network (SAN). The method includes one or more computer processors determining a forecast of a change related to a pattern of network traffic that originates from a computing system that links to a storage area network (SAN) via a network connection. The method further includes determining whether the forecast change related to the pattern of network traffic dictates a change to a buffer credit allocation associated with the network connection. The method further includes responding to determining that the forecast change related to the pattern of network traffic dictates the buffer credit allocation change by determining a value for the buffer credit allocation associated with the change. The method further includes transmitting a request to a switch of the SAN to modify a buffer credit allocation value corresponding to a port of the switch linked to the network connection.