US 12,282,775 B2
Network device with programmable action processing
Ariel Shahar, Jerusalem (IL); Avi Urman, Yokneam (IL); Omri Kahalon, Yehud (IL); Uria Basher, Nehusha (IL); Doron Haim, Herzliya (IL); and Sagi Farjun, Modiin (IL)
Assigned to Mellanox Technologies, Ltd, Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on May 22, 2023, as Appl. No. 18/321,013.
Prior Publication US 2024/0394060 A1, Nov. 28, 2024
Int. Cl. G06F 9/30 (2018.01); G06F 9/38 (2018.01)
CPC G06F 9/30145 (2013.01) [G06F 9/3867 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A network device, comprising:
one or more ports, to exchange packets between the network device and a network;
match-action circuitry, to match at least some of the packets to one or more rules so as to set respective actions to be performed, wherein at least one of the actions comprises a programmable action; and
an instruction processor, to perform the programmable action by running user-programmable software code,
wherein the instruction processor comprises architectural registers, one or more of the architectural registers being accessible by the match-action circuitry, and
wherein the match-action circuitry is to write into the architectural registers information for performing the programmable action, the information comprising at least a value indicative of a start address of the user-programmable software code performing the programmable action.