Efficient network communications via directed processor interrupts
First Claim
Patent Images
1. A method comprising:
- receiving a plurality of packets over one network interface;
queuing each packet of the plurality of packets onto one receive queue, the receive queue to contain packets to be processed on a plurality of processors of a multiprocessor system;
selecting a first processor from among the plurality of processors; and
interrupting the first processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of receiving packets over a network interface and queuing the packets onto a receive queue containing packets to be processed by more than one processor is described. The method includes selecting a particular one of the processors to interrupt when the receive queue is to be processed. Related systems and methods are also described and claimed.
29 Citations
17 Claims
-
1. A method comprising:
-
receiving a plurality of packets over one network interface;
queuing each packet of the plurality of packets onto one receive queue, the receive queue to contain packets to be processed on a plurality of processors of a multiprocessor system;
selecting a first processor from among the plurality of processors; and
interrupting the first processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
detecting a new network connection;
selecting one of a plurality of network interfaces to support the new network connection; and
establishing the new network connection over the selected one of the plurality of network interfaces;
whereinthe plurality of network interfaces form a load-sharing team; and
each network interface of the plurality of network interfaces is to interrupt one of a distinct subset of a plurality of processors if the network interface receives a data packet. - View Dependent Claims (8, 9)
-
-
10. A machine-readable medium containing instructions that, when executed by a programmable machine, cause the programmable machine to perform operations comprising:
-
calculating a hash value for each packet of a plurality of packets;
maintaining a queue to contain the plurality of packets;
selecting a processor from among a plurality of processors of a multiprocessor system; and
interrupting the selected processor. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
a plurality of processors; and
a network interface having a plurality of receive queues;
whereineach receive queue is associated with a plurality of processors; and
the network interface is to interrupt a selected one of the plurality of processors associated with a receive queue if at least one packet is on the receive queue. - View Dependent Claims (15, 16, 17)
-
Specification