US 12,360,894 B2
Programmable core integrated with hardware pipeline of network interface device
Omri Kahalon, Yehud (IL); Avi Urman, Yokneam (IL); Ilan Pardo, Ramat-Hasharon (IL); Omer Cohen, Yokneam-Ilit (IL); Sayantan Sur, Cary, NC (US); Barak Biber, Haifa (IL); Saar Tarnopolsky, Haifa (IL); and Ariel Shahar, Jerusalem (IL)
Assigned to Mellanox Technologies, Ltd., Yokneam (IL)
Filed by Mellanox Technologies, Ltd., Yokneam (IL)
Filed on Oct. 3, 2022, as Appl. No. 17/958,697.
Claims priority of provisional application 63/355,974, filed on Jun. 27, 2022.
Prior Publication US 2023/0418746 A1, Dec. 28, 2023
Int. Cl. G06F 12/0802 (2016.01); G06F 9/46 (2006.01); G06F 9/48 (2006.01); G06F 12/0811 (2016.01); G06F 12/0846 (2016.01); G06F 12/0888 (2016.01); H04L 45/74 (2022.01)
CPC G06F 12/0802 (2013.01) [G06F 9/461 (2013.01); G06F 9/4881 (2013.01); G06F 2212/60 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a network packet into a hardware pipeline of a network device;
parsing and retrieving information from the network packet;
determining, by the hardware pipeline, a packet-processing action to be performed by matching the information to a data structure of a set of flow data structures;
sending, by the hardware pipeline, an action request to a programmable core, the action request being populated with data to trigger the programmable core to execute a hardware thread to perform a job, which is associated with the packet-processing action and that generates contextual data;
retrieving the contextual data updated by the programmable core; and
integrating the contextual data into performing the packet-processing action.