IP Library Granted Patent US 10,855,594
Granted Patent B2
US 10,855,594 · App. 16/034,758 · Granted Dec 1, 2020

Fibre Channel Forwarder load balancing system

Inventors: Vibin Varghese (Tamil Nadu, IN); Ramesh Kumar Subbiah (Tamil Nadu, IN)
Assignee: Dell Products L.P.
H04L47/125H04L67/1097
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 10,855,594
App. No.
16/034,758
Granted
Dec 1, 2020
Kind
B2
Abstract

A Fibre Channel Forwarder (FCF) load balancing system includes a Fibre Channel Forwarder (FCF) device that is coupled to a Fibre Channel (FC) networking device and the first server device. The FCF device groups a first link between the FC networking device and the FCF device with a second link between the FC networking device and the FCF device in response to receiving both a first fabric login accept on the first link that includes a first Worldwide Name (WWN) and a second fabric login accept on the second link that includes the first WWN. The FCF device provides at least a portion of traffic, received from the first server device that is logged in through the first link, through the second link.

Claims (67)

1. A Fibre Channel Forwarder (FCF) load balancing system, comprising:

a Fibre Channel (FC) networking device;

a first server device; and

an FC Forwarder (FCF) device that is coupled to the FC networking device and the first server device, wherein the FCF device is configured to:

group a first link between the FC networking device and the FCF device with a second link between the FC networking device and the FCF device in response to receiving both a first fabric login accept on the first link that includes a first Worldwide Name (WWN) associated with the FC networking device and a second fabric login accept on the second link that includes the first WWN associated with the FC networking device as a first trunk group,

wherein the receiving the first fabric login accept completes a first fabric login between the FCF device and the FC networking device via the first link, and wherein the receiving the second fabric login accept completes a second fabric login between the FCF device and the FC networking device via the second link;

receive a third fabric login request from the first server device;

select the first link over the second link through which to log the first server device into the FC networking device based on the third fabric login request;

establish a third fabric login between the first server device and the FC networking device via the FCF device and the first link between the FC networking device and the FCF device; and

provide at least a portion of first traffic, received from the first server device that is only logged in to the FC networking device through the first link between the FC networking device and the FCF device, through the second link between the FC networking device and the FCF device when the first link and the second link are in the first trunk group.

2. The FCF load balancing system of claim 1 , wherein the FCF device is further configured to:

establish a fourth fabric login between the first server device and the FC networking device via the FCF device and the second link between the FC networking device and the FCF device when the first link is not available.

3. The FCF load balancing system of claim 1 , wherein the FCF device is further configured to:

group, subsequent to the grouping of the first link and the second link, a third link between the FC networking device and the FCF device with the first link and the second link in response to receiving a third fabric login accept on the third link that includes the first WWN associated with the FC networking device such that the third link is added to the first trunk group, wherein the receiving the third fabric login accept completes a fourth fabric login that is between the FCF device and the FC networking device via the third link.

4. The FCF load balancing system of claim 1 , wherein the FC networking device is configured to:

group the first link between the FC networking device and the FCF device with the second link between the FC networking device and FCF device as a second trunk group in response to receiving both a first fabric login request on the first link that includes a second WWN associated with the FCF device and a second fabric login request on the second link that includes the second WWN associated with the FCF device, wherein the second trunk group causes the FC networking device to accept at least the portion of the first traffic from the first server device on the second link through which the first server device is not logged in to the FC networking device.

5. The FCF load balancing system of claim 4 , wherein the FCF device is further configured to:

generate a first map of a virtual trunk instance that includes a virtual trunk identifier mapped to the first link and the second link, wherein the first map includes the virtual trunk identifier that is associated with a first FC identifier assigned to a first node port of the FCF device providing the first link, the first WWN included with the first link, and a login type of the first link, and wherein the virtual trunk identifier is associated with a second FC identifier that is assigned to a second node port of the second link, the first WWN of the second link, and a login type of the second link, and wherein the FC networking device is configured to:

generate a second map of the virtual trunk instance that includes the virtual trunk identifier mapped to the first link and the second link, wherein the second map includes the virtual trunk identifier that is associated with the first FC identifier that is assigned to the first node port of the FCF device providing the first link, the second WWN included with the first link, and the login type of the first link, and wherein the virtual trunk identifier is associated with the second FC identifier that is assigned to the second node port of the second link, the second WWN of the second link, and the login type of the second link.

6. The FCF load balancing system of claim 5 , wherein the virtual trunk instance is removed in response to identifying that all links in the virtual trunk instance are no longer available.

7. The FCF load balancing system of claim 5 , wherein the FCF device is further configured to:

remove the first link from the first map of the virtual trunk instance in response to identifying that the first link is no longer available, and wherein the FC networking device is configured to:

remove the first link from the second map of the virtual trunk instance in response to identifying that the first link is no longer available.

8. The FCF load balancing system of claim 7 , wherein the FCF device is further configured to:

provide, in response to identifying that the first link is no longer available, traffic from the first server device through the second link without logging out the first server device.

9. An Information Handling System (IHS), comprising:

a plurality of ports;

a processing system that is coupled to the plurality of ports; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide an N_Port ID Virtualization (NPIV) Proxy Gateway (NPG) engine that is configured to:

group a first link between a Fibre Channel (FC) networking device and a first port of the plurality of ports with a second link between the FC networking device and a second port of the plurality of ports in response to receiving both a first fabric login accept on the first link that includes a first Worldwide Name (WWN) associated with the FC networking device and a second fabric login accept on the second link that includes the first WWN associated with the FC networking device as a first trunk group,

wherein the receiving the first fabric login accept completes a first fabric login between the first port and the FC networking device via the first link, and wherein the receiving the second fabric login accept completes a second fabric login between the second port and the FC networking device via the second link;

receive a third fabric login request from a first server device on a third port of the plurality of ports;

select the first link on the first port over the second link on the second port through which to log the first server device into the FC networking device based on the third fabric login request;

establish a third fabric login between the first server device and the FC networking device via the third port and the first link between the FC networking device and the first port; and

provide at least a portion of first traffic, received from the first server device via the third port and that is only logged in to the FC networking device through the first link between the FC networking device and the first port, through the second link between the FC networking device and the second port when the first link and the second link are in the first trunk group.

10. The IHS of claim 9 , wherein the NPG engine is further configured to:

establish a fourth fabric login between the first server device and the FC networking device via the third port and the second link between the FC networking device and the second port when the first link is not available.

11. The IHS of claim 9 , wherein the NPG engine is further configured to:

group, subsequent to the grouping of the first link and the second link, a third link between the FC networking device and a fourth port of the plurality of ports with the first link and the second link in response to receiving a third fabric login accept on the third link that includes the first WWN associated with the FC networking device such that the third link is added to the first trunk group, wherein the receiving the third fabric login accept completes a fourth fabric login that is between the FCF device and the FC networking device via the third link.

12. The IHS of claim 11 , wherein the NPG engine is further configured to:

generate a first map of a virtual trunk instance that includes a virtual trunk identifier mapped to the group of the first link and the second link, wherein the first map includes the virtual trunk identifier that is associated with a first FC identifier assigned to the first port, the first WWN included with the first link, and a login type of the first link, and wherein the virtual trunk identifier is associated with a second FC identifier that is assigned to second port, the first WWN of the second link, and a login type of the second link, and wherein the FC networking device is configured to:

generate a second map of the virtual trunk instance that includes the virtual trunk identifier mapped to the first link and the second link, wherein the second map includes the virtual trunk identifier that is associated with the first FC identifier that is assigned to first port, the second WWN included with the first link, and the login type of the first link, and wherein the virtual trunk identifier is associated with the second FC identifier that is assigned to the second port, the second WWN of the second link, and the login type of the second link.

13. The IHS of claim 12 , wherein the NPG engine is further configured to:

remove the first link from the first map of the virtual trunk instance in response to identifying that the first link is no longer available, and wherein the FC networking device is configured to:

remove the first link from the second map of the virtual trunk instance in response to identifying that the first link is no longer available.

14. The IHS of claim 13 , wherein the NPG engine is further configured to:

provide, in response to identifying that the first link is no longer available, traffic from the first server device through the second link without logging out the first server device.

15. A method of load balancing on a Fibre Channel Forwarder (FCF), comprising:

grouping, by an Fibre Channel Forwarder (FCF) device, a first link between a Fibre Channel (FC) networking device and a first port of a plurality of ports on the FCF device with a second link between the FC networking device and a second port of the plurality of ports in response to receiving both a first fabric login accept on the first link that includes a first Worldwide Name (WWN) associated with the FC networking device and a second fabric login accept on the second link that includes the first WWN associated with the FC networking device as a first trunk group,

wherein the receiving the first fabric login accept completes a first fabric login between the first port on the FCF device and the FC networking device via the first link, and wherein the receiving the second fabric login accept completes a second fabric login between the second port on the FCF device and the FC networking device via the second link;

receiving, by the FCF device, a third fabric login request from a first server device on a third port of the plurality of ports on the FCF device;

selecting, by the FCF device, the first link on the first port over the second link on the second port through which to log the first server device into the FC networking device based on the third fabric login request;

establishing, by the FCF device, a third fabric login between the first server device and the FC networking device via the third port and the first link between the FC networking device and the first port; and

providing, by the FCF device, at least a portion of first traffic, received from the first server device via the third port and that is only logged in to the FC networking device through the first link between the FC networking device and first port, through the second link between the FC networking device and second port when the first link and the second link are in the first trunk group.

16. The method of claim 15 , further comprising:

establishing, by the FCF device, a fourth fabric login between the first server device and the FC networking device via the third port and the second link between the FC networking device and the second port when the first link is not available.

17. The method of claim 15 , further comprising:

grouping, by the FC networking device, the first link between the FC networking device and the first port of the FCF device with the second link between the FC networking device and the second port of the FCF device as a second trunk group in response to receiving both a first fabric login request on the first link that includes a second WWN associated with the FCF device and a second fabric login request on the second link that includes the second WWN associated with the FCF device;

group the first link between the FC networking device and the FCF device with the second link between the FC networking device and FCF device in response to receiving both a first fabric login request on the first link that includes a second WWN associated with the FCF device and a second fabric login request on the second link that includes the second WWN associated with the FCF device as a second trunk group, wherein the second trunk group causes the FC networking device to accept at least the portion of the first traffic from the first server device on the second link through which the first server device is not logged in to the FC networking device.

18. The method of claim 17 , further comprising:

generating, by the FCF device, a first map of a virtual trunk instance that includes a virtual trunk identifier mapped to the first link and the second link, wherein the first map includes the virtual trunk identifier that is associated with a first FC identifier assigned to a first node port of the FCF device providing the first link, the first WWN included with the first link, and a login type of the first link, and wherein the virtual trunk identifier is associated with a second FC identifier that is assigned to a second node port of the second link, the first WWN of the second link, and a login type of the second link; and

generating, by the FC networking device, a second map of the virtual trunk instance that includes the virtual trunk identifier mapped to the first link and the second link, wherein the second map includes the virtual trunk identifier that is associated with the first FC identifier that is assigned to the first node port of the FCF device providing the first link, the second WWN included with the first link, and the login type of the first link, and wherein the virtual trunk identifier is associated with the second FC identifier that is assigned to the second node port of the second link, the second WWN of the second link, and the login type of the second link.

19. The method of claim 18 , further comprising:

removing, by the FCF device, the first link from the first map of the virtual trunk instance in response to identifying that the first link is no longer available; and

removing, by the FC networking device, the first link from the second map of the virtual trunk instance in response to identifying that the first link is no longer available.

20. The method of claim 19 , further comprising:

providing, by the FCF device and in response to identifying that the first link is no longer available, traffic from the first server device through the second link without logging out the first server device.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2018
From: VARGHESE, VIBIN; SUBBIAH, RAMESH KUMAR
To: DELL PRODUCTS L.P.
Reel/Frame 046545/0291 →