IP Library Granted Patent US 9,485,148
Granted Patent B2
US 9,485,148 · App. 14/656,544 · Granted Nov 1, 2016

Fabric formation for virtual cluster switching

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,485,148
App. No.
14/656,544
Granted
Nov 1, 2016
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 (43)

1. A switch, comprising:

one or more ports; and

control circuitry configured to:

identify from a first message from a second switch a set of configuration information, wherein the configuration information indicates whether the second switch is in a network of interconnected switches; and

wherein the network of interconnected switches is identified by a first fabric identifier, and wherein the switch is a member of the network of interconnected switches and associated with the first fabric identifier;

based on the configuration information, determine whether the switch is an initiating switch for a process of the second switch joining the network of interconnected switches; and

in response to determining that the switch is the initiating switch, construct a second message comprising an invitation for the second switch to join the network of interconnected switches.

2. The switch of claim 1 ,

wherein a media access control (MAC) address learned by the switch is shared with other switches of the network of interconnected switches.

3. The switch of claim 1 , wherein the set of configuration information comprises one or more of: an indicator indicating whether the second switch is in a network of interconnected switches, and a fabric identifier.

4. The switch of claim 3 , wherein determining whether the switch is the initiating switch comprises one or more of:

determining whether the indicator indicates that the second switch is not in a network of interconnected switches yet; and

comparing respective switch identifiers of the switch and the second switch.

5. The switch of claim 1 , wherein, in response to the switch being the initiating switch, the control circuitry is further configured to determine whether configuration information associated with the second switch exists in a local configuration database, wherein the configuration database stores configuration information of a respective member switch of the network of interconnected switches.

6. The switch of claim 5 , wherein, in response to the configuration information associated with the second switch existing in the local configuration database, the control circuitry is further configured to copy the existing configuration information to a slot reserved for the second switch in the configuration database.

7. The switch of claim 5 , wherein, in response to the configuration information associated with the second switch not existing in the local configuration database, the control circuitry is further configured to copy the configuration information from the first message to a slot reserved for the second switch in the configuration database.

8. The switch of claim 7 , wherein the control circuitry is further configured to construct a notification message comprising the configuration database for other member switches of the network of interconnected switches.

9. The switch of claim 5 , wherein the control circuitry is further configured to:

determine whether a conflict has occurred for the configuration information associated with the second switch; and

in response to determining an un-resolvable conflict, cancel process of the second switch joining the network of interconnected switches.

10. The switch of claim 1 , wherein the control circuitry is further configured to identify from a third message from the second switch an indicator indicating whether the second switch has accepted the invitation.

11. A non-transitory storage device storing instructions which when executed by a processor cause the processor to perform a method for facilitating switch management in a switch of a network of interconnected switches, the method comprising:

identifying from a first message a set of configuration information, wherein the configuration information indicates whether a second switch is in the network of interconnected switches, wherein the network of interconnected switches is identified by a first fabric identifier, and wherein the switch is a member of the network of interconnected switches and associated with the first fabric identifier;

based on the configuration information, determining whether the switch is a initiating switch for a process of the second switch joining the network of interconnected switches; and

in response to determining that the switch is the initiating switch, constructing a second message comprising an invitation for the second switch to join the network of interconnected switches.

12. The non-transitory storage device of claim 11 ,

wherein a media access control (MAC) address learned by the switch is shared with other switches of the network of interconnected switches.

13. The non-transitory storage device of claim 11 , wherein the set of configuration information comprises one or more of: an indicator indicating whether the second switch is in a network of interconnected switches, and a fabric identifier.

14. The non-transitory storage device of claim 13 , wherein determining whether the switch is the initiating switch comprises one or more of:

determining whether the indicator indicates that the second switch is not in a network of interconnected switches yet; and

comparing respective switch identifiers of the switch the second switch.

15. The non-transitory storage device of claim 11 , wherein, in response to the switch being the initiating switch, the method further comprises determining whether configuration information associated with the second switch exists in a local configuration database, wherein the configuration database stores configuration information of a respective member switch of the network of interconnected switches.

16. The non-transitory storage device of claim 15 , wherein, in response to the configuration information associated with the second switch existing in the local configuration database, the method further comprises copying the existing configuration information to a slot reserved for the second switch in the configuration database.

17. The non-transitory storage device of claim 15 , wherein, in response to the configuration information associated with the second switch not existing in the local configuration database, the method further comprises copying the configuration information from the first message to a slot reserved for the second switch in the configuration database.

18. The non-transitory storage device of claim 17 , wherein the method further comprises constructing a notification message comprising the configuration database for other member switches of the network of interconnected switches.

19. The non-transitory storage device of claim 15 , wherein the method further comprises:

determining whether a conflict has occurred for the configuration information associated with the second switch; and

in response to determining an un-resolvable conflict, canceling process of the second switch joining the network of interconnected switches.

20. The non-transitory storage device of claim 11 , wherein the method further comprises identifying from a third message from the second switch an indicator indicating whether the second switch has accepted the invitation.

21. A method for facilitating switch management in a switch of a network of interconnected switches, the method comprising:

identifying from a first message a set of configuration information, wherein the configuration information indicates whether a second switch is in the network of interconnected switches, wherein the network of interconnected switches is identified by a first fabric identifier, wherein the switch is a member of the network of interconnected switches and associated with the first fabric identifier;

based on the configuration information, determining whether the switch is a initiating switch for a process of the second switch joining the network of interconnected switches; and

in response to determining that the switch is the initiating switch, constructing a second message comprising an invitation for the second switch to join the network of interconnected switches.

Assignments (2)
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 →