Bot releases are hidden (Show)
This small release comes with some bug fixes and minor improvements. Notably, we accidentally introduced a performance regression when upgrading RaptorJIT in the previous release, which is fixed in #1523.
Full Changelog: https://github.com/snabbco/snabb/compare/v2023.10...v2024.06
Published by eugeneia 11 months ago
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
Published by eugeneia over 1 year ago
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
Published by eugeneia over 1 year ago
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):
Published by eugeneia almost 2 years ago
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):
Published by eugeneia about 2 years ago
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):
Published by eugeneia over 2 years ago
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):
Published by eugeneia over 2 years ago
Fix up .version
for Octarina release.
Published by eugeneia over 2 years ago
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):
Published by eugeneia almost 5 years ago
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):
Published by eugeneia over 5 years ago
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):
Published by eugeneia about 6 years ago
This release improves compatibility of the vhost-user driver with current QEMU versions, and adds rudimentary PMU support for AMD family 15h+ CPUs (including Ryzen). With “Eggplant”, our high-performance hash table implementation received a callback that can be invoked when it is resized, and a generic Token Bucket implementation (lib.token_bucket) and time stamp counter module (lib.tsc) are introduced. As usual, this release comes with numerous bug fixes and minor enhancements.
Alexander Gall (4):
Andy Wingo (1):
Asumu Takikawa (5):
Ben Agricola (1):
Luke Gorrie (3):
Max Rottenkolber (4):
kullanici0606 (1):
Published by eugeneia over 6 years ago
This release introduces support for low-overhead packet queues between Snabb processes within the same process group, as well as a software-based “Receive Side Scaling” (RSS) app to pair with it. Dill also comes with basic pattern restriction support in lib.yang
, a better in-band packet tap app that records Pcap data, and—as usual—various bug fixes and miscellaneous improvements.
lib.yang
apps.interlink.transmitter
and apps.interlink.receiver
) that enable efficient packet I/O between Snabb processes within the same process group (inter-process links)lib.protocol.tcp
lseek
wrapperAlexander Gall (5):
Andy Wingo (3):
Luke Gorrie (3):
Max Rottenkolber (70):
R. Matthew Emerson (1):
hepeng (2):
Published by eugeneia over 6 years ago
This release includes the newest version of Igalia’s lwAFTR, as well as a powerful new load testing tool. Also in the mix is an easy way to test Snabb on platforms that support Docker such as OS X, a new “unhexdump” tool that synthesizes packets from hexadecimal encodings, and significant performance and stability improvements. As usual, Edamame also includes assorted bug fixes.
loadtest
which gauges maximum sustainable load of a networking function, as well as fixes to lib.ptreesnabb unhexdump
toolAlexander Gall (1):
Andy Wingo (53):
Diego Pino Garcia (23):
Jessica Tallon (6):
Luke Gorrie (2):
Marcel Wiget (11):
Max Rottenkolber (4):
Published by eugeneia over 6 years ago
This is another bugfix release that amends Daikon with #1294, which works around some unreliable CI tests.
Published by eugeneia over 6 years ago
This is a bugfix release for Daikon that fixes numerous CI failures introduced by it. It includes: #1280 #1277 #1273 #1283
Contributors
Andy Wingo (1):
Diego Pino Garcia (2):
Max Rottenkolber (3):
Michael G (4):
Published by eugeneia over 6 years ago
This release includes a new fleshed out version of Igalia’s YANG based
configuration subsystem—now known as lib.ptree, for “process tree”, as well as
Alexander Gall’s l2vpn, a virtual multi-port Ethernet switch on top of a plain
IPv6. Additionally, lib.ipsec now support ESP in tunnel mode. As usual, Daikon
also includes assorted bug fixes.
Alexander Gall (64):
Andy Wingo (215):
Asumu Takikawa (5):
Diego Pino Garcia (129):
Jessica Tallon (116):
lwaftr run
command.Kristian Larsson (1):
Luke Gorrie (1):
Max Rottenkolber (20):
Nicola Larosa (3):
Timo Buhrmester (2):
Published by eugeneia almost 7 years ago
This release introduces a driver-agnostic interface to network interface cards
(NIC), and switches over to the new intel_mp driver as the default choice. In
addition, some efforts of making LuaJIT’s compiler more predictable have been
back-ported from RaptorJIT to Snabb. Endive also includes various bug fixes as
usual.
jit.tracebarrier()
primitive, to delimit JIT compilerAlexander Gall (2):
Andy Wingo (24):
Asumu Takikawa (87):
bits
function in hot codepairs
in more places in intel_mplimit
field to rate_limit
wait
to intel_mp testDiego Pino Garcia (3):
Fabian Bonk (1):
Luke Gorrie (6):
Max Rottenkolber (2):
Nicola 'tekNico' Larosa (19):
krawthekrow (1):
Published by eugeneia almost 7 years ago
This release merges recent changes to SnabbWall, a layer-7 network flow
detector and firewall application built using Snabb. It also includes various
minor bug fixes and documentation updates.
Andy Wingo (1):
Asumu Takikawa (2):
Ben Agricola (1):
Diego Pino Garcia (7):
Luke Gorrie (1):
ikdc (1):
Published by eugeneia about 7 years ago
This release adds a library of LPM routines for IPv4 addresses. Endive also includes many various improvements and fixes, including direct access to CPU PMU hardware, MTU support for apps.tap, improved performance for apps.vlan, and extended configuration options for apps.ipv6.nd_light.
Alexander Gall (8):
Andy Wingo (46):
Asumu Takikawa (70):
snabb flow_export run
Diego Pino Garcia (1):
Luke Gorrie (5):
Nicola 'tekNico' Larosa (4):
Pete Bristow (1):
ikdc (6):