US 12,413,516 B2
Network interface device-based computations
Yanfang Le, Madison, WI (US); Daniel A. Alvarez, Oakland, CA (US); Amedeo Sapio, San Jose, CA (US); and John Andrew Fingerhut, Cary, NC (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Oct. 29, 2021, as Appl. No. 17/515,222.
Prior Publication US 2022/0060418 A1, Feb. 24, 2022
Int. Cl. H04L 45/74 (2022.01); H04L 45/00 (2022.01)
CPC H04L 45/74 (2013.01) [H04L 45/38 (2013.01)] 17 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a switch comprising:
circuitry, when operational, to:
receive a packet comprising a header and a payload and
in conjunction with performance of computation on the packet payload, forward the packet header, but not the payload, to a destination endpoint;
wherein:
the circuitry comprises one or more match action units (MAUs) to perform one or more actions based upon match table data and the packet header;
the one or more actions comprise (1) the performance of the computation on the packet payload, and (2) insertion of computed results data, based upon the performance of the computation on the packet payload, in packet data to be sent to at least one worker;
the switch comprises circuitry to store a computed result data from the performance of computation on the packet payload and circuitry to forward at least one packet with the computed result data to a compute node that executes a worker; and
the circuitry to store a computed result data from the performance of computation on the packet payload and the circuitry to forward at least one packet with the computed result data to a compute node that executes a worker are to insert the computed result data in at least one packet received from a server and forward the at least one packet received from the server with the inserted computed result data.