NVMe Name Server Zoning for Fabric Security and Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise class data centers using NVMe over Fabrics, the transmission of irrelevant NVMe subsystem qualified names (NQNs) can lead to security challenges and delay connection establishment between hosts and NVMe storage domains, as these unnecessary NQNs are sent to hosts, causing unnecessary communication and delaying the connection setup.

Innovation Solution

Implementing NVMe subsystem NQN-based zoning, where the NVMe Name Server (NNS) masks out irrelevant NQNs, allowing only designated hosts to access specific NVMe storage domains by using async notifications to update the NVMe storage domain's map table, thereby bypassing the discovery phase and directly establishing connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If NVMe subsystem NQNs are transmitted to all hosts in the fabric, then hosts can discover available storage domains, but irrelevant NQNs are sent to hosts causing unnecessary communication and delaying connection establishment

Engineering Contradiction:
Improvehost ability to discover storage domainsVSAvoidconnection establishment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The NVMe Name Server performs preliminary zoning actions by maintaining a map table that pre-determines which hosts can access which NVMe storage domains. This preliminary classification allows the system to skip the discovery phase and directly establish connections, eliminating the time waste from transmitting and filtering irrelevant NQNs at runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and removes irrelevant NQNs from the communication flow by using the pre-established zoning map. Instead of transmitting all possible NQNs to all hosts, the system extracts only the relevant NQNs based on the zoning information, eliminating unnecessary communication overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If all NVMe subsystem NQNs are transmitted to hosts, then complete information is provided for discovery, but security challenges arise due to exposure of irrelevant NQNs to unauthorized hosts

Engineering Contradiction:
Improvecompleteness of NQN informationVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by providing different sets of NQN information to different hosts based on their authorized access rights. Each host receives only the NQNs relevant to its designated NVMe storage domains, rather than a universal set of all NQNs. This localized information distribution maintains security while providing complete information for each host's specific needs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The NVMe Name Server performs preliminary security classification by maintaining a zoning map that determines which hosts can access which storage domains before any NQN transmission occurs. This pre-established authorization framework ensures that only relevant and authorized NQNs are communicated to each host, eliminating security vulnerabilities from the outset.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If NVMe Name Server maintains detailed zoning information in a map table, then precise host-to-storage domain mapping is achieved, but system complexity increases

Engineering Contradiction:
Improvehost-storage domain mapping accuracyVSAvoidzoning management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The NVMe Name Server acts as an intermediary that centralizes the maintenance of zoning information in its map table. Rather than requiring each host or NVMe subsystem to independently manage complex zoning logic, the Name Server mediates all zoning-related operations, simplifying the overall system architecture while maintaining precise mapping accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service by having the NVMe Name Server automatically manage the zoning map and generate appropriate NQN information for each host without manual intervention. The async notification mechanism allows the system to automatically update hosts when zoning changes occur, reducing operational complexity while maintaining precise mapping.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11579808B2Fabric driven non-volatile memory express subsystem zoning
Publication Date: 2023.02.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11579808B2 patent drawing
  • US11579808B2 patent drawing
  • US11579808B2 patent drawing

AI summary

In some examples, fabric driven NVMe subsystem zoning may include receiving, from a non-volatile memory express (NVMe) Name Server (NNS), a zoning specification that includes an indication of a host that is to communicate with a given NVMe subsystem of an NVMe storage domain. Based on the zoning specification, the host may be designated as being permitted to connect to the given NVMe subsystem of the NVMe storage domain. An NVMe connect command may be received from the host. Based on the designation and an analysis of the NVMe connect command, a connection may be established between the given NVMe subsystem of the NVMe storage domain and the host.