NVMe-oF Packet Routing via Automatic Signature Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network infrastructure devices face challenges in efficiently handling NVMe-oF traffic, as they often require frequent configuration updates and resource-intensive lossless queues, which can lead to inefficiencies and packet loss when processing both lossless and lossy protocols simultaneously.

Innovation Solution

Implementing automatic detection and routing of NVMe-oF network packets using signature recognition and priority flow control, allowing NVMe-oF packets to be routed to lossless queues while non-NVMe-oF packets are handled differently, reducing the need for frequent configuration changes and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If NVMe-oF packets are routed through lossless queues to ensure reliable delivery, then packet loss is reduced, but device complexity and resource consumption increase

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidqueue management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments network traffic into different queues based on protocol type (NVMe-oF versus other protocols). By creating dedicated lossless queues specifically for NVMe-oF traffic while allowing other traffic to use standard lossy queues, the system ensures reliable delivery for storage protocols without applying lossless queue overhead to all traffic, thereby reducing overall device complexity while maintaining reliability where needed

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies lossless queue handling selectively only to NVMe-oF packets that require guaranteed delivery, rather than uniformly applying lossless queue management to all network traffic. This localized approach ensures that reliability enhancements are applied precisely where needed for storage protocols while avoiding unnecessary complexity for other traffic types

Inventive Principle:
Principle #3Local quality

2Measurement precision

If manual configuration updates are applied to handle NVMe-oF traffic, then routing accuracy is improved, but ease of operation deteriorates due to frequent configuration changes

Engineering Contradiction:
Improvepacket routing accuracyVSAvoidconfiguration management ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements automatic detection mechanisms that enable network infrastructure devices to self-identify and route NVMe-oF packets based on packet signatures and characteristics. This self-service capability eliminates the need for manual configuration updates, allowing the system to automatically adapt to NVMe-oF traffic while maintaining accurate routing without requiring operator intervention for configuration changes

Inventive Principle:
Principle #25Self-service

3Reliability

If resource-intensive lossless queues are used for all packets, then reliability is improved, but productivity deteriorates due to resource consumption

Engineering Contradiction:
Improvenetwork communication reliabilityVSAvoidnetwork throughput efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments network traffic into NVMe-oF packets requiring lossless handling and other packets that can tolerate lossy queues. By directing only NVMe-oF traffic through resource-intensive lossless queues while allowing other traffic to flow through standard queues, the system maintains high reliability for storage protocols while preserving overall network throughput and avoiding unnecessary resource consumption

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11848989B2Separate routing of NVMe-over-fabric packets and non-NVMe packets
Publication Date: 2023.12.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11848989B2 patent drawing
  • US11848989B2 patent drawing
  • US11848989B2 patent drawing

AI summary

Non-volatile memory express (NVMe) is a data transfer protocol used to enable high-speed data transfer between a host computer system and a solid-state drive (SSD). NVMe may be implemented over network fabrics and referred to as NVMe over fabrics (NVMe-oF). Access to SSD storage over network fabrics via NVMe-oF allows software defined storage to scale to allow access to a number of NVMe devices and extend distances between devices within a datacenter over which NVMe devices may be accessed. A network device is provided to automatically detect, prioritize, and route NVMe network packets in a network that includes multiple data communication protocols. For example, the network device may obtain network packets, analyze network packets to identify packet type and protocol, and redirect the network packets based on the analysis and detection. Thus, a processing priority may be provided for NVMe packets to assist in lossless communication implementations for storage across a network.