Data packet processing using dynamic argument assignment
AssigneeMellanox Technologies, Ltd.
InventorsAvi URMAN, Ariel SHAHAR, Najeeb DARAWSHY
Life of this patent
Estimating the term…
Abstract
Methods, apparatuses, and computer program products are provided for processing data packets. The method includes receiving a data packet. The method further includes matching the data packet to a steering table entry (STE), wherein the STE includes arguments associated with processing the data packet and a pointer that points to an executable sequence. The method further includes dynamically configuring the executable sequence to process the data packet using at least the arguments. The method further includes executing the executable sequence to process the data packet.
Claims23
A method for processing data packets comprising:
- receiving a data packet;
- matching the data packet to a steering table entry, wherein the steering table entry comprises arguments associated with processing the data packet and a pointer that points to an executable sequence;
- dynamically configuring the executable sequence to process the data packet using at least the arguments;
- and
- executing the executable sequence to process the data packet.
A network device, comprising:
- a network interface operatively coupled to a communication network;
- and
- packet processing circuitry operatively coupled to the network interface, wherein, upon receipt of a data packet via the network interface, the packet processing circuitry is configured to:
- match the data packet to a steering table entry, wherein the steering table entry comprises arguments associated with processing the data packet and a pointer that points to an executable sequence;
- dynamically configure the executable sequence to process the data packet using at least the arguments;
- and
- execute the executable sequence to process the data packet.
A computer program product for processing data packets, the computer program product comprising at least one non-transitory computer-readable storage medium storing program instructions that, when executed, cause an apparatus to:
- receiving a data packet;
- matching the data packet to a steering table entry, wherein the steering table entry comprises arguments associated with processing the data packet and a pointer that points to an executable sequence;
- dynamically configuring the executable sequence to process the data packet using at least the arguments;
- and
- executing the executable sequence to process the data packet.
Dependencies are inferred from the claim text.