# NDK: An open-source framework for high-speed network applications on FPGAs

- Institution: CERN
- Department: FPGA Developers' Forum (FDF)
- Taught by: Radek Iša, Daniel Kondys
- Year: 2025
- Language: English
- Source: [CERN](https://videos.cern.ch/record/3023498)
- Licence: [CERN](http://copyright.web.cern.ch)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

CESNET (Czech Education and Scientific Network) has a long history of providing backbone connectivity and services to institutions such as universities and research centers. One of its subdivisions, tasked with monitoring network traffic, was already familiar with the FPGA technology when 100 GE networks emerged. Soon after, we developed our first FPGA-based network card and firmware to pre-process the monitored network traffic, marking the inception of the NDK (Network Development Kit) framework. With Cesnet's transition to 400G lines, network monitoring and the NDK framework also evolved. Aiming to quadruple the throughput, we opted to widen the datapaths instead of increasing the clock signal frequency. Wider datapaths led us to create a new concept of buses, enabling us to process multiple frames each clock cycle. With its software drivers, flexible build system, and the support of FPGAs from various vendors, the NDK is a suitable framework for a wide range of NIC applications..

0:00:00 Slide 1

0:06:33 Slide 2

0:09:26 Slide 3

0:10:56 Slide 4

0:12:10 Slide 5

0:13:38 Slide 6

0:15:23 Slide 7

0:18:07 Slide 8

0:19:26 Slide 9

## Lectures

1. [NDK: An open-source framework for high-speed network applications on FPGAs](https://invisiblenetwork.ai/learn/cern/3023498/dccc091d55bc), 25 min (CERN's player)
