Learn · CERN

Talk25 min

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

Radek Iša and Daniel Kondys · CERN

Watch At CERN

About

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

The talk

  1. NDK: An open-source framework for high-speed network applications on FPGAs 2025-05-20 · 25 min · CERN's player

Credits and licence

Institution
CERN
Department
FPGA Developers' Forum (FDF)
Taught by
Radek Iša, Daniel Kondys
Year
2025
Language
English
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Teens profiles and older, judged from what the source says about it. How courses are placed