snabb
Snabb is an open-source software toolkit designed for building high-performance packet-processing pipelines and virtual network functions. It presents a modular, pipeline-based architecture in which individual components, called apps, perform specialized tasks such as Ethernet I/O, protocol parsing, or packet modification, and are connected by in-memory pipes to form processing graphs.
The runtime operates primarily in user space on Linux and other POSIX systems. Configuration is expressed in
Key features include fast input/output paths, zero-copy packet buffers, and the ability to mix and match different
Name and etymology: the word “snabb” means fast in Swedish, chosen to reflect the project’s emphasis on
Usage and status: Snabb is primarily used as a research and educational platform, enabling users to experiment