Back to results
US 7,584,286 B2Granted
Flexible and extensible receive side scaling
AssigneeIntel Corporation
InventorsStephen D. Goglin, Linden Cornett
Life of this patent
Estimating the term…
Abstract
In an embodiment, a method is provided. The method of this embodiment provides in response to receiving a packet, looking up a packet characteristic in one of at least one protocol table to determine one or more fields of the packet to use as a hash value, applying a hash function to the hash value to obtain a hash result, and using the hash result to determine one of a plurality of processors on which to process the packet.
Claims14
A method comprising:
- in response to receiving a packet, determining if a first layer protocol associated with the packet is a supported first layer protocol;
- and
- if the first layer protocol is not associated with a supported first layer protocol:
- looking up the first layer protocol in a first protocol table to determine which bits of the packets to use as a hash value;
- applying a hash function to the hash value to obtain a hash result;
- and
- using the hash result to determine one of a plurality of processors on which to process the packet.
4 more elements
A system comprising:
- a circuit board that includes a circuit card slot;
- and
- a circuit card that is capable of being coupled to the circuit board via the circuit card slot, the circuit card including logic operable to:
- in response to receiving a packet, look up a packet characteristic in one of at least one protocol table to determine one or more fields of the packet to use as a hash value;
- apply a hash function to the hash value to obtain a hash result;
- and
- use the hash result to determine one of a plurality of processors on which to process the packet.
4 more elements
An article of manufacture having stored thereon instructions, the instructions when executed by a machine, result in the following:
- in response to receiving a packet, looking up a packet characteristic in one of at least one protocol table to determine one or more fields of the packet to use as a hash value;
- applying a hash function to the hash value to obtain a hash result;
- and
- using the hash result to determine one of a plurality of processors on which to process the packet.
1 more element
Dependencies are inferred from the claim text.