| CPC H04L 49/9068 (2013.01) [G06F 9/5044 (2013.01); G06N 20/00 (2019.01); H04L 45/22 (2013.01); H04L 47/34 (2013.01); H04L 63/1416 (2013.01); H04L 63/1458 (2013.01); G06F 2209/509 (2013.01)] | 17 Claims |

|
1. A network interface device comprising:
a network interface; and
an integrated circuit comprising:
(i) application specific integrated circuit (ASIC) logic,
(ii) a programmable logic, wherein the ASIC logic and the programmable logic provide a plurality of data processing pipelines, including an ASIC logic implemented data processing pipeline and a programmable logic implemented data processing pipeline, arranged to process data, which has been received from a network connected to the network interface, and process data which is to be put onto said network, and
(iii) a network switch configured to receive at least one dataflow from the network interface and to provide as an output to the plurality of data processing pipelines, the at least one dataflow being spread between the ASIC logic implemented data processing pipeline and the programmable logic implemented data processing pipeline, wherein at least one data processing pipeline is configured to perform one of: (i) switching from processing data received from the network to processing data to be put onto said network; and (ii) switching from processing data to be put onto said network to processing data received from the network.
|