IP Library Granted Patent US 7,760,717
Granted Patent B2
US 7,760,717 · App. 11/258,510 · Granted Jul 20, 2010

Interface switch for use with fibre channel fabrics in storage area networks

Assignee: Brocade Communications Systems, Inc.
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 7,760,717
App. No.
11/258,510
Filed
Oct 25, 2005
Granted
Jul 20, 2010
Kind
B2
Art Unit
2466
USPC
370/386
Abstract

An interface switch which presents itself as switch to an enterprise fabric formed of the devices from the same manufacturer as the interface switch and that of a host or node to an enterprise fabric from a different manufacturer. This allows each enterprise fabric to remain in a higher performance operating mode. The multiplexing of multiple streams of traffic between the N_ports on the first enterprise fabric and the second enterprise fabric is accomplished by N_port Virtualization. The interface switch can be connected to multiple enterprise fabrics. All control traffic address mappings between virtual and physical addresses may be mediated and translated by the CPU of the interface switch and address mappings for data traffic performed at wire speed. Since the interface switch may preferably be a single conduit between the enterprise fabrics, it is also a good point to enforce perimeter defenses against attacks.

Claims (49)

1. A data switching device for connecting first and second fabrics, each fabric having at least one node connected, the device comprising: a plurality of inter-switch ports for connecting to the first fabric; a node port for connecting to the second fabric, the second fabric brought up independently of the first fabric; a switch coupled to said plurality of inter-switch ports and said node port and interconnecting said ports; wherein said node port operates as a virtual node port; and wherein said plurality of inter-switch ports form a portion of the first fabric when connected.

2. The device of claim 1 , wherein there is one virtual node address for each of the nodes connected to the first fabric.

3. The device of claim 1 , further comprising: an intermediate port coupled to said switch, wherein said switch routes frames between said plurality of inter-switch ports and said node port through said intermediate port.

4. The device of claim 3 , wherein the interconnection between said intermediate port and either said plurality of inter-switch ports or said node port is a private interconnection and said intermediate port and said other port perform public to private and private to public address translations.

5. The device of claim 1 , wherein said switch performs address translations between said plurality of inter-switch ports and said node port.

6. The device of claim 1 , wherein said switch performs public to private and private to public address translations between said plurality of inter-switch ports and said node port.

7. A network comprising: a first fabric with at least one node connected; a second fabric brought up independently of said first fabric; and a data switching device connected to said first and second fabrics, said device including: a plurality of inter-switch ports connected to said first fabric and forming a portion of said first fabric; a virtual node port connected to said second fabric; and a switch coupled to said plurality of inter-switch ports and said node port for interconnecting said ports.

8. The network of claim 7 , wherein there is one virtual node address for each of the nodes connected to the first fabric.

9. The network of claim 7 , said data switching device further comprising: an intermediate port coupled to said switch, wherein said switch routes frames between said plurality of inter-switch ports and said node port through said intermediate port.

10. The network of claim 9 , wherein the interconnection between said at least one intermediate port and either said plurality of inter-fabric ports or said node port is a private interconnection and said intermediate port and said other port perform public to private and private to public address translations.

11. The network of claim 7 , wherein said switch performs address translations between said plurality of inter-switch ports and said node port.

12. The network of claim 7 , wherein said switch performs public to private and private to public address translations between said plurality of inter-fabric ports and said node port.

13. A network comprising: first and second fabrics; a series of nodes, each having two ports, one port of each node connected to one of said first and second fabrics; a third fabric brought up independently of said first and second fabrics; and two data switching devices, each connected to said third fabric, with one device connected to said first fabric and one device connected to said second fabric, each said device including: a plurality of inter-switch ports connected to said respective first or second fabric and forming a portion of that fabric; a virtual node port connected to said third fabric; and a switch coupled to said plurality of inter-switch ports and said node port for interconnecting said ports.

14. The network of claim 13 , wherein there is one virtual node address for each of the nodes connected to the first or second fabric.

15. The network of claim 13 , each switching device further comprising: an intermediate port coupled to said switch, wherein said switch routes frames between said plurality of inter-switch ports and said port through said intermediate port.

16. The network of claim 15 , wherein the interconnection between said at least one intermediate port and either said plurality of inter-switch ports or said node port is a private interconnection and said intermediate port and said other port perform public to private and private to public address translations.

17. The network of claim 13 , wherein said switch performs address translations between said plurality of inter-switch ports and said node port.

18. A network comprising:

first and second fabrics;

a series of nodes, each having two ports, one port of each node connected to one of said first and second fabrics;

third and fourth fabrics, wherein said third fabric is brought up independently of said first and second fabrics and said fourth fabric is brought up independently of said first and second fabrics; and

two data switching devices, one connected to said first, third and fourth fabrics, and one connected to said second, third and fourth fabrics, each said device including:

a plurality of inter-switch ports connected to said respective first or second fabric and forming a portion of that fabric;

two virtual node ports, one connected to each of said third and fourth fabrics; and

a switch coupled to said plurality of inter-switch ports and said two node ports for interconnecting said ports.

19. The network of claim 18 , wherein there is one virtual node address for each of the nodes connected to the first or second fabric.

20. The network of claim 18 , each data switching device further comprising: two intermediate ports coupled to said switch, wherein said switch routes frames between said plurality of inter-switch ports and said two node ports through one of said intermediate ports.

21. The network of claim 20 , wherein the interconnection between each of said intermediate ports and either said plurality of inter-switch ports or said node ports is a private interconnection and said intermediate ports and said other ports perform public to private and private to public address translations.

22. The network of claim 18 , wherein said switch performs address translations between said plurality of fabric ports and said node ports.

23. A network comprising: first and second fabrics; a series of nodes, each having two ports, one port of each node connected to one of said first and second fabrics; third and fourth fabrics, wherein said third fabric is brought up independently of said first and second fabrics and said fourth fabric is brought up independently of said first and second fabrics; and two data switching devices, one connected to said first and third fabrics and one connected to said second and fourth fabrics, each said device including: a plurality of inter-switch ports for connecting to said respective first or second fabric and forming a portion of that fabric; two virtual node ports for connecting to one of said third or fourth fabrics; and a switch coupled to said plurality of inter-switch ports and said two node ports for interconnecting said ports.

24. The network of claim 23 , wherein there is one virtual node address for each of the nodes connected to the first or second fabric.

25. The network of claim 23 , each data switching device further comprising: two intermediate ports coupled to said switch, wherein said switch routes frames between said plurality of inter-switch ports and said two node ports through one of said intermediate ports.

26. The network of claim 25 , wherein the interconnection between each of said intermediate ports and either said plurality of inter-switch ports or said node ports is a private interconnection and said intermediate ports and said other ports perform public to private and private to public address translations.

27. The network of claim 23 , wherein said switch performs address translations between said plurality of inter-switch ports and said node ports.

28. A method for routing between first and second fabrics using a data switching device, the method comprising: providing a plurality of inter-switch ports on the device for connecting to the first fabric and forming a portion of the first fabric when connected; providing a virtual node port on the device for connecting to the second fabric, the second fabric brought up independently of the first fabric; and interconnecting said plurality of inter-switch ports and said node port.

29. The method of claim 28 , further comprising assigning one virtual node address for each of the nodes connected to the first fabric.

30. The method of claim 28 , further comprising: routing frames between said plurality of inter-switch ports and said node port through an intermediate port on the device.

31. The method of claim 30 , wherein the interconnection between said at least one intermediate port and either said plurality of inter-switch ports or said node port is a private interconnection and said at least one intermediate port and said other port perform public to private and private to public address translations.

32. The method of claim 28 , further comprising: performing address translations between said plurality of inter-fabric ports and said node port.

33. A Fibre Channel switch for connecting to a first fabric formed using switches conforming to the protocols of a first manufacturer and a second fabric formed using switches conforming to the protocols of a second manufacturer, each fabric having at least one node connected, the switch comprising: a plurality of E_ports for connecting to the first fabric, forming a portion of the first fabric when connected and operating according to the protocols of the first manufacturer; a virtual N_port for connecting to the second fabric, the second fabric brought up independently of the first fabric; and a switch circuit coupled to said plurality of E_ports and said N_port for interconnecting said ports.

34. The switch of claim 33 , wherein there is one virtual node address for each of said nodes connected to the first fabric.

35. The switch of claim 33 , further comprising: an intermediate port coupled to said switch circuit, wherein said switch circuit routes frames between said plurality of E_ports and said N_port through said intermediate port.

36. The switch of claim 35 , wherein the interconnection between said intermediate port and either said plurality of E_ports or said N_port is a private interconnection and said intermediate port and said other port perform public to private and private to public address translations.

37. The switch of claim 33 , wherein said switch circuit performs address translations between said plurality of E_ports and said N_port.

38. A network comprising: a first fabric formed using switches conforming to the protocols of a first manufacturer; a first series of nodes connected to said first fabric; a second fabric formed using switches conforming to the protocols of a second manufacturer brought up independently of said first fabric; a second series of nodes connected to said second fabric; and a Fibre Channel switch connected to said first and second fabrics, said switch including: a plurality of E_ports connected to said first fabric, forming a portion of said first fabric and operating according to the protocols of the first manufacturer; at least one virtual N_port connected to said second fabric; and a switch circuit coupled to said plurality of E_ports and said at least one N_port for interconnecting said ports.

39. The network of claim 38 , wherein there is one virtual node address for each of the nodes connected to the first fabric.

40. The network of claim 38 , said Fibre Channel switch further comprising: an intermediate port coupled to said switch circuit, wherein said switch circuit routes frames between said plurality of E_ports and said N_port through said intermediate port.

41. The network of claim 40 , wherein the interconnection between said at least one intermediate port and either said plurality of E_ports or said N_port is a private interconnection and said at least one intermediate port and said other port perform public to private and private to public address translations.

42. The network of claim 38 , wherein said switch circuit performs address translations between said plurality of E_ports and said N_port.

Assignments (7)
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2005
From: ATKINSON, MICHAEL W.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 017134/0879 →
Continuity (1)
Related Publication 20070091903A1 · Apr 26, 2007