Brussels / 3 & 4 February 2018


How to write your own NIC device driver (and why)

Our experience writing 10G/100G drivers for Snabb in Lua (without NDAs)

I will tell you the happy story of how we worked with Mellanox to publish the ConnectX NIC programming interface ("PRM") and then used it to write a tiny userspace device driver for Snabb (<2 KLOC of Lua) that doesn't need OFED, mlx5_core, DPDK, or any other third party software dependencies. You will see how you can write your own driver if you want to, too.


Asumu Takikawa
Photo of Luke Gorrie Luke Gorrie