Multiple software versions in a switch group
First Claim
1. A first switch, comprising:
- one or more ports;
switch group circuitry configured to maintain a membership in a network of interconnected switches, wherein the network of interconnected switches is identified by a fabric identifier;
synchronization circuitry configured to;
obtain update information from a portable file format, wherein the update information comprises a first set of attribute values for a first data structure in a persistent storage of the first switch;
identify a software version of a second switch in the network of interconnected switches;
determine target update information for the second switch based on the software version of the second switch, wherein the target update information includes the update information in a representation compatible with the software version of the second switch; and
generate an update instruction comprising the target update information to update a second data structure in a persistent storage in the second switch using the target update information, wherein the second data structure includes one or more rows for corresponding attribute values of the target update information.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a switch. The switch includes one or more ports, a switch group module, a persistent storage module, and a synchronization module. The switch group module maintains a membership in a switch group. The persistent storage module stores configuration information associated with the switch group in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The synchronization module obtains update information, which includes a first set of attribute values, from a portable representation. The synchronization module identifies a software version of a second switch in the switch group and generates an update instruction to update the first data structure in a persistent storage in the second switch with target update information. The target update information comprises a second set of attribute values updated from the first set of attribute values.
569 Citations
26 Claims
-
1. A first switch, comprising:
-
one or more ports; switch group circuitry configured to maintain a membership in a network of interconnected switches, wherein the network of interconnected switches is identified by a fabric identifier; synchronization circuitry configured to; obtain update information from a portable file format, wherein the update information comprises a first set of attribute values for a first data structure in a persistent storage of the first switch; identify a software version of a second switch in the network of interconnected switches; determine target update information for the second switch based on the software version of the second switch, wherein the target update information includes the update information in a representation compatible with the software version of the second switch; and generate an update instruction comprising the target update information to update a second data structure in a persistent storage in the second switch using the target update information, wherein the second data structure includes one or more rows for corresponding attribute values of the target update information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A first switch, comprising:
-
one or more ports; switch group circuitry configured to maintain a membership in a network of interconnected switches, wherein the network of interconnected switches is identified by a fabric identifier; synchronization circuitry configured to; identify update information from a received user command, wherein the update information comprises a first set of attribute values for a first data structure in a persistent storage of the first switch; generate a portable file format comprising the received update information; and generate a notification message comprising the portable file format, wherein the notification message is destined to a second switch in the network of interconnected switches; and persistent storage circuitry configured to store target update information in the first data structure, wherein the target update information is obtained from an instruction message received from the second switch, and wherein the target update information includes the update information in a representation compatible with a software version of the first switch. - View Dependent Claims (12, 13)
-
-
14. A method, comprising:
-
maintaining a membership of a first switch in a network of interconnected switches, wherein the network of interconnected switches is identified by a fabric identifier; obtaining update information from a portable file format, wherein the update information comprises a first set of attribute values for a first data structure in a persistent storage of the first switch; identify a software version of a second switch in the network of interconnected switches; determining target update information for the second switch based on the software version of the second switch, wherein the target update information includes the update information in a representation compatible with the software version of the second switch; and generating an update instruction comprising the target update information to update a second data structure in a persistent storage in the second switch using the target update information, wherein the second data structure includes one or more rows for corresponding attribute values of the target update information. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method, comprising:
-
maintaining a membership of a first switch in a network of interconnected switches, wherein the network of interconnected switches is identified by a fabric identifier; identifying update information from a received user command, wherein the update information comprises a first set of attribute values for a first data structure in a persistent storage of the first switch; generating a portable file format comprising the received update information; generating a notification message comprising the portable file format, wherein the notification message is destined to a second switch in the network of interconnected switches; and storing target update information in the first data structure, wherein the target update information is obtained from an instruction message received from the second switch, and wherein the target update information includes the update information in a representation compatible with a software version of the first switch. - View Dependent Claims (25, 26)
-
Specification