IP Library Granted Patent US 9,001,824
Granted Patent B2
US 9,001,824 · App. 13/092,724 · Granted Apr 7, 2015

Fabric formation for virtual cluster switching

Inventors: Shiv Haris (Palo Alto, CA); Phanidhar Koganti (Sunnyvale, CA)
Assignee: Brocade Communication Systems, Inc.
H04L12/462H04L49/45H04L49/65H04L49/70
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 9,001,824
App. No.
13/092,724
Granted
Apr 7, 2015
Kind
B2
Abstract

One embodiment of the present invention provides a switch system. The switch includes a port to couple to a second switch and a control mechanism configured. During operation, the control mechanism receives from the second switch a set of configuration information. Based on the received configuration information, the control mechanism invites the second switch to join a virtual cluster switch.

Claims (41)

1. A first switch, comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions which when executed by the processor causes the processor to perform a method, the method comprising:

processing configuration information which indicates whether a second switch is a member of an Ethernet fabric switch, wherein the Ethernet fabric switch comprises a number of physical switches and functions as a single switch, and wherein the first switch is a member of the Ethernet fabric switch, and wherein the second switch is not yet a member of the Ethernet fabric switch;

based on the configuration information, constructing an invitation message for the second switch to become a member of the Ethernet fabric switch;

maintaining a global configuration database which stores configuration information of the physical switches in the Ethernet fabric switch, wherein a respective entry in the global configuration database is associated with a unique identifier; and

reserving a slot in the global configuration database for the second switch based on a unique identifier of the second switch.

2. The first switch of claim 1 ,

wherein the number of physical switches are allowed to be coupled in an arbitrary topology.

3. The first switch of claim 1 , wherein the configuration information comprises an indicator indicating whether the second switch is a member of an Ethernet fabric switch.

4. The first switch of claim 3 , wherein the configuration information further comprises a fabric identifier of the Ethernet fabric switch.

5. The first switch of claim 1 , wherein the configuration information comprises an identifier of the second switch.

6. The first switch of claim 1 , wherein the method further comprises allowing the second switch to join the Ethernet fabric switch without updating the global configuration database.

7. The first switch of claim 1 , wherein the method further comprises retaining configuration information of a port previously used to couple to an edge device is used to couple to another switch.

8. The first switch of claim 7 , wherein the method further comprises restoring configuration for the port based on the retained configuration information when the port is used to couple to an edge device.

9. An Ethernet fabric switch, comprising:

a plurality of switches functioning as a single switch; and

a non-transitory computer-readable storage medium residing on a respective switch and storing instructions which when executed by a processor in the switch causes the processor to perform a method, the method comprising:

processing configuration information which indicates whether a second switch is a member of the Ethernet fabric switch, and wherein the second switch is not yet a member of the Ethernet fabric switch;

based on the configuration information, constructing an invitation message for the second switch to become a member of the Ethernet fabric switch;

maintaining a global configuration database which stores configuration information of the physical switches in the Ethernet fabric switch, wherein a respective entry in the global configuration database is associated with a unique identifier; and

reserving a slot in the global configuration database for the second switch based on a unique identifier of the second switch.

10. A method, comprising:

processing at a first switch configuration information which indicates whether a second switch is a member of an Ethernet fabric switch, wherein the Ethernet fabric switch comprises a number of physical switches and functions as a single switch, wherein the first switch is a member of the Ethernet fabric switch, and wherein the second switch is not yet a member of the Ethernet fabric switch; and

based on the configuration information, constructing an invitation message for the second switch to become a member of the Ethernet fabric switch;

maintaining a global configuration database which stores configuration information of the physical switches in the Ethernet fabric switch, wherein a respective entry in the global configuration database is associated with a unique identifier; and

reserving a slot in the global configuration database for the second switch based on a unique identifier of the second switch.

11. The method of claim 10 ,

wherein the number of physical switches are allowed to be coupled in an arbitrary topology.

12. The method of claim 10 , wherein the configuration information comprises an indicator indicating whether the second switch is a member of an Ethernet fabric switch.

13. The method of claim 12 , wherein the configuration information further comprises a fabric identifier of the Ethernet fabric switch.

14. The method of claim 10 , wherein the configuration information comprises an identifier of the second switch.

15. The method of claim 10 , further comprising allowing the second switch to join the Ethernet fabric switch without updating the global configuration database.

16. The method of claim 10 , further comprising retaining configuration information of a port previously used to couple to an edge device is used to couple to another switch.

17. The method of claim 16 , further comprising restoring configuration for the port based on the retained configuration information when the port is used to couple to an edge device.

18. A switch means, comprising:

a control means for:

processing configuration information which indicates whether a second switch means is a member of an Ethernet fabric switch means, wherein the Ethernet fabric switch means comprises a number of switch means and functions a single switch means, wherein the switch means is a member of the Ethernet fabric switch means, and wherein the second switch means is not yet a member of the Ethernet fabric switch means;

based on the configuration information, constructing an invitation message for the second switch means to become a member of the Ethernet fabric switch means; and

maintaining a global configuration database which stores configuration information of the switch means in the Ethernet fabric switch means, wherein a respective entry in the global configuration database is associated with a unique identifier; and

reserving a slot in the global configuration database for the second switch means based on a unique identifier of the second switch means.

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.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
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 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: HARIS, SHIV; KOGANTI, PHANIDHAR
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026741/0221 →
Continuity (3)
Provisional Application 61345953 · May 18, 2010
Provisional Application 61380807 · Sep 8, 2010
Related Publication 20110286357A1 · Nov 24, 2011