Releases: outscale/butterfly
Butterfly v0.13.0
In this release
- Update dpdk to v18.08
- More api tests and coverage
- Enable multiple command at once with butterfly client.
Example (cli 0 0 nic add --ip 42.0.0.3 --mac 42:42:42:42:42:03 --vni 1337 --id nic_3 + nic del nic_4 + nic list
) - Remove atomic variable in some places for optimisation
- Fix bug in mac table iterator
- Add mac table unit test
Attached files:
butterfly_0.13_amd64.deb, butterfly_0.13_x86_64.rpm: classic deb and rpm packages.
butterfly_0.13_amd64_fat.deb, butterfly_0.13_x86_64_fat.rpm: same packages but embed all libraries.
butterfly and butterflyd are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start.
Butterfly v0.12.0
In this release:
- Update dpdk to v18.02
- NPF outbound rule support
- Add compatibility with clang 3.4
- Fix segfault when doing
butterflyd --dpdk-help
- Rename all tests, so tests name now mean something
- Test tap more intensely
- Fix bug in packet tracing tests
- Add script to ease Butterfly benchmarking using docker
Attached files:
butterfly_0.12_amd64.deb, butterfly_0.12_x86_64.rpm: classic deb and rpm packages.
butterfly_0.12_amd64_fat.deb, butterfly_0.12_x86_64_fat.rpm: same packages but embed all libraries.
butterfly and butterflyd are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start.
Butterfly v0.11.0
In this release:
- Add possibility to trace and untrace a nic
- Add possibility to choose in which file packets are redirected
- Upgrade NPF
- Fix warnings with old clang
- Add possibility to compile Butterfly with asan
- Fix buffer overflow in encoding/decoding code
Attached files:
butterfly_0.11_amd64.deb, butterfly_0.11_x86_64.rpm: classic deb and rpm packages.
butterfly_0.11_amd64_fat.deb, butterfly_0.11_x86_64_fat.rpm: same packages but embed all libraries.
butterfly and butterflyd are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start.
Butterfly v0.10.0
In this release:
- Optimise packets tracing
- Better management of NPF dependency
- Properly handle NPF iface
- Fix vulnerability in NPF ipv6 packets filtering
- Fix SIGTERM wasn't properly caught
- Force bash usage in tests(instead of sh)
Attached files:
butterfly_0.10_amd64.deb, butterfly_0.10_x86_64.rpm: classic deb and rpm packages.
butterfly_0.10_amd64_fat.deb, butterfly_0.10_x86_64_fat.rpm: same packages but embed all libraries.
butterfly and butterflyd are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start.
Butterfly v0.9.0
In this release:
- Tap support
- A lot of new tests
- Update to DPDK 17.11
- Fix memory leaks in NPF
- Butterfly should not abort any more if malloc return NULL
Attached files:
butterfly_0.9_amd64.deb and butterfly_0.8_x86_64.rpm : classic deb and rpm packages.
butterfly_0.9_amd64_fat.deb and butterfly_0.8_x86_64_fat.rpm : same packages but embed all libraries.
butterfly and butterflyd are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start.
Butterfly v0.8.0
In this release:
- Ipv6 encapsulation over vxlan work with enic
- Build and package Butterfly using Docker
- Fix offloading nic capabilities detection
- Update to DPDK 17.08
Attached files:
butterfly_0.8_amd64.deb and butterfly_0.8_x86_64.rpm : classic deb and rpm packages.
butterfly_0.8_amd64_fat.deb and butterfly_0.8_x86_64_fat.rpm : same packages but embed all libraries.
butterfly and butterflyd are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start.
Butterfly v0.7.0
In this release:
- Update to DPDK 17.05: better vhost stability and a lot a fixes
- Udpate of packetgraph: lots of fixes for better stability
- API can now be protected using encryption and authentication
- API adaptation for future Virtual NICs
- API can now dump a whole SG or even all security groups
- New sub-command "dump" for client which auto-generate all requests needed to reproduce the current configuration. Nice for quick restart, update or migration scenario.
Attached files:
butterfly_0.7_amd64.deb
andbutterfly_0.7_x86_64.rpm
: classic deb and rpm packages.butterfly_fat_0.7_amd64.deb
andbutterfly_fat_0.7_x86_64.rpm
: same packages but embed all libraries.butterfly
andbutterflyd
are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start
.
Butterfly v0.6.0
In this release:
- Add support for vlan packets
- Add now mark IGMP packets with router solicitation flag during mutlicast subscription
- Some code cleaning
- A lot of fixes in Packetgraph (library on which Butterfly is based)
- Updated test VM
- Few other minor fixes
Attached files:
butterfly_0.6_amd64.deb
andbutterfly_0.6_x86_64.rpm
: classic deb and rpm packages.butterfly_fat_0.6_amd64.deb
andbutterfly_fat_0.6_x86_64.rpm
: same packages but embed all libraries.butterfly
andbutterflyd
are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start
.
Butterfly v0.5.0
This release includes:
- CLI: now users can overwrite security group(s) of a VNIC
- Add first version of IPv6 antispoof protection
- Support any other L3 protocols (not only TCP, UDP or ICMP) + SCTP firewalling
- Update Packetgraph including:
- DPDK 17.02
- TX preparation
- Fix some vhost optimisation
- A lots of new improvements in packetgraph
- We now use
osc/next
branch to push new commits.osc/master
is merged withosc/next
on each release. - Test refactoring
- Few other minor fixes
- Some performance improvements mainly on the same host.
Attached files:
butterfly_0.5_amd64.deb
andbutterfly_0.5_x86_64.rpm
: classic deb and rpm packages.butterfly_fat_0.5_amd64.deb
andbutterfly_fat_0.5_x86_64.rpm
: same packages but embed all libraries.butterfly.sh
andbutterflyd.sh
are stand-alone binaries for Linux.
Make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once installed and configured, you can run service butterfly start
.
Butterfly v0.4.0
This release includes:
- Support for Ipv6 VXLAN
- Several IP per vnic now possible (with arp antispoof)
- Allow user to bypass all filtering (firewall and antispoof) on a vnic
- A lot more tests
- Coverage analyse with gcov
- NPF udgrade
- Switching to DPDK 16.11
- Clang support for Packetgraph
- Small benchmarks improvements
- More documentation
As usual, we still provide fat packages who should work on any linux distribution as they embed all libraries.
Once installed, make sure your machine have all requirements to run Butterfly as explained in documentation and that your configuration file has correct parameters.
Once ready, you can run service butterfly start