| CPC H04L 47/125 (2013.01) [H04L 47/626 (2013.01); H04L 49/70 (2013.01); H04L 49/9068 (2013.01)] | 20 Claims |

|
1. A method comprising:
determining a first thread and a second thread from a plurality of threads, wherein the plurality of threads is for processing data packets in virtual network interface card queues, wherein the first thread processes a first load of the data packets, wherein the second thread processes a second load of the data packets;
determining a first queue from a plurality of virtual network interface card queues corresponding to the first thread;
switching the first queue from the first thread to the second thread in response to the first load being greater than a first threshold and the second load being less than a second threshold, and wherein the first threshold is greater than the second threshold; and
processing, by the second thread, a first data packet in the first queue.
|