IP Library Granted Patent US 11,489,921
Granted Patent B2
US 11,489,921 · App. 17/239,462 · Granted Nov 1, 2022

Kickstart discovery controller connection command

Inventors: Erik Smith (Douglas, MA); Joseph LaSalle White (San Jose, CA); Pawan Kumar Singal (Milpitas, CA)
Assignee: DELL PRODUCTS L.P.
H04L67/1097G06F3/0604G06F3/067G06F3/0631G06F3/0653G06F13/1668G06F13/4282H04L12/4641H04L41/0813H04L61/4511H04L67/1063H04L67/561H04L61/4541
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,489,921
App. No.
17/239,462
Filed
Apr 23, 2021
Granted
Nov 1, 2022
Kind
B2
Art Unit
2186
USPC
710/3
Abstract

Multicast Domain Name System (mDNS)-based pull registration systems and methods facilitate discovery in communication networks, such as Storage Area Networks (SANs) that operate in non-volatile memory express over Fabric (NVMe-oF) environments. In various embodiments, this is accomplished by allowing a network entity (e.g., a Centralized Discovery Controller (CDC)) to use a pull registration to exchange discovery information with a storage subsystem (e.g., a storage array), advantageously, without requiring storage subsystem to possess complex functionalities present in existing designs.

Claims (31)

1. A computer-implemented registration method for non-volatile memory express over Fabric (NVMe-oF) systems, the method comprising:

sending to a centralized discovery controller a multicast Domain Name System (mDNS) communication that comprises information about subsystem interfaces on a port, the subsystem interfaces being associated with an unregistered IP address;

receiving at the port from the centralized discovery controller a request for information associated with a set of subsystem interfaces that are accessible via the port; and

sending to the centralized discovery controller (CDC) discovery information that enables a host to access at least a subset of the set of subsystem interfaces.

2. The computer-implemented registration method of claim 1 , further comprising, prior to receiving the request for information, transmitting to the CDC an initialize connection request protocol data unit that indicates that a subsequent connection enables communication of a kickstart discovery request command that serves as a signal for the CDC to perform a pull registration.

3. The computer-implemented registration method of claim 1 , wherein the mDNS communication is at least one of an mDNS response or an mDNS Announce message.

4. The computer-implemented registration method of claim 1 , wherein the CDC comprises a CDC proxy that is implemented in a Virtual Local Area Network (VLAN) and establishes a connection between the host and the at least some of the subsystem interfaces.

5. The computer-implemented registration method of claim 1 , wherein the request for information is received in response to a connection from the CDC being established.

6. The computer-implemented registration method of claim 1 , wherein the request for information comprises a Get Log Page command.

7. The computer-implemented registration method of claim 1 , wherein the mDNS communication is used to determine uniqueness of one or more records.

8. The computer-implemented registration method of claim 1 , wherein the mDNS communication indicates a link update or a network connectivity status change.

9. A non-transitory computer-readable medium or media comprising one or more sequences of instructions which, when executed by at least one processor, causes steps to be performed comprising:

responsive to receiving a multicast Domain Name System (mDNS) communication from a non-volatile memory (NVM) subsystem that supports responding to a request for information about subsystem interfaces on a port and that comprises an unregistered IP address, establishing a connection with the NVM subsystem;

sending the request for information to a port of the NVM subsystem to obtain discovery information associated with a set of subsystem interfaces that are accessible via the port; and

receiving the discovery information associated with the set of subsystem interfaces, the discovery information enabling a host to access at least a subset of the set of subsystem interfaces.

10. The non-transitory computer-readable medium or media of claim 9 , wherein the mDNS communication is at least one of an mDNS response or an mDNS Announce message, the mDNS response being sent in response to an mDNS query.

11. The non-transitory computer-readable medium or media of claim 9 , wherein a direct discovery controller of the NVM subsystem is communicatively coupled with a centralized discovery controller to perform implicit registration of the subset with a name server database.

12. The non-transitory computer-readable medium or media of claim 9 , wherein the request for information is sent in response to a connection to a direct discovery controller being established.

13. The non-transitory computer-readable medium or media of claim 12 , further comprising, prior to sending the request for information, receiving from the direct discovery controller an initialize connection request protocol data unit that indicates that a subsequent connection enables communication of a kickstart discovery request command.

14. The non-transitory computer-readable medium or media of claim 13 , wherein the kickstart discovery request command serves as a signal to perform a pull registration on the direct discovery controller.

15. The non-transitory computer-readable medium or media of claim 9 , wherein the request for information comprises a Get Log Page command.

16. A registration system for a non-volatile memory express over Fabric (NVMe-oF) system, the system comprising:

a centralized discovery controller (CDC) communicatively coupled to a host and to a non-volatile memory (NVM) subsystem comprising a direct discovery controller (DDC) and a set of storage interfaces, the CDC performs steps comprising:

responsive to receiving a multicast Domain Name System (mDNS) communication from the NVM subsystem that supports responding to a request for information about subsystem interfaces on a port of the NVM subsystem and that comprises an unregistered IP address, establishing a connection with the direct discovery controller;

transmitting to the CDC an initialize connection request protocol data unit that indicates that a subsequent connection enables communication of a kickstart discovery request command;

sending the request for information to the port to obtain discovery information associated with a set of subsystem interfaces that are accessible via the port; and

receiving the discovery information associated with the set of subsystem interfaces, the discovery information enables enabling the host to access at least a subset of the set of subsystem interfaces.

17. The registration system of claim 16 , wherein the CDC comprises a discovery controller proxy that is implemented in a Virtual Local Area Network (VLAN) and establishes a connection between the host and the at least some of the subsystem interfaces of the NVM subsystem.

18. The registration system of claim 17 , wherein the CDC sends the request for information in response establishing a connection to the DDC, the request for information eliciting the discovery information.

19. The registration system of claim 16 , wherein the CDC is communicatively coupled with the DDC to implicitly register the subset with a name server database.

20. The registration system of claim 16 , wherein the discovery information identifies the set of storage interfaces associated with the NVM subsystem.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: SMITH, ERIK; WHITE, JOSEPH LASALLE; SINGAL, PAWAN KUMAR
To: DELL PRODUCTS L.P.
Reel/Frame 056029/0195 →