Fork me on GitHub

NUSE: Network stack in USerspacE


What is this ?

You invented a protocol in a kernel network stack: how do you spread your code? Ask kernel maintainer and wait until everyone use it ? Publish your patchset and ask everyone to build for their own kernel?

Network stack in userspace, a.k.a., NUSE, tries to answer these questions by introducing userspace version of kernel network stack. No need to port kernel network stack to a userspace program. No need to reinvent a wheel from scratch.

What? userspace ? kernel space ? See more details in the slides and papers.

Quick Start

$ make defconfig ARCH=lib
$ make library ARCH=lib
$ cd arch/lib/tools
$ sudo ./nuse ping 
For more information is in Wiki