IP Library Granted Patent US 9,942,173
Granted Patent B2
US 9,942,173 · App. 15/651,999 · Granted Apr 10, 2018

Distributed configuration management for virtual cluster switching

Inventors: Suresh Vobbilisetty (San Jose, CA); Shiv Haris (Palo Alto, CA); Phanidhar Koganti (Fremont, CA); Vidyasagara R. Guntaka (San Jose, CA)
Assignee: BROCADE COMMUNICATIONS SYSTEM LLC
H04L49/70H04L49/252
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,942,173
App. No.
15/651,999
Granted
Apr 10, 2018
Kind
B2
Abstract

One embodiment of the present invention provides a switch. The switch includes a port to couple to a second switch. The switch also includes a control mechanism configured to maintain a set of configuration information for a virtual cluster switch which includes a number of member switches. The set of configuration information includes global configuration information for the virtual cluster switch and switch-specific configuration information for one or more member switches. In addition, the set of configuration information is replicated and stored at each member switch.

Claims (52)

1. A switch, comprising:

a storage device;

one or more ports;

control circuitry configured to:

maintain membership in a group of switches identified by a fabric identifier; store in the storage device a set of configuration information for the group of switches; and

assign a first switch identifier to the switch from the set of configuration information, wherein the first switch identifier indicates an entry corresponding to the switch in the set of configuration information, and wherein the entry is persistent in a respective member of the group of interconnected switches; and

forwarding circuitry configured to determine, for a packet destined to a second switch in the group of switches, an egress port from the one or more ports based on a second switch identifier of the second switch, wherein the set of configuration information includes the second switch identifier.

2. The switch of claim 1 , wherein the control circuitry is further configured to determine whether a second switch is rejoining the switch group based on the fabric identifier in a notification message from the second switch.

3. The switch of claim 2 , wherein, in response to determining that the second switch is rejoining the switch group, the forwarding circuitry is further configured to obtain configuration information of the second switch from a second entry based on a second switch identifier of the second switch.

4. The switch of claim 2 , wherein, in response to determining that the second switch is a new switch joining the switch group, the control circuitry is further configured to:

allocate a second switch identifier for the second switch, wherein the second switch identifier indicates a second entry corresponding to the second switch in the set of configuration information; and

determine an Internet Protocol (IP) address for the second switch.

5. The switch of claim 4 , wherein the switch further comprises forwarding circuitry is configured to construct, for a respective other switch of the switch group, an update message comprising one or more of:

a media access control (MAC) address of the second switch; and

the second switch identifier for the second switch.

6. The switch of claim 1 , wherein the switch identifier is an index within the switch group based on a monotonically incrementing number.

7. The switch of claim 1 , wherein the entry corresponding to the switch comprises one or more of:

configuration information associated with the one or more ports of the switch;

an indication of where the switch is part of the network of interconnected switches;

an indication of whether the switch is a principal switch in the network of interconnected switches; and

an IP address assigned to the switch.

8. The switch of claim 1 , wherein a port of the one or more ports is assigned a MAC address, wherein the MAC address is derived based on an organizationally unique identifier of the port.

9. The switch of claim 1 , wherein the set of configuration information further includes one or more of: a switch identifier corresponding to a respective switch of the switch group and a switch identifier corresponding to a principal switch of the switch group.

10. A computer-implemented method, comprising:

maintaining, by a switch, membership in a group of switches identified by a fabric identifier;

storing, in a storage device of the switch, a set of configuration information for the group of switches;

assign a first switch identifier to the switch from the set of configuration information, wherein the first switch identifier indicates an entry corresponding to the switch in the set of configuration information, and wherein the entry is persistent in a respective member of the group of interconnected switches; and

forwarding circuitry configured to determine, for a packet destined to a second switch in the group of switches, an egress port from the one or more ports based on a second switch identifier of the second switch, wherein the set of configuration information includes the second switch identifier.

11. The method of claim 10 , further comprising determining whether a second switch is rejoining the switch group based on the fabric identifier in a notification message from the second switch.

12. The method of claim 11 , wherein, in response to determining that the second switch is rejoining the switch group, the method further comprises obtaining configuration information of the second switch from a second entry based on a second switch identifier of the second switch.

13. The method of claim 11 , wherein, in response to determining that the second switch is a new switch joining the switch group, the method further comprises:

allocating a second switch identifier for the second switch, wherein the second switch identifier indicates a second entry corresponding to the second switch in the set of configuration information; and

determining an Internet Protocol (IP) address for the second switch.

14. The method of claim 13 , wherein the method further comprises constructing, for a respective other switch of the switch group, an update message comprising one or more of:

a media access control (MAC) address of the second switch; and

the second switch identifier for the second switch.

15. The method of claim 10 , wherein the switch identifier is an index within the switch group based on a monotonically incrementing number.

16. The method of claim 10 , wherein the entry corresponding to the switch comprises one or more of:

configuration information associated with the one or more ports of the switch;

an indication of where the switch is part of the network of interconnected switches;

an indication of whether the switch is a principal switch in the network of interconnected switches; and

an IP address assigned to the switch.

17. The method of claim 10 , wherein a port of the switch is assigned a MAC address, wherein the MAC address is derived based on an organizationally unique identifier of the port.

18. The method of claim 10 , wherein the set of configuration information further includes one or more of: a switch identifier corresponding to a respective switch of the switch group and a switch identifier corresponding to a principal switch of the switch group.

19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

maintaining, by a switch, membership in a group of switches identified by a fabric identifier;

storing, in a storage device of the switch, a set of configuration information for the group of switches;

assign a first switch identifier to the switch from the set of configuration information, wherein the first switch identifier indicates an entry corresponding to the switch in the set of configuration information, and wherein the entry is persistent in a respective member of the group of interconnected switches; and

forwarding circuitry configured to determine, for a packet destined to second switch in the group of switches, an egress port from the one or more ports based on a second switch identifier of the second switch, wherein the set of configuration information includes the second switch identifier.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the method further comprises:

determining whether a second switch is rejoining the switch group based on the fabric identifier in a notification message from the second switch; and

in response to determining that the second switch is rejoining the switch group, obtaining configuration information of the second switch from a second entry based on a second switch identifier of the second switch.

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 →
Continuity (4)
Continuation 13092580 · Apr 22, 2011
Provisional Application 61349603 · May 28, 2010
Provisional Application 61380818 · Sep 8, 2010
Related Publication 20170324682A1 · Nov 9, 2017