Patent ID: 9450880
Filing Date: 2016-09-20
CPC Classification: H04L

Claim Text:
1. A method comprising: receiving, by a network controller, a respective ingress message, wherein the network controller comprises at least a plurality of micro processing cores and a shared random access memory accessible to the plurality of micro processing cores and a plurality of data processors; in response to the respective ingress message being a locally terminated packet, assigning processing responsibility of the respective ingress message to a first data processor of the plurality of data processors based on a respective hash result and a data processor assignment stored in the shared random access memory, wherein the respective hash result operates as an index to the data processor assignment which has a greater number of entries than a total number of the plurality of data processors; maintaining statistics of traffic flows associated with the first data processor, wherein the statistics of traffic flows include a traffic flow associated with the respective hash result; determining that a load corresponding to the first data processor exceeds a first threshold; and transferring processing responsibility of the respective ingress message from the first data processor to a second and different data processor among the plurality of data processors by a respective data processor substituting a first data processor identifier corresponding to the first data processor indexed by the respective hash result with a second data processor identifier corresponding to a second data processor in the data processor assignment.