NVMe Subsystem-Driven Zoning with Pull Model Requests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current NVMe-oF environments face challenges in configuring and operating SAN environments due to limitations in command structures and device roles, particularly in facilitating effective communication between controller entities like CDCs and DDCs.
Innovation Solution
The implementation of push and pull model embodiments in NVMe-oF environments, which define new zoning commands and utilize Asynchronous Event Notifications (AENs) and Get Log Page (GLP) commands to enable DDCs to request operations from CDCs without issuing commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional Fibre Channel zoning management is used in NVMe-oF environments, then SAN security and access control are improved, but device complexity and difficulty of operation worsen due to limitations in command structures and device roles
Solution Approach 1:
The CDC is designed to perform multiple functions including zoning management, host discovery, and configuration management. By making the CDC multi-functional, the system can implement Fibre Channel-like zoning security while using NVMe command structures, thus improving reliability without proportionally increasing complexity.
Solution Approach 2:
The CDC acts as an intermediary between hosts and storage devices, centralizing zoning management and configuration tasks. This mediator approach allows complex zoning operations to be managed through a single point of control, improving security while managing complexity through centralization rather than distribution across multiple devices.
2Adaptability or versatility
If pull model DDCs are implemented to enable devices to request operations, then functional communication between controller entities is improved, but device complexity increases due to new command structures and AEN mechanisms
Solution Approach 1:
The pull model enables dynamic interaction where DDCs can initiate operations based on runtime conditions rather than following a fixed command sequence. The AEN mechanism allows devices to dynamically request operations such as host discovery or zoning information, improving adaptability while the dynamic nature of the system manages complexity through event-driven operation.
3Productivity
If new zoning commands and AEN mechanisms are introduced for pull model devices, then operational responsiveness is improved, but ease of operation worsens due to increased complexity in implementing and managing new protocols
Solution Approach 1:
Zone groups and zoning configurations are pre-established and maintained by the CDC before runtime operations. This preliminary setup allows pull model DDCs to quickly request and apply zoning information without complex real-time negotiations, improving operational responsiveness while the pre-configured nature of zone groups simplifies the interaction protocol.
Data Source
AI summary
Embodiments presented herein enable non-volatile memory express (NVMe®) subsystem-driven zoning. By configuring subsystems as pull devices, subsystems can request a centralized discovery controller to perform fabric zoning operations. Embodiments may leverage a command execution request architecture to achieve the subsystem-driven pull registration functionality. In one or more embodiments, a zone group identifier is used to identify the specific zone group of interest, and a transaction identifier may be used for correlating various communications to the fabric zoning operation. In one or more embodiments, locking may be performed on zone groups to maintain control of changes to zone groups.


