Skip to content

Snabb Switch 2015.03.1 "Huckleberry"

Compare
Choose a tag to compare
@eugeneia eugeneia released this 02 Mar 15:51
· 9116 commits to master since this release

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 and neutron-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