×

System and method for supporting state synchronization in a network environment

  • US 9,690,836 B2
  • Filed: 05/10/2013
  • Issued: 06/27/2017
  • Est. Priority Date: 05/10/2012
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×