Snabb: Simple and fast packet networking
This release pulls in recent improvements and bug fixes from LuaJIT upstream, refines engine pacing, adds a snabb config shutdown
command, and adds support for ConnectX-7 NICs.
Full Changelog: https://github.com/snabbco/snabb/compare/v2023.06...v2023.10
This small summer release contains various improvements for Snabbflow (snabb ipfix) and a bug fix for Snabb lwAFTR.
Full Changelog: https://github.com/snabbco/snabb/compare/v2023.04...v2023.06
This release finally merges @lukego's timeline: a probabilistic high-frequency event log that is useful to understand and debug runtime latencies. It can be enabled via the environment variable SNABB_TIMELINE_ENABLE
. As usual this release also comes with various minor improvements and bug fixes.
Full Changelog: https://github.com/snabbco/snabb/compare/v2022.12...v2023.04
Alexander Gall (1):
Luke Gorrie (10):
Max Rottenkolber (51):
This release introduces a new data structure to represent YANG lists, allowing us to expose lists with the attribute ordered-by: user
as a configuration interface. Additionally we have made previously hardcoded freelist and interlink buffer sizes configurable at runtime to enable tuning of those buffers to fit application demands. Finally, ipfix probe
has been optimized to operate without software RSS when the configuration allows it. As usual this release also comes with various minor improvements and bug fixes.
Full Changelog: https://github.com/snabbco/snabb/compare/v2022.10...v2022.12
Max Rottenkolber (100):
This release introduces a YANG schema for the multi-core scalable IPFIX probe developed by @alexandergall at SWITCH, “Snabbflow”. Additionally we have written a tutorial for getting up and running with Snabb lwAFTR. As usual this release also comes with various minor improvements and bug fixes.
Full Changelog: https://github.com/snabbco/snabb/compare/v2022.07...v2022.10
Alexander Gall (3):
Max Rottenkolber (97):
This release upstreams the multi-core scalable IPFIX probe developed by @alexandergall at SWITCH, “Snabbflow”. Additionally, we have extended the core.app
interface to support the new tick
and per-link push
methods. Other notable changes include improved inter-process link scaling, and a new benchmark for our Connect-X driver to be used in CI. As usual this release also comes with various minor improvements and bug fixes.
Full Changelog: https://github.com/snabbco/snabb/compare/v2022.01.1...v2022.07
Alexander Gall (105):
Andy Wingo (2):
Luke Gorrie (5):
Max Rottenkolber (76):
Fix up .version
for Octarina release.
This release contains the a new driver for Mellanox Connect-X series NICs, an improved Intel AVF driver with support for RSS, and an experimental XDP driver. As usual this release also brings many smaller improvements and bug fixes.
Full Changelog: https://github.com/snabbco/snabb/compare/v2019.11...v2022.01
Alexander Gall (24):
Andy Wingo (5):
Cosmin Apreutesei (6):
Luke Gorrie (24):
Max Rottenkolber (150):
Lots of new gadgets in this release: a Snabb driver for Intel AVF based Virtual Functions (virtualized NICs) such as provided by Intel X710 and XL710 based NICs, a new optimized Poptrie implementation for all your longest-prefix-match needs (lib.poptrie), VMDq support for Intel i350 based NICs, support for 256-bit AES keys in lib.ipsec, and much broader support for YANG language features in lib.yang. As usual, this release includes numerous additional small improvements, optimizations and bug fixes.
snabb loadtest
snabb ipfix probe
when the duration flag was not providedAlexander Gall (4):
Andy Wingo (28):
Asumu Takikawa (1):
ipfix probe
Luke Gorrie (1):
Max Rottenkolber (160):
Pete Bristow (9):
This long awaited release is the first Snabb to ship with RaptorJIT and runtime support for the Studio diagnostics environment. The Snabb top monitoring tool is replaced bya more interactive rewrite, and its basic SHM object listing functionality is spun out to the new snabb shm
utility. In addition to bug fixes and optimizations, this release also includes improvements to lib.yang
and our IPv6 fragmentation apps as well as support for current versions of nDPI.
snabb shm
: simple tool to print information about Snabb SHM objectsapps.ipv6.reassemble
: add expiration of incomplete reassembly buffersapps.ipv6.fragment
)lib.checksum
: optimize IP checksum computation using DynASMljndpi
apps.vhost.vhost_user
with regard to NUL-terminationcore.lib
to lib.logger
apps.vlan
)Alexander Gall (22):
Andy Wingo (122):
Asumu Takikawa (30):
Ben Agricola (4):
CapsAdmin (1):
Darius Bacon (1):
Dibyendu Majumdar (17):
Diego Pino Garcia (154):
Jessica Tallon (10):
Lesley De Cruz (18):
Luke Gorrie (242):
Max Rottenkolber (5):
Mike Pall (83):
Peter Cawley (22):
aouinizied (1):
bandhu (2):