System and method for supporting state synchronization in a network environment
First Claim
1. A method implemented on a first switch comprising a processor coupled with a non-transient memory device for supporting state synchronization in an associated node of an associated network environment comprising a plurality of switches including the first switch, a master subnet manager (SM), and a master configuration daemon (CD) associated with the master SM, the method comprising:
- providing a local SM executing on the first switch;
providing a local CD executing on the first switch;
associating the local CD with the local SM;
associating one or more subnet management agents (SMAs) of the associated node with the local SM;
receiving, from the master SM via the local CD, a distributed transaction implemented by the master CD across the plurality of switches in the network environment, the distributed transaction comprising a commit command and a configuration file, wherein the configuration file includes a list of known management key (M_Key) values comprising an intended new M_Key value;
storing, by the local CD, the configuration file in the non-transient memory device of the first switch;
while deferring updating by the local CD the current M_Key value to the intended new M_Key value;
making the known M_Key values of the configuration file available, by the local CD, for immediate probing operation and/or discovery operation use by the local SM on the first switch; and
selectively using, by the local SM, the current M_Key value for updating and/or setting M-Key values of the one or more SMAs associated with the local SM;
selectively updating, by the local CD in a first transaction, the current M_Key value of the local SM with the intended new M_Key value exclusively in response to receiving an update instruction from the master CD; and
discontinuing selectively using the current M_Key value by the local SM for the updating and/or setting the M_Key values of the one or more SMAs in the associated network environment responsive to the current M_Key value being updated in accordance with the commit command by the local CD from the current M_Key value to the intended new M_Key value.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method can support network management in a network environment. The network environment can include a plurality of configuration daemons (CDs), wherein each CD resides on a switch in the network environment. The CD operates to receive a configuration file that includes a list of known management key (M_Key) values. Furthermore, the CD operates to store the configuration file, and make the configuration file available to a local subnet manager (SM) on the switch, wherein the local SM is associated with a currently used M_Key value. Then, the CD operates to update the local SM with a new M_Key, after receiving an instruction from a master CD that is associated with a master SM in the network environment.
-
Citations
18 Claims
-
1. A method implemented on a first switch comprising a processor coupled with a non-transient memory device for supporting state synchronization in an associated node of an associated network environment comprising a plurality of switches including the first switch, a master subnet manager (SM), and a master configuration daemon (CD) associated with the master SM, the method comprising:
-
providing a local SM executing on the first switch; providing a local CD executing on the first switch; associating the local CD with the local SM; associating one or more subnet management agents (SMAs) of the associated node with the local SM; receiving, from the master SM via the local CD, a distributed transaction implemented by the master CD across the plurality of switches in the network environment, the distributed transaction comprising a commit command and a configuration file, wherein the configuration file includes a list of known management key (M_Key) values comprising an intended new M_Key value; storing, by the local CD, the configuration file in the non-transient memory device of the first switch; while deferring updating by the local CD the current M_Key value to the intended new M_Key value; making the known M_Key values of the configuration file available, by the local CD, for immediate probing operation and/or discovery operation use by the local SM on the first switch; and selectively using, by the local SM, the current M_Key value for updating and/or setting M-Key values of the one or more SMAs associated with the local SM; selectively updating, by the local CD in a first transaction, the current M_Key value of the local SM with the intended new M_Key value exclusively in response to receiving an update instruction from the master CD; and discontinuing selectively using the current M_Key value by the local SM for the updating and/or setting the M_Key values of the one or more SMAs in the associated network environment responsive to the current M_Key value being updated in accordance with the commit command by the local CD from the current M_Key value to the intended new M_Key value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A switch system for supporting state synchronization in an associated node of an associated network environment comprising a plurality of switches including the first switch, a master subnet manager (SM), and a master configuration daemon (CD) associated with the master SM, the system comprising:
-
one or more microprocessors; a non-transient memory device; a local SM executing on the one or more microprocessors; and a local CD associated with the local SM and executing on the one or more microprocessors, wherein the CD operates to; receive, from the master SM via the local CD, a distributed transaction implemented by the master CD across the plurality of switches in the network environment, the distributed transaction comprising a commit command and a configuration file, wherein the configuration file includes a list of known management key (M_Key) values comprising an intended new M_Key value; store, by the local CD, the configuration file in the non-transient memory device of the first switch; while deferring updating by the local CD the current M_Key value to the intended new M_Key value; make the known M_Key values of the configuration file available, by the local CD, for immediate probing operation and/or discovery operation use by the local SM on the first switch; and selectively use, by the local SM, the current M_Key value for updating and/or setting M-Key values of one or more SMAs associated with the local SM; selectively update, by the local CD in a first transaction, the current M_Key value of the local SM with the intended new M_Key value exclusively in response to receiving an update instruction from the master CD; and discontinue selectively using the current M_Key value by the local SM for the updating and/or setting the M_Key values of the one or more SMAs in the associated network environment responsive to the current M_Key value being updated in accordance with the commit command by the local CD from the current M_Key value to the intended new M_Key value. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable storage medium having instructions stored thereon that when executed cause a first switch system including a processor and a non-transient memory device to perform steps of supporting state synchronization in an associated network environment comprising a plurality of switches including the first switch system, a master subnet manager (SM), and a master configuration daemon (CD) associated with the master SM, the steps comprising:
-
providing a local SM executing on the first switch system; providing a local CD executing on the first switch system; associating the local CD with the local SM; associating one or more subnet management agents (SMAs) of the associated node with the local SM; receiving, from the master SM via the local CD, a distributed transaction implemented by the master CD across the plurality of switches in the network environment, the distributed transaction comprising a commit command and a configuration file, wherein the configuration file includes a list of known management key (M_Key) values comprising an intended new M_Key value; storing, by the local CD, the configuration file in the non-transient memory device of the first switch system; while deferring updating by the local CD the current M_Key value to the intended new M_Key value; making the known M_Key values of the configuration file available, by the local CD, for immediate probing operation and/or discovery operation use by the local SM on the first switch system; and selectively using, by the local SM, the current M_Key value for updating and/or setting M-Key values of the one or more SMAs associated with the local SM; selectively updating, by the local CD in a first transaction, the current M_Key value of the local SM with the intended new M_Key value exclusively in response to receiving an update instruction from the master CD; and discontinuing selectively using the current M_Key value by the local SM for the updating and/or setting the M_Key values of the one or more SMAs in the associated network environment responsive to the current M_Key value being updated in accordance with the commit command by the local CD from the current M_Key value to the intended new M_Key value.
-
Specification