×

Interrupt distribution of a single flow across multiple processors

  • US 10,728,167 B2
  • Filed: 08/10/2018
  • Issued: 07/28/2020
  • Est. Priority Date: 08/10/2018
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a processor of a computing device causes the processor to:

  • maintain a plurality of queues configured to hold interrupt requests created in response to packets received by a network device, wherein the interrupt requests interrupt a plurality of processors to process the packets, and wherein each queue is associated with a corresponding processor;

    configure the network device to queue interrupt requests for a single flow of packets between a source and a destination, wherein the network device is configured to switch from inserting interrupt requests into a first queue to inserting into a second queue upon queuing a threshold number of interrupt requests for the single flow of packets into the first queue;

    in response to receiving a packet from a remote computer, evaluate the packet to determine that the packet is part of the single flow between the source as the remote computer and a destination as a service being accessed by the remote computer;

    determine a count of interrupt requests inserted into the first queue for the single flow;

    responsive to the current count of interrupt requests being less than the threshold number of interrupt requests;

    (i) construct an interrupt request for the packet; and

    (ii) queue the interrupt request into the first queue; and

    control the network device to interrupt multiple processors for the single flow of packets by inserting the interrupt requests for the single flow of packets into different queues of the plurality of queues.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×