Snabb: Simple and fast packet networking
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):
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):
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):
This is another bugfix release that amends Daikon with #1294, which works around some unreliable CI tests.
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):
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):
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 compiler
tracesAlexander 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):
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):
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):
This release adds an optimized implementation of SipHash (a fast cryptographic hash function) to Snabb. Dandelion also comes with many goodies such as a command line option to identify the exact version of Snabb executables, as well as improves stack traces for snsh, the interactive Snabb shell. As usual, this release also includes many minor bug fixes, and performance as well as usability improvements.
Andy Wingo (39):
Diego Pino Garcia (3):
Luke Gorrie (5):
Max Rottenkolber (1):
ikdc (2):