Skip to content

NiC NaaS

Marco Forconesi edited this page Mar 24, 2015 · 2 revisions




Marco Forconesi (



IP Cores



This project is based on the reference nic project and its aim is to test a new version of a DMA/driver subsystem. It is assumed that the user has experience with the reference nic and understands the concept of the each component in the system as well as the software on the host machine.

Every aspect including the hardware block diagram and the basic testing is compatible with the reference nic. It is recommended that the user gets first familiarized with the reference nic first before digging into this version.

The main contribution of this projects are:

  • A more efficient DMA/driver which is able to achieve 9.41Gbps running iperf. Note that core affinitizing could be needed as well as a kernel version 3.14 or newer.
  • Sustainable line-rate for all packet sizes, e.g. 60 to 1514 bytes packets.
  • Kernel bypassing features. Under sw/host/apps/nf10-usr-level you will find example applications that bypass the kernel and take advantage of a DMA capable of line-rate across all the packet range.


Be aware that this project and its components are under development and testing. Stability is not guaranteed and the reference nic is suggested for that matter. You are welcome to test it and give any feedback to - Any contribution will be much appreciated.

Block Diagram

Same as reference nic.

Clone this wiki locally
You can’t perform that action at this time.