Systems and methods for monitoring and maintaining consistency of a configuration
AssigneeCitrix Systems, Inc.
InventorsGRAHAM PETER PHILLIPS, Sunitha Nagendra
Life of this patent
Estimating the term…
Abstract
The present application is directed towards systems and methods for monitoring and maintaining consistency of a configuration across a plurality of cores or packet engines in a multi-core system. A configuration manager handles communication of configuration commands to a plurality of cores or packet engines. If a command executes successfully on a first packet engine but fails on a second packet engine, the configuration manager may communicate an undo command to the first packet engine. Successful execution of the undo command may restore the packet engines to a consistent configuration.
Claims20
A method for maintaining consistency of a configuration across a plurality of packet engines, the method comprising:
- (a) receiving, by a configuration manager executing on a core of a multi-core system, a set of configuration commands for each of a plurality of packet engines, each of the plurality of packet engines operating on a corresponding core of a plurality of cores;
- (b) propagating, by the configuration manager, one command at a time from the set of configuration commands to each of the plurality of packet engines;
- (c) determining, by the configuration manager, that a first command of the set of configuration commands executed successfully on each of the plurality of packet engines;
- (d) communicating, by the configuration manager responsive to the determination that the first command was executed successfully on each of the plurality of packet engines, a second command of the set of commands to each of the plurality of packet engines;
- (e) determining, by the configuration manager, that the second command did not execute successfully on at least one packet engine of the plurality of packet engines;
- and
- (f) communicating, by the configuration manager responsive to the determination that the second command did not execute successfully on at least one packet engine, an undo command for the second command to each of the packet engines on which the second command did execute successfully.
A method for monitoring consistency of a configuration across a plurality of packet engines, the method comprising:
- (a) obtaining, by a configuration manager executing on a core of a multi-core system, a portion of a live configuration on each of a plurality of packet engines, each of the plurality of packet engines operating on a corresponding core of a plurality of cores;
- (b) comparing, by the configuration manager, each portion of the live configuration of each packet engine to each portion of the live configuration of the plurality of packet engines;
- (c) detecting, by the configuration manager, that at least one portion of the live configuration of a first packet engine of the plurality of packet engines is not consistent with one or more portions of the live configuration of one or more packet engines of the plurality of packet engines;
- and
- (d) identifying, by the configuration manager, a difference in the live configuration of the first packet engine detected to be not consistent in comparison to the one or more portions of the live configuration of one or more packet engines.
Dependencies are inferred from the claim text.