Thursday, March 2, 2017

snabb

"Snabb (formerly "Snabb Switch") is a simple and fast packet networking toolkit.

We are also a grassroots community of programmers and network engineers who help each other to build and deploy new network elements. We care about practical applications and finding simpler ways to do things.

The Snabb community are active in applying modern programming techniques, do-it-yourself operator networking, high-level device drivers, fast userspace virtio networking, universal SIMD protocol offloads, and applying compiler technology to networking.

Snabb is written using these main techniques:
  • Lua, a high-level programming language that is easy to learn.
  • LuaJIT, a just-in-time compiler that is competitive with C.
  • Ethernet I/O with no kernel overhead ("kernel bypass" mode).
Snabb compiles into a stand-alone executable called snabb. This single binary includes multiple applications and runs on any modern Linux/x86-64 distribution. (You could think of it as a busybox for networking.)"

https://github.com/snabbco/snabb

https://github.com/alexandergall/ALX

http://www.virtualopensystems.com/en/solutions/guides/snabbswitch-qemu/

https://archive.fosdem.org/2015/schedule/event/packet_filtering_pflua/

https://lwn.net/Articles/713918/

No comments:

Post a Comment