Patent ID: 9282064
Filing Date: 2016-03-08
CPC Classification: G06F,H04L

Claim Text:
1. A method of processing a plurality of data packets in a packet switched communication network comprising at least one switching device, the method comprising: receiving, by a processor of the at least one switching device that includes a tag-switch, a data packet comprising a header of a communication packet exchanged via the communication network; applying, by the processor, at least one filter operation to the header and generating thereby filtered information; mapping, by the processor, the filtered information on a hash-tag according to a hash-function; providing, by the processor, a tagged-header by inserting the hash-tag in the header of the data packet; sending, by the processor, the data packet to a sub-engine of two or more sub-engines of the switching device according to the tagged-header for further processing of the data packet, and the tag-switch switches the data packet to the other sub-engine according to the tagged-header; providing, by a parallel processor of the switching device, the two or more sub-engines as virtual sub-engines, a number of virtual sub-engines being equal to a number of hash-tag values generated by the processor according to a result of the hash-function, and the number of virtual sub-engines being larger than a number of available processing cores from among processing cores provided by the parallel processor, the number of virtual sub-engines varying depending on the number of hash-tag values; and processing, by the other sub-engine, the received data packet by using a payload of the received data packet.