-
Notifications
You must be signed in to change notification settings - Fork 299
Home
Snabb Switch is a modern user-space ethernet networking stack:
- Small: 10K lines of code for a 1MB stand-alone executable.
- Efficient: Kernel-bypass Ethernet device drivers plus Linux/KVM vhost networking.
- Extensible: Imagine redesigning Cisco IOS in the style of Emacs.
We are building a Network Virtualization solution as part of Snabb Switch:
- Overlay networks based on STT tunnels.
- Network topology defined by simple Lua scripts.
- Integration with OpenStack Quantum Networking.
Snabb Switch is also suitable as the foundation for building network appliances such as firewalls and routers. You are welcome to build both free and commercial products with Snabb Switch under the terms of the Apache License 2.0.
You can run Snabb Switch on your own machine or via SSH to our Snabb Lab.
$ git clone --recursive git@github.com:SnabbCo/snabbswitch.git
$ cd snabbswitch; make # Builds LuaJIT in under 1 minute and snabbswitch in under 1 second
$ sudo src/snabbswitch -l selftest # Run builtin test routines on the available hardware
See Hacking for more details.
We are hacking like crazy. I/O is mostly already there and switching mostly is not. Jump in and help!
The Snabb Switch community is friendly and open. You don't have to be a networking expert to participate.
- snabb-devel mailing list on Google Groups for general technical discussions. You can subscribe by sending mail to snabb-devel+subscribe@googlegroups.com.
- snabb.reddit.com is the community Reddit for collecting relevant links.
- Github Issues are for discussing code. If you have a question then create an issue and you will get an answer.
And you can find more background information around the internet:
- Luke's quick project introduction video from the Swiss OpenStack UserGroup (8 minutes).
- Luke's discussion at eduPERT about x86 networking performance (27 minutes).
- Luke Gorrie's blog is focused on Snabb Switch development.
Snabb Switch is free and Open source software licensed under the Apache 2.0 license. Contributors keep ownership of their own work.
Want professional help to build a product on Snabb Switch? Contact snabb.co or the community on the snabb-devel@googlegroups.com mailing list.