Skip to content
Luke Gorrie edited this page May 5, 2014 · 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.

Status

Read all about our first year of development: Snabb in 2013.

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
$ cd src; sudo make test     # Run builtin basic tests

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

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