Bot releases are visible (Hide)
Published by eugeneia over 7 years ago
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):
Published by eugeneia over 7 years ago
This release merges the multiprocess support developed and tested in the last months. Carrot also upstreams many new features of the lwAFTR application, including a general library to configure Snabb applications via YANG. As usual, this release also contains minor bug fixes and optimizations.
lib.yang
Andy Wingo (284):
Asumu Takikawa (45):
snabb config remove
on arrayssnabb config
READMEsnabb config get
testsnabb config set
commandssnabb config add
testingsnabb config remove
commands tooChristian Graf (5):
Diego Pino Garcia (82):
Domen Kožar (9):
Jessica Tallon (104):
snabb config derive-data-format
optionKaterina Barone-Adesi (43):
Luke Gorrie (27):
Nicola Larosa (36):
Vincenzo Maffione (1):
Published by eugeneia over 7 years ago
This release upstreams Snabbwall into the main Snabb repository. Dragon also brings upgrades of LuaJIT (see what’s changed), and pflua. Also noteworthy is a new development branch for supporting the aarch64 architecture.
Adrián Pérez de Castro (63):
Alexandr Kostrikov (1):
Asumu Takikawa (56):
wall spy
snabb wall filter
snabb wall filter
snabb config filter
take a rules argumentsnabb config filter
snabb wall filter
reportsnabb wall spy
Jianbo Liu (1):
Luke Gorrie (3):
leenaars (1):
Published by eugeneia over 7 years ago
This release introduces a new driver for Intel i210 / i350 / 82599 chips that supports Receive-side Scaling, a new algorithm that decides how apps are scheduled by the engine, and a new hash table data type that allows efficient mapping from foreign keys to native Lua values. Furthermore, Camu splits the lib.timer
facility into two simpler utilities based on the observed use cases: timeouts and throttling. As always, this release contains many miscellaneous bug fixes and improvements.
intel_mp
driver with RSS support for Intel i210 / i350 / 82599lib.cltable
, a data type that associates foreign (FFI) keys with Lua valueslib.timer
with lib.timeout
and lib.throttle
lib.ipsec.esp
where the size of the authentication signature was incorrectAndy Wingo (12):
Asumu Takikawa (1):
Luke Gorrie (10):
Max Rottenkolber (4):
Pete Bristow (27):
Ryan Hartlage (1):
Timo Buhrmester (2):
Published by eugeneia almost 8 years ago
This release introduces a new library for managing NUMA pinning from within Snabb, a new design for more efficient shifting and appending to packets, and re-synchronization functionality for our ESP implementation, meaning its conceptually complete. Babaco also synchronizes the lwAFTR application with Igalia, and Snabb NFV has received some love as well. As usual this release contains many miscellaneous bug fixes and improvements.
lib.numa
for managing NUMA pinning from within Snabbcore.packet
: instead of moving the packet data, it now re-positions the pointerlib.ipsec.esp
checksum
method of lib.protocol.ipv4
Andy Wingo (85):
Diego Pino Garcia (136):
Katerina Barone-Adesi (36):
Marcel Wiget (17):
Max Rottenkolber (19):
Nicola Larosa (30):
Timo Buhrmester (5):
Published by eugeneia about 8 years ago
This release introduces a new and unified way to declare what configuration parameters your apps accept, and verifies app arguments uniformly. If you are a user of apps.vpn
, do note that it has been removed in Ananas, and that you should upgrade to use the new and improved implementation in the l2vpn branch. Also noteworthy, packetblaster has gained a new switch for when you just want to transmit a finite burst of packets, instead of transmitting continuously. As usual this release also contains many small bug fixes and improvements.
apps.vpn
(obsoleted by the l2vpn program on the l2vpn branch)--no-loop
switch to packetplaster replay
for emitting finite bursts of packetsassert
with a version that synergizes with ljsyscallhtonl
performed a signed operationAlexander Gall (1):
Andy Wingo (3):
Diego Pino Garcia (13):
Domen Kožar (1):
Katerina Barone-Adesi (2):
Max Rottenkolber (15):
Pete Bristow (3):
Published by eugeneia about 8 years ago
This release changes the way Snabb apps utilize links to avoid back pressure, and the default ring size was quadrupled. Most apps no longer avoid overflowing their output links, and therefore excessive packets will be dropped at the link level instead of being buffered ad-hoc by apps. The result is that link statistics now reflect actual congestion, and the performance of the iperf benchmark improved slightly. Zapote also introduces anti-replay protection as well as logging of auditable events for lib.ipsec.esp
as per RFC 4303, meaning Snabb’s ESP implementation is almost complete. Our vhost_user implementation has seen some major improvements in both performance and stability. A bug on our side of the protocol implementation was fixed that was responsible for crashes with some QEMU versions, and by tweaking how the JIT compiles the vhost_user code the performance of the Snabb-to-DPDK benchmark was improved substantially. Last but not least, this release contains miscellaneous bug fixes and improvements.
engine.pull_npackets
governs how many packets apps pull into the app network on each breathlib.ipsec.esp
now implements anti-replay protection and logs “auditable” eventsexists
method to core.shm
to probe for SHM objectssnabb top
now lists the PIDs of Snabb instances if multiple are detected and no target is specifiedDiego Pino (3):
Diego Pino Garcia (4):
Katerina Barone-Adesi (1):
Luke Gorrie (5):
Max Rottenkolber (19):
Timo Buhrmester (7):
Published by eugeneia about 8 years ago
This release adds a handy utility to bind and unbind PCI devices to and from Linux, overhauls Snabb’s shared memory subsystem, and adds software I/O mode to SnabbNFV. The deprecated “data” and “length” functions from core.packet
were removed. Statistics counters in the vhost_user
app were removed as well, because they caused a performance regression for which not solution was found yet. As usual, this release also contains many bug fixes and minor improvements.
snabb pci_bind
to help with PCI device managementpacket.data
and packet.length
apps.bridge.blooding
SNABB_SHM_ROOT
and SNABB_SHM_KEEP
environment variablesapps.vhost.vhost_user
because of performance regressionDiego Pino Garcia (2):
Katerina Barone-Adesi (1):
Luke Gorrie (2):
Max Rottenkolber (10):
Published by eugeneia over 8 years ago
This release introduces a new link
callback for apps to configure themselves after their links are set up, and a new supervisor process is started alongside the usual Snabb process to clean up after it. SnabbNFV got support for encrypted tunnels, and per-app shared memory counters for statistics and diagnostics were added to many apps. The “length” and “data” functions from core.packet
were deprecated in favor of exposing the packet ctype and its ABI. As usual, this release also contains many bug fixes and minor improvements.
link
callback for appscore.packet
ctypecore.memory.dma_alloc
Alexander Gall (1):
Andy Wingo (1):
Diego Pino (1):
Diego Pino Garcia (4):
Domen Kožar (8):
Luke Gorrie (13):
Max Rottenkolber (73):
app:stop' too - Unlink "apps/$name" after
app:stop' using `shm.unlink' - Add a test case to core.app selftestPete Bristow (2):
Published by eugeneia over 8 years ago
This release merges the “Lisper” program into upstream, and along with that comes ESP packet encryption support. Also included is a feature to periodically flush the JIT compiler based on load, and a handful of new utility apps. Watermelon also comes with lots of various bug fixes and improvements.
Truncate
and Sample
basic appsbits
and bytes
methods to lib.hardware.register
apps.test.delayed_start
Andy Wingo (3):
Cosmin Apreutesei (138):
<mac>/48 rloc <ip6> <p> <w>, <ip6> <p> <w>, ...
Diego Pino (7):
Diego Pino Garcia (2):
Domen Kožar (1):
Jessica Tallon (1):
Luke Gorrie (11):
Max Rottenkolber (50):
check_seq_no' with
track_seq_no' C function.Pete Bristow (9):
Peter Cawley (1):
Published by eugeneia over 8 years ago
This release merges big features developed around the lwAFTR application by Igalia, and comes with a seemingly small but important change in the direction of a stable ABI: the packet free-list is now an FFI object. Also, SnabbNFV has been updated to work with the OpenStack Liberty release. Voavanga also comes with lots of various bug fixes, improvements and documentation additions.
core.packet
free-list using FFI cdata objects to provide ABIMatch
app for testing purposescore.packet
: enable overflow check when allocating packetscore.memory
and core.shm
core.counters
are now allowed to be opened for reading multiple timescore.packet
free-listlib.bloom_filter
Domen Kožar (6):
Katerina Barone-Adesi (6):
Kristian Larsson (7):
Luke Gorrie (15):
Marcel Wiget (26):
Max Rottenkolber (14):
Nicola 'tekNico' Larosa (2):
Pete Bristow (6):
R. Matthew Emerson (4):
ReadmeCritic (1):
Published by eugeneia over 8 years ago
This bug fix release amends #887 which fixes problems in the documentation build chain as well as some terminology in the main README.
Published by eugeneia over 8 years ago
This release brings huge technical as well as organizational advancements. Igalia's “4-over-6 AFTR” application was merged into the upstream tree, and with it come some nifty general purpose features such as a core library for profiling latencies of Snabb applications. By the way, we no longer say “Snabb Switch”; from now on the project is known simply as “Snabb”. During this release cycle we have set up many new subsystem and maintenance branches, and established a great network of maintainers to help scale Snabb development efforts. Uvilla also comes with plenty of minor bug fixes and many notable documentation improvements.
core.histogram
for measuring latencies, and use it to profile latency of breathe loopcore.shm
API to allow for more fine-grained controlpacket.shiftright
doc/in-a-nutshell.md
: Snabb in a Nutshell guideAndy Wingo (13):
Cosmin Apreutesei (1):
Diego Pino Garcia (3):
Domen Kožar (2):
Katerina Barone-Adesi (2):
Luke Gorrie (24):
Marcel Wiget (1):
Max Rottenkolber (14):
yu-kasuya (1):
Published by eugeneia over 8 years ago
This release introduces a fast generic hash table for use with “cdata” objects. Tamarillo also extends program name parsing for “busybox”-style executables and adds recognition for the Intel X520 2-port adapter. Also included are various minor bug fixes and improvements.
lib.ctable
module providing a fast hash table for cdata
objects/usr/bin/env
in shebangsIntel10G
appAdrián Pérez de Castro (1):
Andy Wingo (13):
Kacper Wysocki (1):
Luke Gorrie (12):
Marcel Wiget (1):
Published by eugeneia over 8 years ago
This release introduces a new app that implements “virtio-net” and an extension to packetblaster which enables it to send synthesized packets of arbitrary sizes. Starfruit also brings further improvements to our Intel 1G driver and synchronizes Snabb Switch's LuaJIT and DynASM dependencies with upstream, adding support for new CPU instructions when using DynASM. As usual, the release also brings a handful of minor bug fixes and enhancements.
VirtioNet
app, an implementation of the virtio-net driver part of the virtio specification
Cosmin Apreutesei (3):
Felix Geißler (15):
Kacper Wysocki (1):
Luke Gorrie (3):
Max Rottenkolber (4):
Nikolay Nikolaev (12):
physical
functionRolf Sommerhalder (61):
Published by eugeneia almost 9 years ago
This release introduces a new app for integrating Linux “Tap” devices and a driver for Intel 1G network chips. Rambutan also features a reimplementation of the RawSocket
app using ljsyscall and makes Snabb Switch build with Musl libc. As usual, the release also brings a handful of minor bug fixes and enhancements.
Tap
app for integrating with Linux “Tap” devices.RawSocket
app using ljsyscall instead of C FFI callsAntonio Fischetti (1):
Diego Pino Garcia (8):
Justin Cormack (1):
Luke Gorrie (1):
Max Rottenkolber (4):
Pete Bristow (4):
Rolf Sommerhalder (6):
Published by eugeneia almost 9 years ago
With this release brings bug fixes and minor enhancements to Snabb Switch and its continuous integration infrastructure.
Andy Wingo (1):
Diego Pino Garcia (2):
Luke Gorrie (3):
Max Rottenkolber (5):
Published by eugeneia almost 9 years ago
With this release comes an overhaul of Snabb Switch's protocol library, a faster implementation of the Learning Bridge App and a revised CI tool chain. Papaya also introduces many small enhancements and upgrades DynASM to version 1.4.
lib.protocol
improving the efficiency of several datagram operationslib.lua
including widespread adoption of rate limited logging facilityAlexander Gall (17):
Cosmin Apreutesei (1):
Diego Pino Garcia (6):
Max Rottenkolber (26):
make benchmakrs' and
scripts/dock.sh'.Published by eugeneia about 9 years ago
This release adds a build to target to produce compressed Snabb Switch binaries, promiscuous support for Snabb NFV and a new trace-oriented profiler. Olive also introduces a handful of important performance improvements, new debugging facilities and fixes various bugs.
lib.pmu
Marcel Wiget (1):
Alexander Gall (1):
Luke Gorrie (26):
Published by eugeneia about 9 years ago
This release adds support for the Intel 82599 T3 and Intel X540 chips and Intel “PMU” CPU profiling. Also new is the --busy
option for snabbnfv traffic
, which makes it run with minimum latency. Nutmeg also includes bug minor fixes and improvements and upgrades to LuaJit v2.0.4-330-g5feb63a.
SnabbCo/Luajit:snabb
branch and upgrade to LuaJit v2.0.4-330-g5feb63a
lib.protocol.ipv4
header initializationlib.protocol
Diego Pino Garcia (3):
Luke Gorrie (20):
Tim LaBerge (1):