Virtualised receive side scaling
AssigneeSolarflare Communications, Inc.
InventorsSteven Pope, David Riddoch
Life of this patent
Estimating the term…
Loading patent…
AssigneeSolarflare Communications, Inc.
InventorsSteven Pope, David Riddoch
Estimating the term…
A method for receiving packet data by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two software domains, each software domain carrying a plurality of data flows and each supporting at least two delivery channels, the method comprising: receiving at the network interface device packet data that is part of a particular data flow; selecting in dependence on one or more characteristics of the packet data a delivery channel of a particular one of the software domains, said delivery channel being associated with a particular one of the processing cores of the system; and mapping the incoming packet data into said selected delivery channel such that receive processing of the packet is performed by the same processing core that performed receive processing for preceding packets of that data flow.
A method for receiving packet data by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two untrusted software domains, each untrusted software domain:
A data processing system arranged for receiving packet data, comprising a plurality of processing cores and supporting a network interface device and a set of at least two untrusted software domains, each untrusted software domain:
A method for transmitting data packets onto a network by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two untrusted software domains, each untrusted software domain:
A data processing system arranged for transmitting data packets onto a network, comprising a plurality of processing cores and supporting a network interface device and a set of at least two untrusted software domains, each untrusted software domain:
A data processing system arranged to receive and transmit packet data by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two untrusted software domains, each untrusted software domain:
A method for managing interaction between a data processing system and a network interface device, the data processing system having a plurality of processing cores and supporting a set of at least two untrusted software domains, each untrusted software domain:
Dependencies are inferred from the claim text.