Patent ID: 8533317

Claim:
A method of distributing monitoring of one or more services across a plurality of cores managing the one or more services in a multi-core system, the method comprising: a) establishing a configuration for monitors in a multi-core system having a plurality of cores, the configuration identifying a plurality of monitors to monitor one or more services managed by a plurality of packet processing engines operating on each of the plurality of cores; b) identifying, by each of the plurality of packet processing engines, from the configuration a monitor name and service name for each monitor of the plurality of monitors; c) computing, by each of the plurality of packet processing engines, for each monitor of the plurality of monitors a value based on a function of a sum of ASCII values of the monitor name and ASCII values of the service name divided by a number of the plurality of packet processing engines; and d) determining, by each of the plurality of packet processing engines, a packet processing engine from the plurality of packet processing engines to establish the monitor for the service based on the value corresponding to an identifier of the packet processing engine.