Host Multi-Path Layer for Centralized Storage Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for mitigating network congestion in software-defined storage systems using advanced protocols like NVMe-oF or NVMe/TCP face compatibility issues and increased complexity, making it difficult to manage data flow effectively.

Innovation Solution

Implementing a centralized discovery controller that interacts with a multi-path input-output (MPIO) driver to receive congestion alerts and send corresponding congestion control messages, utilizing Asynchronous Event Notifications (AENs) to manage IO operations across storage nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional ECN mechanisms are used for congestion mitigation, then network congestion can be regulated, but compatibility issues and implementation complexity increase

Engineering Contradiction:
Improvecongestion mitigation effectivenessVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a centralized discovery controller as an intermediary component that mediates congestion control between hosts and storage targets. The controller receives congestion alerts from hosts and distributes congestion control messages to appropriate targets, eliminating the need for complex ECN implementation at host level while maintaining effective congestion regulation through centralized coordination

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If advanced storage access protocols like NVMe-oF or NVMe/TCP are used, then storage access performance is improved, but congestion mitigation becomes more difficult

Engineering Contradiction:
Improvestorage access performanceVSAvoidcongestion management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The centralized discovery controller serves as a mediator that simplifies congestion management for advanced protocols like NVMe-oF and NVMe/TCP. It receives congestion alerts from hosts using these protocols and distributes appropriate control messages to storage targets, enabling effective congestion mitigation without requiring complex protocol-specific implementation at host level

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where hosts send congestion alerts to the centralized discovery controller based on observed network conditions. The controller then distributes congestion control messages back to hosts and storage targets, creating a closed-loop feedback system that dynamically adjusts data flow to maintain optimal performance while mitigating congestion

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12393533B2Host multi-path layer with congestion mitigation through interaction with centralized discovery controller
Publication Date: 2025.08.19 DELL PROD LP
  • US12393533B2 patent drawing
  • US12393533B2 patent drawing
  • US12393533B2 patent drawing

AI summary

An apparatus in an illustrative embodiment comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to implement a centralized discovery controller for coupling to a host and to a storage system accessed by the host, with the centralized discovery controller being configured to receive from the host a congestion alert, and responsive to the received congestion alert, to send to the host and to one or more targets of the storage system corresponding congestion control messages. The congestion alert is illustratively received in the centralized discovery controller from a multi-path input-output (MPIO) driver of the host, where the MPIO driver controls delivery of IO operations from the host to the storage system over selected paths. The congestion control messages may comprise respective Asynchronous Event Notifications (AENs) associated with respective Asynchronous Event Requests (AERs).