IP Library Granted Patent US 11,818,031
Granted Patent B2
US 11,818,031 · App. 17/192,629 · Granted Nov 14, 2023

Automated internet protocol (IP) route update service for ethernet layer 3 (L3) IP storage area networks (SANs)

Inventors: Erik Smith (Douglas, MA); Joseph LaSalle White (San Jose, CA); Claudio Desanti (Santa Cruz, CA); Martin Gilbert Belanger (Cameron, NC); Douglas Lang Farley (Round Rock, TX)
Assignee: DELL PRODUCTS L.P.
H04L45/021G06F3/0604G06F3/067G06F3/0635
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,818,031
App. No.
17/192,629
Granted
Nov 14, 2023
Kind
B2
Abstract

Systems and methods provide modern storage networks, such as those utilizing a non-volatile memory express over Fabric (NVMe-oF) system, with connectivity options that meet low-latency and high-throughput demands. In certain embodiments, this is accomplished by enabling network entities to acquire and utilize network information, including discovery information, to dynamically manage routing tables and build routes, e.g., to allow a host to send out frames through desired interfaces to reach target destinations. An automated IP routing update service allows for dynamically creating, reading, updating, and deleting functions of otherwise static IP routing table entries to streamline functions in the storage fabric.

Claims (31)

1. A computer-implemented method for dynamically managing a routing table in a non-volatile memory express over Fabric (NVMe-oF) system, the method comprising:

for an NVMe-oF system comprising, establishing a first connection between a host and a discovery controller, the host comprising a routing table that associates a destination internet protocol (IP) address with a non-IP-address host interface identifier associated with a host interface used for communicating with the destination IP address;

receiving, from the discovery controller, network information that allows discovery of a storage device; and

using at least some of the network information that was received from the discovery controller to dynamically configure an entry in the routing table that correlates a first non-IP-address host interface identifier associated with a first host interface of the host with a storage device IP address to facilitate a second connection between the host and the storage device via the first host interface and a storage interface that is associated with the storage device IP address.

2. The computer-implemented method of claim 1 , wherein the host obtains the network information in response to communicating a NVMe-oF data transport protocol command to the discovery controller.

3. The computer-implemented method of claim 1 , wherein the network information identifies the storage interface using the storage device IP address.

4. The computer-implemented method of claim 1 , wherein establishing the first connection comprises, in response to an mDNS (multicast domain name system) query, receiving an mDNS response that identifies the discovery controller.

5. The computer-implemented method of claim 4 , wherein establishing the first connection further comprises at least one of initializing the discovery controller, registering the host with the discovery controller, requesting asynchronous event notification messages, or transmitting a keep-alive command to the discovery controller.

6. The computer-implemented method of claim 1 , wherein the discovery controller comprises, in a name server database, NVMe Qualified Names (NQNs) for the first host interface and the storage interface.

7. The computer-implemented method of claim 6 , wherein the NQNs are used in two or more tables in the discovery controller that associate at least some of the network information to form an access control zone that indicates that the storage device on the storage interface is allowed to be accessed by the first host interface.

8. An information handling system for dynamically managing a routing table in a non-volatile memory express over Fabric (NVMe-oF) system, the system comprising:

one or more processors; and

a non-transitory computer-readable medium or media comprising one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

for an NVMe-oF system comprising, establishing a first connection between a host and a discovery controller, the host comprising a routing table that associates a destination internet protocol (IP) address with a non-IP-address host interface identifier associated with a host interface used for communicating with the destination IP address;

receiving, from the discovery controller, network information that allows discovery of a storage device; and

using at least some of the network information that was received from the discovery controller to dynamically configure an entry in the routing table that correlates a first non-IP-address host interface identifier associated with a first host interface of the host with a storage device IP address to facilitate a second connection between the host and the storage device via the first host interface and a storage interface that is associated with the storage device IP address.

9. The information handling system of claim 8 , wherein the host obtains the network information in response to communicating a NVMe-oF data transport protocol command to the discovery controller.

10. The information handling system of claim 8 , wherein the network information identifies the storage interface using the storage device IP address.

11. The information handling system of claim 8 , wherein establishing the first connection comprises, in response to an mDNS (multicast domain name system) query, receiving an mDNS response that identifies the discovery controller.

12. The information handling system of claim 11 , wherein establishing the first connection further comprises at least one of initializing the discovery controller, registering the host with the discovery controller, requesting asynchronous event notification messages, or transmitting a keep-alive command to the discovery controller.

13. The information handling system of claim 8 , wherein the discovery controller comprises a name server database that comprises at least one NVMe Qualified Name (NQN) for the first host interface and the storage interface, the at least one NQN being used to register the host with the discovery controller.

14. The information handling system of claim 13 , wherein the at least one NQN is used in two or more tables in the discovery controller that associate at least some of the network information to form an access control zone that indicates that the storage device on the storage interface is allowed to be accessed by the first host interface.

15. 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:

for an NVMe-oF system comprising, establishing a first connection between a host and a discovery controller, the host comprising a routing table that associates a destination internet protocol (IP) address with a non-IP-address host interface identifier associated with a host interface used for communicating with the destination IP address;

receiving, from the discovery controller, network information that allows discovery of a storage device; and

using at least some of the network information that was received from the discovery controller to dynamically configure an entry in the routing table that correlates a first non-IP-address host interface identifier associated with a first host interface of the host with a storage device IP address to facilitate a second connection between the host and the storage device via the first host interface and a storage interface that is associated with the storage device IP address.

16. The non-transitory computer-readable medium or media of claim 15 , wherein the host obtains the network information in response to communicating a NVMe-oF data transport protocol command to the discovery controller.

17. The non-transitory computer-readable medium or media of claim 15 , wherein establishing the first connection comprises, in response to an mDNS (multicast domain name system) query, receiving an mDNS response that identifies the discovery controller.

18. The non-transitory computer-readable medium or media of claim 17 , wherein establishing the first connection further comprises at least one of initializing the discovery controller, registering the host with the discovery controller, requesting asynchronous event notification messages, or transmitting a keep-alive command to the discovery controller.

19. The non-transitory computer-readable medium or media of claim 15 , wherein the discovery controller comprises a name server database that comprises NVMe Qualified Names (NQNs) for the first host interface and the storage interface, the discovery controller updates one or more of the NQNs prior to communicating the network information to the host.

20. The non-transitory computer-readable medium or media of claim 19 , wherein the NQNs are uses in two or more tables in the discovery controller that associate at least some of the network information to form an access control zone that indicates that the storage device on the storage interface is allowed to be accessed by the first interface.

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 Mar 21, 2021
From: SMITH, ERIK; WHITE, JOSEPH LASALLE; DESANTI, CLAUDIO; BELANGER, MARTIN GILBERT; FARLEY, DOUGLAS LANG
To: DELL PRODUCTS L.P.
Reel/Frame 055660/0663 →
Continuity (1)
Related Publication 20220286377A1 · Sep 8, 2022
Cited By (6)
US 12,307,129 US 12,346,599 US 12,517,682 US 12,608,158 US 12,615,298 US 12,670,120