Skip to content
Luke Gorrie edited this page Oct 10, 2013 · 80 revisions

Snabb Switch

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.

Get started

You can run Snabb Switch on your own machine or via SSH to our 200Gbps 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 designs.basic.basic  # Run builtin basic tests

Follow the project by sending mail to snabb-devel+subscribe@googlegroups.com.

Status

We are right now developing our first release. I/O is mostly already there and the rest is mostly not. See Roadmap and Snabb News May 2013.

Community

The Snabb Switch community is friendly and open. You don't have to be a networking expert to participate.

And you can find more background information around the internet:

License

Snabb Switch is free and Open source software licensed under the Apache 2.0 license. Contributors keep ownership of their own work.

Commercial support

Want professional help to build a product on Snabb Switch? Contact snabb.co or the community on the snabb-devel@googlegroups.com mailing list.

Thanks

Thank you Silicom for supporting Snabb Switch with discounted network cards.

Clone this wiki locally