Patent ID: 9141580
Filing Date: 2015-09-22
Classification: G06F,H04L

Abstract:
1. 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, the set of configuration commands comprising a plurality of configuration commands in a configuration file and 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 of the plurality of commands 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 plurality of commands from 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.