IP Library Granted Patent US 8,745,243
Granted Patent B2
US 8,745,243 · App. 12/880,495 · Granted Jun 3, 2014

FCIP communications with load sharing and failover

Inventor: Robert Grant Engebretson (Medina, MN)
Assignee: Brocade Communications Systems, Inc.
H04L47/193H04L69/16H04L67/1097H04L69/169H04L47/2408H04L47/125
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 8,745,243
App. No.
12/880,495
Granted
Jun 3, 2014
Kind
B2
Abstract

An IP gateway device establishes distinct TCP sessions within a single FCIP tunnel, each TCP session being designated for a different priority of service (e.g., high, medium, low), plus a control stream. Each TCP session has its own TCP stack and its own settings for VLAN Tagging (IEEE 802.1Q), quality of service (IEEE 802.1P) and Differentiated Services Code Point (DSCP). By distributing data streams assigned to different priorities of service into different TCP sessions within the FCIP tunnel, an IP gateway device can preserve the distinctions between the data stream priorities while the data traffic is within the IP network. By further distributing the data streams between different circuits and trunks by use of multiple circuits, failover and load balancing can occur within the FCIP tunnels.

Claims (29)

1. An Internet Protocol (IP) device comprising:

a Fibre Channel (FC) port for receiving FC frames;

a tunnel manager coupled to the FC port for initiating creation of a Fibre Channel over Internet Protocol (FCIP) tunnel; and

al least one Ethernet port for receiving the FC frames, the at least one Ethernet port being coupled to the tunnel manager and FC port and including an Transmission Control Protocol/Internet Protocol (TCP/IP) interface configured to initiate creation of a first IP circuit in said FCIP tunnel and initiate creation of a second IP circuit in said FCIP tunnel.

2. The IP device of claim 1 , wherein said first and second IP circuits are used to load balance traffic in said FCIP tunnel.

3. The IP device of claim 1 , wherein said first and second IP circuits are used to provide failover capabilities in said FCIP tunnel.

4. The IP device of claim 1 , wherein said TCP/IP interface is further configured to initiate creation of at least two transport control protocol (TCP) sessions for each of said first and second IP circuits, where data having a first priority of service is designated for transmission over a first of said TCP sessions and data having a second priority of service is designated for transmission over a second of said TCP sessions.

5. The IP device of claim 4 , where control information is designated for transmission over a third of said TCP sessions.

6. The IP device of claim 4 , wherein each of said IP circuits is specified as having minimum and maximum transmission rates and each of said TCP sessions carrying data is specified as having minimum and maximum transmission rates.

7. The IP device of claim 6 , wherein the sums of the minimum transmission rates of each of said TCP sessions carrying data for each IP circuit equals said specified minimum transmission rate of the IP circuit and the maximum transmission rates of each of said TCP sessions carrying data for each IP circuit equals said specified maximum transmission rate of the IP circuit.

8. The IP device of claim 7 , wherein if the sum of the maximum transmission rates of all TCP sessions carrying data having a given priority exceeds a designated maximum transmission rate, then multiple groups of TCP sessions carrying data at each said given priority are initiated until the sum of the maximum transmission rates of all TCP sessions carrying data in each group is less than or equal to said designated maximum transmission rate.

9. The IP device of claim 7 , wherein each TCP session carrying data having a given priority has a designated maximum transmission rate and if the sum of said specified maximum transmission rates of said IP circuits exceeds said designated maximum transmission rate, additional TCP sessions carrying data at said given priority are initiated until the product of said designated maximum transmission rate and the number of TCP sessions carrying data at said given priority equals or exceeds said sum of said specified maximum transmission rates of said IP circuits.

10. A method comprising:

initiating creation of a Fibre Channel over Internet Protocol (FCIP) tunnel over an IP network;

initiating creation of a first IP circuit in said FCIP tunnel; and

initiating creation of a second IP circuit in said FCIP tunnel.

11. The method of claim 10 , wherein said first and second IP circuits are used to load balance traffic in said FCIP tunnel.

12. The method of claim 10 , wherein said first and second IP circuits are used to provide failover capabilities in said FCIP tunnel.

13. The method of claim 10 , further comprising:

initiating creation of at least two transport control protocol (TCP) sessions for each of said first and second IP circuits, where data having a first priority of service is designated for transmission over a first of said TCP sessions and data having a second priority of service is designated for transmission over a second of said TCP sessions.

14. The method of claim 13 , where control information is designated for transmission over a third of said TCP sessions.

15. The method of claim 13 , wherein each of said IP circuits is specified as having minimum and maximum transmission rates and each of said TCP sessions carrying data is specified as having minimum and maximum transmission rates.

16. The method of claim 15 , wherein the sums of the minimum transmission rates of each of said TCP sessions carrying data for each IP circuit equals said specified minimum transmission rate of the IP circuit and the maximum transmission rates of each of said TCP sessions carrying data for each IP circuit equals said specified maximum transmission rate of the IP circuit.

17. The method of claim 16 , wherein if the sum of the maximum transmission rates of all TCP sessions carrying data having a given priority exceeds a designated maximum transmission rate, then multiple groups of TCP sessions carrying data at each said given priority are initiated until the sum of the maximum transmission rates of all TCP sessions carrying data in each group is less than or equal to said designated maximum transmission rate.

18. The method of claim 16 , wherein each TCP session carrying data having a given priority has a designated maximum transmission rate and if the sum of said specified maximum transmission rates of said IP circuits exceeds said designated maximum transmission rate, additional TCP sessions carrying data at said given priority are initiated until the product of said designated maximum transmission rate and the number of TCP sessions carrying data at said given priority equals or exceeds said sum of said specified maximum transmission rates of said IP circuits.

19. The IP device of claim 1 , wherein there is only one Ethernet port in the at least one Ethernet port and the first IP circuit and the second IP circuit are provided through that one Ethernet port.

20. The IP device of claim 1 , wherein there are two Ethernet ports in the at least one Ethernet port, with the first IP circuit from one of the two Ethernet ports and the second IP circuit from the other of the two Ethernet ports.

21. The method of claim 10 , wherein the first IP circuit and the second IP circuit are provided from one Ethernet port.

22. The method of claim 10 , wherein the first IP circuit is provided from a first Ethernet port and the second IP circuit is provided from a second Ethernet port.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2010
From: ENGEBRETSON, ROBERT GRANT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 025376/0445 →
Continuity (2)
Continuation In Part 12534457 · Aug 3, 2009
Related Publication 20110225303A1 · Sep 15, 2011