aaazalea / spike

Implementing a packet level software network load balancer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spike: A Software Network Load Balancer

Spike runs on commodity Linux servers and is based on Google's network load balancer, Maglev.

Dependencies

Building

  • Make sure that your go workspace is set up properly, and that the spike repository is in $GOPATH/src/github.com/sipb/spike.
  • Clone and build the snabb repository.
  • Run go get github.com/dchest/siphash.
  • Run make.

It should now be possible to run the health check demo (demo.exe), as well as the snabb integration demo (forward/runspike).

You can run the tests with make test.

Contributing

Contributing guidelines are here.

Copyright

Spike is available under the MIT License. See the LICENSE file for more details.

maglev was adapted from dgryski/go-maglev, which is used under the terms of the MIT License, and kkdai/maglev, which is used under the terms of the Apache License version 2.0.

About

Implementing a packet level software network load balancer

License:MIT License


Languages

Language:Go 63.6%Language:Lua 32.2%Language:Makefile 2.2%Language:Shell 1.9%