Snabb Switch 2015.03.1 "Huckleberry"
This release introduces an immensely progressive transition from "zero copy" to embracing copying (of packets) as a reaction to increasing cache bandwidths in modern CPUs. Huckleberry also brings a "busybox-style" CLI, a shared memory IPC mechanism, stateful packet filtering to Snabb NFV and many smaller but equally essential bug fixes and improvements.
Major Changes
- #364 #365 #374 "Straightline" redesign: Packets are now copied instead of being passed around (zero-copy) in order to make use of increasing cache bandwidths in modern CPUs. dramatically simplifying a lot of core code paths
- #363 Added support for building standalone SnabbSwitch applications and restructured build to produce a "busybox style" binary
- #348 Added IPC facility based on file-backed shared memory
- #344 #375 Added stateful packet filtering
Minor Changes
- #356 Added fuzzer for NFV configurations
- #369 Use ljsyscall to replace tedious C code
- #343
neutron-sync-agent
andneutron-sync-master
use constant space - #360 #367 #373 Improved
apps.intel
initializtion sequence - #342 Change configurations on-the-fly while running NFV selftest
- #341 Add support for jit.dump and jit.profile to a file
- #359 Improved
snabb
binary portability - #379 #377 Improved NFV selftest
- #382 Improved and documented the
lib.hardware
modules - #381 Initialize DMA memory more deliberately
- #380 #384 Minor cleanups and fixes