There was a talk about this at 34c4 earlier today.<p>Demystifying Network Cards<p>- <a href="https://events.ccc.de/congress/2017/Fahrplan/events/9159.html" rel="nofollow">https://events.ccc.de/congress/2017/Fahrplan/events/9159.htm...</a><p>- <a href="https://streaming.media.ccc.de/34c3/relive/9159" rel="nofollow">https://streaming.media.ccc.de/34c3/relive/9159</a>
From the draft paper: "It should be noted that the Snabb project [16] has similar
design goals, ixy tries to be one order of magnitude simpler
than Snabb. For example, Snabb targets 10,000 lines of
code [15], we target 1,000 lines of code and Snabb builds on
Lua with LuaJIT instead of C limiting accessibility."<p>Snabb aims at practicality while Ixy aims at education, as I understand it, though I haven't read either one yet.
<i>Implement at least one other driver beside ixgbe</i><p>Other NICs with documented and relatively simple interfaces include the (rather old) Ne2000, 8254x, and some of the Realtek ones:<p><a href="http://wiki.osdev.org/Category:Network_Hardware" rel="nofollow">http://wiki.osdev.org/Category:Network_Hardware</a>
I listened to this talk and enjoyed it.<p>Question for the author. It reminded me of something else, a number of years ago.<p>Did you ever consider this:<p><a href="http://wiki.rumpkernel.org/Repo:-drv-netif-dpdk" rel="nofollow">http://wiki.rumpkernel.org/Repo:-drv-netif-dpdk</a>