IP Library › Granted Patent US 11,522,814
Granted Patent B2
US 11,522,814 · App. 17/102,473 · Granted Dec 6, 2022

Virtualized fabric login server for storage area network

Inventors: Stephen Robert Guendert (Poughkeepsie, NY); Michael James Becht (Poughkeepsie, NY); Pasquale A. Catalano (Wallkill, NY); Christopher J. Colonna (Ossining, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L49/356G06F9/45558H04L49/70H04L67/1097G06F2009/45583G06F2009/45595
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,522,814
App. No.
17/102,473
Granted
Dec 6, 2022
Kind
B2
Abstract

Techniques for a virtualized fabric login server for a storage area network are described herein. An aspect includes operating a storage area network, the storage area network including a hybrid control plane. Another aspect includes managing, using a virtualized fabric login server and the hybrid control plane, the storage area network, wherein the virtualized fabric login server is disposed in a container that is hosted on an element of the storage area network.

Claims (55)

1. A computer-implemented method comprising:

operating a storage area network, the storage area network comprising a hybrid control plane, the hybrid control plane comprising a virtual control plane and a switch control plane, and the storage area network comprising a physical storage node; and

managing, using a virtualized fabric login server and the hybrid control plane, the storage area network, wherein the virtualized fabric login server is disposed in a container that is hosted on an element of the storage area network, wherein the container is configured to be hosted on the physical storage node or a physical switch of the storage area network, and the element hosting the container is one of the physical storage node or the physical switch.

2. The computer-implemented method of claim 1 , wherein managing the storage area network comprises:

receiving, by the virtualized fabric login server via the hybrid control plane, an extended link service (ELS) request from a node port (N_Port) located on a switch in the storage area network; and

processing, by the virtualized fabric login server, the ELS request; and

sending, by the virtualized fabric login server, an acknowledgment of the ELS request to the N_Port via the hybrid control plane.

3. The computer-implemented method of claim 2 , wherein receiving the ELS request by the virtualized fabric login server via the hybrid control plane comprises:

receiving the ELS request from the hybrid control plane by a hypervisor that is hosted on the element of the storage area network, wherein the hypervisor manages a plurality of containers on the element;

determining, by the hypervisor, the container of the plurality of containers in which the virtualized fabric login server resides; and

forwarding, by the hypervisor, the ELS request to the determined container.

4. The computer-implemented method of claim 2 , wherein the ELS request comprises a fabric login (FLOGI) request, and wherein processing the FLOGI request comprises:

assigning, by the virtualized fabric login server, a source identifier (S_ID) to the N_Port; and

adding, by the virtualized fabric login server, the assigned S_ID of the N_Port to a fabric routing table.

5. The computer-implemented method of claim 4 , further comprising:

sharing, by the virtualized fabric login server, the assigned S_ID of the N_Port with at least one additional virtualized storage area network component.

6. The computer-implemented method of claim 2 , wherein the ELS request comprises one of a discover fabric service parameters (FDISC) request, a read link error status block (LESB) request, and a read timeout values (RTV) request.

7. The computer-implemented method of claim 1 , wherein the element that hosts the container comprises a processor pool of an input/output (I/O) adapter card of the physical storage node of the storage area network.

8. A system comprising:

a memory having computer readable instructions; and

one or more processors for executing the computer readable instructions, the computer readable instructions controlling the one or more processors to perform operations comprising:

operating a storage area network, the storage area network comprising a hybrid control plane, the hybrid control plane comprising a virtual control plane and a switch control plane, and the storage area network comprising a physical storage node; and

managing, using a virtualized fabric login server and the hybrid control plane, the storage area network, wherein the virtualized fabric login server is disposed in a container that is hosted on an element of the storage area network, wherein the container is configured to be hosted on the physical storage node or a physical switch of the storage area network, and the element hosting the container is one of the physical storage node or the physical switch.

9. The system of claim 8 , wherein managing the storage area network comprises:

receiving, by the virtualized fabric login server via the hybrid control plane, an extended link service (ELS) request from a node port (N_Port) located on a switch in the storage area network; and

processing, by the virtualized fabric login server, the ELS request; and

sending, by the virtualized fabric login server, an acknowledgment of the ELS request to the N_Port via the hybrid control plane.

10. The system of claim 9 , wherein receiving the ELS request by the virtualized fabric login server via the hybrid control plane comprises:

receiving the ELS request from the hybrid control plane by a hypervisor that is hosted on the element of the storage area network, wherein the hypervisor manages a plurality of containers on the element;

determining, by the hypervisor, the container of the plurality of containers in which the virtualized fabric login server resides; and

forwarding, by the hypervisor, the ELS request to the determined container.

11. The system of claim 9 , wherein the ELS request comprises a fabric login (FLOGI) request, and wherein processing the FLOGI request comprises:

assigning, by the virtualized fabric login server, a source identifier (S_ID) to the N_Port; and

adding, by the virtualized fabric login server, the assigned S_ID of the N_Port to a fabric routing table.

12. The system of claim 11 , further comprising:

sharing, by the virtualized fabric login server, the assigned S_ID of the N_Port with at least one additional virtualized storage area network component.

13. The system of claim 9 , wherein the ELS request comprises one of a discover fabric service parameters (FDISC) request, a read link error status block (LESB) request, and a read timeout values (RTV) request.

14. The system of claim 8 , wherein the element that hosts the container comprises a processor pool of an input/output (I/O) adapter card of the physical storage node of the storage area network.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

operating a storage area network, the storage area network comprising a hybrid control plane, the hybrid control plane comprising a virtual control plane and a switch control plane, and the storage area network comprising a physical storage node; and

managing, using a virtualized fabric login server and the hybrid control plane, the storage area network, wherein the virtualized fabric login server is disposed in a container that is hosted on an element of the storage area network, wherein the container is configured to be hosted on the physical storage node or a physical switch of the storage area network, and the element hosting the container is one of the physical storage node or the physical switch.

16. The computer program product of claim 15 , wherein managing the storage area network comprises:

receiving, by the virtualized fabric login server via the hybrid control plane, an extended link service (ELS) request from a node port (N_Port) located on a switch in the storage area network; and

processing, by the virtualized fabric login server, the ELS request; and

sending, by the virtualized fabric login server, an acknowledgment of the ELS request to the N_Port via the hybrid control plane.

17. The computer program product of claim 16 , wherein receiving the ELS request by the virtualized fabric login server via the hybrid control plane comprises:

receiving the ELS request from the hybrid control plane by a hypervisor that is hosted on the element of the storage area network, wherein the hypervisor manages a plurality of containers on the element;

determining, by the hypervisor, the container of the plurality of containers in which the virtualized fabric login server resides; and

forwarding, by the hypervisor, the ELS request to the determined container.

18. The computer program product of claim 16 , wherein the ELS request comprises a fabric login (FLOGI) request, and wherein processing the FLOGI request comprises:

assigning, by the virtualized fabric login server, a source identifier (S_ID) to the N_Port; and

adding, by the virtualized fabric login server, the assigned S_ID of the N_Port to a fabric routing table.

19. The computer program product of claim 18 , further comprising:

sharing, by the virtualized fabric login server, the assigned S_ID of the N_Port with at least one additional virtualized storage area network component.

20. The computer program product of claim 16 , wherein the ELS request comprises one of a discover fabric service parameters (FDISC) request, a read link error status block (LESB) request, and a read timeout values (RTV) request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: GUENDERT, STEPHEN ROBERT; BECHT, MICHAEL JAMES; CATALANO, PASQUALE A.; COLONNA, CHRISTOPHER J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054453/0343 →
Continuity (1)
Related Publication 20220166728A1 · May 26, 2022
Cited By (1)
US 12,250,221