snabb

Snabb: Simple and fast packet networking

APACHE-2.0 License

Stars
2.9K
Committers
87

Bot releases are visible (Hide)

snabb - Snabb Switch 2015.08 "Mango"

Published by eugeneia about 9 years ago

This release adds a firehose program that lets you excute C callback functions on live traffic and replaces the C-based dynasm assembler with its Lua-based counterpart. It also introduces the top and gc programs which let you monitor running Snabb Switch instances and clean up stale runtime files respectively. To support top, new core modules core.shm and core.counter were introduced which let you expose arbitrary shared-memory regions from your apps and programs in a organized but flexible way. Mango also fixes many bugs, extends the documentation with a detailed Snabb NFV "Getting Started" guide and upgrades the Pflua dependency.

Major Changes

  • #542 Upgraded pflua to 5e2c56b
  • #563 Added snsh -p option to run a different program
  • #557 Added firehose program (execute C callback functions directly
    on live traffic)
  • #575 dynasm: Switch from C-based assembler to Lua-based assembler
  • #568 #556 #558 #582 #586 Added top program that acts as a realtime
    monitor for running Snabb Switch instances

Minor Changes

  • #548 Fix performance regression in packetblaster
  • #573 Optimize murmur hash library
  • #547 Include DPDK/packetblaster based performance test in CI
  • #580 Fix checksum related performance regression
  • #581 Fix big in IPv4 peude-header construction
  • #576 #562 #549 #551 #552 #545 #585 Minor bug fixes and clean ups
  • #577 New Snabb NFV "Getting Started" guide, documentation fixes and
    additions

Contributors

Alexander Gall (3):

  • 449e75d: Speed up Murmur hash functions
  • 2cd63ca: Fix typos in hash base class
  • fe1d59c: Fix bug in IPv4 pseudo-header construction

Luke Gorrie (27):

  • 207df7d: deps/pflua: Upgrade to latest master (5e2c56b)
  • 7bc538f: engine: Add engine.busyloop option
  • 52d2b3e: packetblaster: s/app/engine/
  • 55e6dd7: packetblaster: Fix to avoid starvation
  • 2ca43e8: src/README: Update example app network diagram
  • 8db4e9f: core.memory: Remove dma_min_addr and dma_max_addr
  • 928703b: Makefile: Remove unused targets
  • 4c3b8a5: Makefile: Fetch git submodules serially
  • 63064ee: build: Fix generation of programs.inc
  • 8ecc0c0: ipv6:pton: Fix error on invalid address
  • 3100960: Add new program 'firehose'
  • 8d30613: vhost.h, vhost_user.h: Use more explicit types
  • 99f501e: Add 'snsh -p' argument to run a different program
  • 1b85163: core.counter: Add double-buffering
  • f69b42c: core.counter: Rename publish() to commit()
  • 4bc6784: core.counter: Fixes for double-buffering extension
  • 2534e5f: core.counter: Update selftest for double-buffering
  • ca6d988: firehose: Document -r/--ring-size argument
  • 0f53630: Import Cosmin Apreutesei's Lua-based dynasm.
  • e346e37: dynasm: Switch from C-based asm to Lua-based asm
  • 26f91a2: Makefile: Fix "clean" target to remove deps/*.vsn
  • 6a4062d: lib.checksum: Add (failing) unit test for TCP csum
  • a225750: arch/{sse2,avx2}: Fix checksum type declarations
  • 750559d: checksum: Remove unused fn tcp_pseudo_checksum()
  • 84b497a: checksum: pseudo_header_initial() host byte order
  • 13177af: lib.checksum: Fix broken selftest_ipv4_tcp()
  • fd4749c: src/Makefile: Add 'make submods'

Marcel Wiget (8):

  • b39e57e: initial draft
  • b20657e: fixed some typos and formatting
  • 3827a2d: Fixed typos and formatting
  • c512bef: updated reference to documentation
  • 4b1a82a: editorial and markup fixes
  • d698ac8: fixed wording
  • 2355de2: Describe how-to bind 10GbE port back to host OS
  • d7343d6: Update authorized_keys

Max Rottenkolber (29):

  • aee2cf0: [test_env] Don't specifically select tmux window.
  • eccddca: [test_env] Add packetblaster and qemu_dpdk wrappers.
  • 9663aec: [test_env] Added snabbnfv_bench function.
  • 5bd5a25: [snabbnfv] Added packetblaster_bench.sh script.
  • 3044faa: [cperf] Added loadgen-snabb-nic-guest benchmark.
  • 1da904f: Document bridge apps.
  • 7063865: Revert "Merge branch 'restore-snabbtop' into next"
  • b2cc0fa: [core.counter] Move struct counter to core/counter.h.
  • a3ffff3: [core.counter] Allow passing of readonly option to core.shm.
  • 9977f24: [core.counter] Make the value parameter to add default to 1.
  • 490eae6: [core.app] Initialize reportedfreebits and reportedfreebytes.
  • 874e48b: [core] Port core.app/core.packet/core.link to use core.counter.
  • 1c9c26a: [RateLimiter] Fix selftest.
  • b351682: [RawSocket] Fix selftest.
  • 6d66741: [Intel82599] Fix selftest.
  • 099d0cf: [PcapFilter] Fix selftest.
  • b38d609: Added gc program.
  • 8d0c256: Added top program.
  • 7144c05: [snabbmark] Fix snabbmark.
  • f43eb8b: [snabbnfv traffic] Fix benchmark mode.
  • a237863: Fix error in bridge app documentation.
  • d472f63: Break long lines in snabbnfv/doc/getting-started.md.
  • f97c72c: Edit typos, capitalization, style, grammar, ... in snabbnfv/doc/getting-started.md
  • 7aea5c6: Fix typos in src/doc/getting-started.md.
  • 08b9e4f: [core.counter] Fix bug in counter.delete where it failed to mark public/private record as deleted.
  • 0df7f4a: [core.shm] Create root directory with mode "rwxrwxrwt".
  • 026441c: [top] Fix bug in link counter deallocation.
  • 2989465: [core.counter] Only unlink counters in delete when they were opened for writing.
  • 0be2443: [snabbnfv traffic] Fix bug where in benchmark mode, engine.breaths was attempted to be accessed directly.
snabb - Snabb Switch v2015.07.1 "Lime" update 1

Published by lukego over 9 years ago

Branches merged:

  • 1ab4652 Merge branch 'fixes' into master
  • 88f4306 Merge PR #545 (create /var/run/snabb) into fixes
  • 1eefbe8 Merge updated PR #541 (app report fix) into fixes
  • 659cb5c Merge PR #541 (app report fixes) into fixes
  • 92007fc Merge PR #540 (vhost_user report fix) into fixes

Changes included:

$ git shortlog --no-merges v2015.07..v2015.07.1
Max Rottenkolber (5):
      [core.app packetblaster] Remove `engine.report_each_app'     (superseded by `engine.report_apps'.
      [core.app] Fix #537 (Catch errors during app reports and print     warning instead of fatal exit.)
      [snabbnfv traffic] Fix #538 (default settings should not print     app and link reports).
      [vhost_user] Do not crash when `report()' is called while unconnected.
      [core.app] Fixup: Wrongfully called `app.report' without     supplying app object.

Nikolay Nikolaev (1):
      Ensure /var/run/snabb exists
snabb - Snabb Switch 2015.07 "Lime"

Published by eugeneia over 9 years ago

This release introduces core modules to support IPC between multiple Snabb Switch instances, adds a rate limited logging facility to the core library and replaces the previously used integration testing framework with a simpler alternative. Lime also fixes bugs in code and documentation and upgrades its LuaJIT and Pflua dependencies.

Major Changes

  • #513 Added core.shm and core.counter for Snabb Switch IPC
  • 8335386 Added a rate limited logging facility (logger_new) to core.lib
  • #525 Replaced bench_env with test_env

Minor Changes

  • #520 Upgraded LuaJIT and Pflua dependencies
  • #530 #526 Added a benchmark and basic selftest for snabb packetblaster
  • #531 Fix a race condition in NFV selftest
  • #493 #500 #510 #524 #526 Various bug fixes
  • #534 #515 Minor documentation fixes and coding style fixes

Contributors

Alexander Gall (2):

  • 8335386: Add a simple rate-limited logging facility
  • efc1344: Improved logger

Javier Guerra (1):

  • d6dd62c: remove mixed tabs/space

Luke Gorrie (20):

  • ab563cc: Makefile: Fix dependency error that broke 'make -j'
  • 7e468a0: luajit: upgrade feb 2015 (04dc64b) to may 2015 (5de95ed)
  • 1c9090a: pflua: Upgrade from 13b194e (May 6) to 2752395 (May 26)
  • 0b09ea2: core.shm: shared memory alternative to ffi.new()
  • e219930: core.shm: Redesigned and reworked
  • 8d455f3: core.shm: Fixed file descriptor leak
  • 9f5f1ad: Revert "Merge PR #507 (pflua upgrade) into next"
  • 1ab03b4: core.shm: Extended names - "//foo", "/foo", and "foo"
  • d684e31: Revert "Revert "Merge PR #472 into next""
  • fdbadc4: core.shm: Fix and cleanup for object name expansion
  • 2b376f1: core.counter: Simple counter built on core.shm
  • ffb4cf1: core.shm: Fix bug in resolve()
  • c99b36a: core.shm: Add alias() and children()
  • 20b6aa9: Upgrade LuaJIT to fe56522 (June 13)
  • e52c77a: src/Makefile: Fix expected luajit version
  • e7c8d6d: Revert "Revert "Merge PR #507 (pflua upgrade) into next""
  • 0900bb7: Remove scripts/bench_env
  • 9c8b102: intel10g: Fix RX DMA corruption in SF mode
  • 095bd91: packetblaster: Fixed broken intel.loadgen app
  • 299cdfe: packetblaster: Added simple selftest.sh

Max Rottenkolber (27):

  • 99b7bec: Added lib.ipc.fs: A central Snabb Switch filesystem layout for runtime resources.
  • caf80c6: [core.app top] Update core.app and snabb top to use lib.ipc.fs.
  • bb0331f: [top] Do not retry top:attach.
  • 35059c8: [top] Improve usage information.
  • cc07235: Added gc program to cleanup stale runtime files.
  • 5b45313: [bench_env] Run `snabb gc' on exit.
  • 1bdce8b: Added experimental test_env.
  • 0d89dd0: Port snabbnfv/selftest.sh to test_env.
  • d8c2a27: [snabbnfv] Fix bugs in selftest.sh error handling.
  • 7bf8b03: [test_env] Provide mac and ip functions.
  • c0b3941: [snabbnfv] Update selftest fuzz mode for test_env.
  • e49066a: [test_env] use wget(1) to fetch assets from Snabb Lab.
  • e699ed5: [test_env] Update documentation.
  • fad41c3: [test_env] Use gzipped disk image.
  • 95515ea: Move apps/README.* to apps/basic/.
  • b1964c8: Fixup references in program/snabbnfv/README.*
  • f6c50f8: [snabbnfv] Make selftest.sh return SKIPPED_CODE when parameters are missing.
  • 269d4a8: Fix ill-formatted src/apps/README.*
  • 06a5cab: [snabbnfv] Fixup typos in last commit.
  • 632e0ef: [test_env] Lower case script local variables (qemu_mq).
  • 11a0658: Move test_env to program/snabbnfv/test_env.
  • 1e9b37a: [test_env] Use tmux(1) instead of shell background jobs.
  • 935e34d: [test_env] Create explicitly named tmux windows.
  • 1d37914: [test_env] Accept both PCI addresses and NUMA node indexes.
  • 49e9210: [packetblaster] Add --duration option.
  • 0213478: [cperf] Added scripts/cperf/benchmarks/packetblaster-64.
  • bc39050: [nfvconfig] Have selftest retry the ND check a few times to avoid fail due to a race.
snabb - Snabb Switch 2015.06 "Kiwi"

Published by eugeneia over 9 years ago

This release improves the Intel 82599 driver, the Snabb NFV framework and our generic checksum implementation. Kiwi also fixes bugs, adds and improves documentation and introduces a new formalized Git workflow to help scale Snabb Switch development.

Major Changes

  • #475 #477 Added support for 64-bit RC registers to Intel 82599 driver
  • #485 #497 Established new Git workflow
  • #494 Changed lib.checksum API

Minor Changes

  • #502 Better error handling during startup
  • #469 Automatically set kernel.shmmax and vm.nr_hugepages to Snabb Switch's requirements
  • #467 Make app links accessible by index
  • #464 #470 #473 #474 #479 #511 Documentation improvements
  • #463 Fix bug where engine.now could return false
  • #460 Improve SIMD code portability
  • #459 #486 #487 #488 #489 #490 #491 #492 #499 #501 Bug fixes and improvements for Snabb NFV

Contributions

Alexander Gall (10):

  • dd709ee: Pass config for 82599 driver down to intel10g module
  • 27c1091: Support configurable MTU in Intel82599 driver
  • 628ee50: Implement most of SNMP ifTable and ifXTable for intel10g
  • 323a22a: Fix regression introduced with 27c1091
  • eae22eb: Disable discard of giant frames on TX in intel10g
  • c52ad03: 64-bit enhancments for RC registers
  • 479868e: Add support for HC counters in ifMIB
  • 2deca0b: Modify checksum API
  • 5cc2c1f: Apply new IP checksum API
  • 55f323f: Fix type casts for commit 5cc2c1f

Edward Hope-Morley (1):

  • 7d3313a: Fix neutron2snabb parser db schema

Luke Gorrie (27):

  • 1f1bf01: neutron_sync_master: Remove Neutron QoS from default tables
  • 9617846: Moved SIMD code into arch/avx2.c and arch/sse2.c
  • cd1ffc1: Upgrade pflua for a bug fix
  • 0b422a7: Fix problem where engine.now() could return false
  • 870ed37: Rewrote top-level README.md
  • c4a7885: core: Use the array part of app.input and app.output tables
  • cfbebe5: memory: Force the kernel to enable working HugeTLB allocation
  • dec0a64: core.memory: Fix selftest() broken by previous commit
  • cb5db6c: main: Improve command-line handling and usage string
  • d8ab0b7: README: Add "Get involved" section + minor edits
  • 1a6c4e5: README: Update Getting Started link to be in tree
  • a4c983e: Improve handling of program list (for snabb --help)
  • 0a126b5: register.lua: Remove jit.off() voodoo
  • 638c3e0: Added doc/branches.md: List of active development branches
  • 625e961: neutron2snabb: Fix for security group -> pflua translation
  • 5ccb235: neutron2snabb: Added automatic database schema detection
  • 4892f3e: neutron2snabb: Fix selftest for security group translation
  • 3028b34: snabbnfv traffic: Check PCI device exists and is supported
  • 7a9573b: neutron_sync_agent.sh: Fix to use qualified paths
  • 6d828eb: neutron_sync_master: Include *.sql table definitions
  • e528b62: Document git workflow with new 'next' and 'fixes' branches
  • 106d545: neutron2snabb: Fix schema selftest to find database files
  • cbe9307: git-workflow.md: Edited and expanded
  • f1536d6: snabb: Detect errors during startup
  • 053bf6c: core.startup: Use exit status 1 for unhandled exceptions
  • eaa408d: Makefile: Avoid nonportable 'basename -a'
  • 554de84: Revert "Merge PR #472 into next"

Max Rottenkolber (21):

  • 89b462a: Move apps/sprayer' toprogram/example' and convert scripts to programs.
  • eb0d275: Flattened the `program/example/*' programs.
  • 072a5ee: [program/example-*] Remove boilerplate.
  • 4b63119: [getting-started] Simplify examples and describe them in detail in `src/doc/getting-started.md'.
  • 163e5d2: [program/example*] Don't use dashes in names.
  • d7d612d: Import "Documentation Guide" from Wiki.
  • dc47f0c: [documentation guide] Mention different target audiences for documentation.
  • 3ded11b: [neutron-sync-master] Only amend commit when SQL dump actually changes.
  • c71117f: [neutron-sync-*] Don't print command outputs and print timestamped log messages instead.
  • d1878ce: [neutron-sync-agent] Don't try to generate configurations if repository coild not be successfully cloned.
  • 6f0aa5a: [neutron-sync-agent] Add TMP_DIR and SYNC_PORT options.
  • ae8b95c: [neutron-sync-agent] Do not treat "$TMP_DIR/*" as file in `$TMP_DIR' is empty.
  • 0ecaef5: [neutron-sync-agent] Only try updating confs when `git diff' return 1 as opposed to failing with other error codes (>1).
  • def450b: [neutron2snabb] Recover selftest.sh (should have really been in 7e9477b)
  • 5895894: [neutron-sync-*] Do not hide output of neutron2snabb and mysqldump.
  • 87ecfb4: [neutron_sync_master] Update default tables in Lua wrapper.
  • 6707e55: [neutron-sync-master] Remove the '-t' that prevents the table info from being stored in *.sql. Add '--skip-dump-date' so that these files don't include a timestamp that makes it look like something changes between runs.
  • 343f66e: [neutron-sync-agent] Less verbose git clone' andgit fetch'.
  • 77d33c7: [snabbnfv] Import documentation from snabb-nfv Wiki.
  • 2bed92c: [snabbnfv] Deleted outdated src/program/snabbnfv/doc/neutron-configuration.md.

Stevan Markovic (1):

  • c87a36b: Add sm101 to authorized_keys.
snabb - Snabb NFV v2015.05.nfv1

Published by lukego over 9 years ago

This is an update release based on v2015.05 and containing changes from the nfv branch that increase the robustness of Snabb NFV.

snabb - Snabb Switch 2015.05 "Jojoba"

Published by eugeneia over 9 years ago

This release replaces the PacketFilter app with the new PcapFilter app which is based on pflua. Jojoba also brings improvements in our vhost-user and stateful packet filtering implementations along with some minor additions and bug fixes.

Major Changes

  • #444 Replaced PacketFilter app with PcapFilter based on pflua

Minor Changes

  • #440 Hardened vhost-user implementation
  • #445 Added attach method to lib.ipc.shmem
  • #449 Fixed bug related to usage of clock_gettime(2)
  • #452 snabbnfv traffic: Add -D/--debug-report-interval parameter to display periodic debug information
  • #453 Made stateful packet filtering more DoS resilent
  • #454 #457 #458 Minor bug fixes and documentation updates
snabb - Snabb Switch 2015.04 "Itapalm"

Published by eugeneia over 9 years ago

This release introduces a new network interface device driver for Solarflare NICs of the SFN7xxx series. Itapalm also brings improvements in packet check sum offloading by exploiting SIMD features of modern processors as well a many small bug fixes and improvements to the Snabb Switch core and NFV components.

Major Changes

  • #409 #404 Added Solarflare NIC device driver
  • #411 #414 Added SIMD based check sum calculation
  • #403 Implemented Stateful/Stateless Packet Filtering a per Neutron API

Minor Changes

  • #433 Measure throughput in "frees per second" and perform dynamic idling
  • #430 Added keyed IPv6 tunnel to the lib.protocol framework
  • #427 Rudimentary support for ifTable MIB in Intel10G driver
  • #412 Added a new mtu=1500/iperf based benchmark
  • #407 PacketFilter: Allow ARP packets through for IP rules
  • #396 #400 #399 #397 #398 #392 #413 #423 #415 #417 #416 #418 #420 #419 #421 #422 #423 #428 #429 #431 #426 #437 #434 #435 Various bug fixes, minor improvements and performance improvements
snabb - Obsolete! Superseded by v2015.03.1

Published by eugeneia over 9 years ago

This tag was created prematurely, please refer to v2015.03.1 instead.

Sorry for the inconvenience.

snabb - Snabb Switch 2015.03.1 "Huckleberry"

Published by eugeneia over 9 years ago

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
snabb - Snabb Switch 2015.02 "Ginberry"

Published by eugeneia over 9 years ago

This release introduces an integration test suite based on real-world use cases, improves
performance in some areas, adds a comprehensive user manual and an intro
guide, extends the Snabb NFV component, fixes bugs and polishes the code
base.

  • #240 Improved Intel 10-G driver
  • #271 Improved Neutron driver (neutron-sync-master and neutron-sync-agent)
  • #280 Introduced NFV integration test suite (lib/nfv/selftest.sh)
  • #291 Improved (performance of the) virtio interface
  • #286 Added Virtio jumbo frame support
  • #283 Improved Neutron NFV driver implementation
  • #245 Added egress filters to NFV system
  • #292 Improved RateLimiter App
  • #333 Introduced a Bloom filter based "Learning bridge" App (apps/bridge)
  • #334 Added an interactive REPL to the snabb executable (-R option to snabb)
  • #337 Improved timer performance
  • #338 #345 Added comprehensive documentation and Jeff's "Getting Started" guide
  • #337 #281 #273 #279 #274 #297 #300 #293 #303 #310 #313 #319 #325 #315 #324 #331 #328 #339 Many small bug fixes and refactorings improving code consistency
snabb - Snabb Switch v2014.09.1: Feijoa update 1

Published by lukego about 10 years ago

Maintenance release to v2014.09.1.

snabb - Snabb Switch 2014.09 "Feijoa"

Published by lukego about 10 years ago

This release focuses on bug fixes, improved test coverage, and robustness to errors.

New features:

  • #241 Automatically restart apps on errors
  • #239 Intel10G: Set transmit rate priority for queues.
  • #242 IPv6 neighbour discovery capability

Optimization work:

  • #237 Performance regression tests for the app network (re)configuration subsystem
  • #238 Intel10G optimization for better JIT behavior with large packets.

Robustness and bug fixes:

  • #250 neutron2snabb updated to match latest Snabb NFV Neutron database format.
  • #250 neutron2snabb unit test.
  • #253 neutron2snabb temporarily disable Security Group (requires compatibility fix).
  • #234 Intel10G fix behaviour when all hardware queues are used up
  • #244 PcapReader fix premature garbage collection bug
  • #248 neutron-sync-agent accept configuration updates that rewrite history (e.g. new master).
  • #249 Fix vhost_user code path exercised when KVM is disabled in QEMU.
snabb - Snabb Switch 2014.08 "Erdbeere"

Published by lukego about 10 years ago

This release improves test infrastructure, improves compatibility, and increases performance.

New features:

  • #228 SysV init scripts for the Snabb NFV programs.
  • #232 Watchdog safety feature to automatically terminate a hung switch.
  • #235 SnabbBot CI: Automatic performance regression tests on pull request.

Big changes:

  • #236 Replaced third-party TravisCI with our own SnabbBot CI.
  • #229 NFV performance optimizations for line rate at 256-byte packet size.

Small changes:

  • #225 Compatibility with the final QEMU 2.1 release.
  • #230 DPDK guest compatibility fix.
  • #223 L2TPv3 fix for interoperability with Cisco ASR9000.
snabb - Snabb Switch 2014.07 "Durian"

Published by lukego over 10 years ago

This release achieves practical NFV performance over Virtio-net: approaching 10G line rate for 256-byte average packet size.

New features:

  • #187 Support reconnect to an existing vhost-user socket on snabbswitch restart.
  • #195 #196 #215 #220 Benchmarking support for NFV workloads with N x 10G Virtio-net including DPDK-based guests, CPU/NUMA affinity tuning, etc.

Big changes:

  • #189 #201 #213 Fast-path optimizations.
  • #211 Optimize address translation cache for 1GB large pages.
  • #221 Optimized L2VPN code including packet encode/decode library.

Small changes:

  • #204 Update vhost-user to match the version upstreamed into QEMU.
  • #200 Fixes to Virtio-net driver.
snabb - Snabb Switch 2014.06 "Cherry"

Published by lukego over 10 years ago

Snabb Switch release for June 2014.

New features:

  • #161 Intel10G: Added support for Jumbo frames and scatter-gather I/O.
  • #172 Added "Fuzz Tester" app for testing apps that perform I/O to a network.
  • #177 Intel10G: Add hardware rate policing support.
  • #178 Benchmark for performance of basic app network operations.
  • #180 OpenStack Neutron agents for Snabb Switch to execute OpenStack network definitions.
  • #185 NFV performance benchmarking environment.

Big changes:

  • #167 #176 Intel10G: VMDq fixes to support switching traffic between local VMs.
  • #173 Virtio-net performance optimizations.
  • #174 Virtio-net add support for non-zero-copy code path.

Small changes:

  • #163 Fixed hard-coded PCI device paths in test cases.
  • #165 Packet Filter: Disable JIT. This is a workaround for a bug that is not found yet.
  • #166 Upgrade to the latest LuaJIT.
  • #175 Fix for "-jp=" profiler argument parsing.
  • #181 Collection of minor bug fixes.
snabb - Snabb Switch 2014.05 "Banana"

Published by lukego over 10 years ago

Snabb Switch release for May 2014.

New features:

  1. 8d4b6bd48670dc55cbd0498de18a120c5b489587 Added Keyed IPv6 Tunnel (L2-in-L3) support.
  2. 6dd9a29efb63aa677748a0766846001cbe229e58 Added VPN (GRE-over-IPv6) support including library for packet manipulation.
  3. 1e98af1d318a39a62c8b62c230a1b9769b86c899 Added CSV app for dumping app/link information to CSV files.

Big changes:

  1. c244ac4e9cecb3de6848961c394fb67aec318996 Extensively fixed and enhanced Virtio/vhost_user I/O.
  2. 7f66da7b31385eb3f9a509fa38146c0a426597b0 Enhanced Intel 10G (82599) driver including multiqueue/VMDq support.
  3. 04473e253da772ba9971a473e168aea78b49f4e8 Added Travis-CI continuous integration support with Github integration.
  4. 5443082da32d722688f9178ddf4577c9b6c8768c Created the App API v0.1.

Small changes:

  1. 0e4e7a6e916d1dc1069edc1a2141bf2046ae7197 Renamed executable from snabbswitch to simply snabb.
  2. de02db6c2403369596feacb3fd7211b2636a10b5 Enhanced stack traces in error message (-P argument).
  3. c72460c47c388bfe915cc7236bfa46cbf13d8a08 Profiler "zone" support to report each app separately (-jp=z argument).
  4. c2d9bdd #!/usr/bin/env snabb script support.
  5. 66c16e9 Better error message when git submodules are missing.
  6. a3059f2 Better error message when started as non-root user.
  7. cbed6e5 Enable LuaJIT perf and gdb integration.

See also the Full Change List.

snabb - Snabb Switch 2014.04 "Apricot"

Published by lukego over 10 years ago

Snabb Switch release for April 2014.