-
Notifications
You must be signed in to change notification settings - Fork 301
Home
Snabb Switch is a toolkit for solving novel problems in networking. If you are building a new packet-processing network appliance then you can use Snabb Switch to get the job done more quickly.
Highlights of the software:
- Processes millions of ethernet packets per second per core. Suitable for ISPs.
- Speaks natively to Ethernet hardware, Hypervisors, and the Linux kernel.
- You can program it with LuaJIT extensions to do anything you want.
Snabb Switch is 100% open source and runs as a stand-alone Linux userspace executable.
Read all about our first year of development: Snabb in 2013.
You can run Snabb Switch on your own machine or via SSH to our 200Gbps Snabb Lab.
$ git clone --recursive [email protected]:SnabbCo/snabbswitch.git
$ cd snabbswitch; make # Builds LuaJIT in under 1 minute and snabbswitch in under 1 second
$ sudo src/snabbswitch -l designs.basic.basic # Run builtin basic tests
Follow the project by sending mail to [email protected].
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 [email protected].
- 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 [email protected] mailing list.
Thank you Silicom for supporting Snabb Switch with discounted network cards.