Skip to content

Releases: outscale/butterfly

Butterfly v0.13.0

31 May 13:12
Compare
Choose a tag to compare

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

25 May 16:45
Compare
Choose a tag to compare

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

26 Mar 11:33
Compare
Choose a tag to compare

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

09 Feb 14:09
Compare
Choose a tag to compare

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

04 Dec 10:23
Compare
Choose a tag to compare

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

06 Oct 14:20
Compare
Choose a tag to compare

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

10 Aug 12:21
Compare
Choose a tag to compare

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 and butterfly_0.7_x86_64.rpm: classic deb and rpm packages.
  • butterfly_fat_0.7_amd64.deband butterfly_fat_0.7_x86_64.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.6.0

16 Jun 15:30
Compare
Choose a tag to compare

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 and butterfly_0.6_x86_64.rpm: classic deb and rpm packages.
  • butterfly_fat_0.6_amd64.deband butterfly_fat_0.6_x86_64.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.5.0

04 May 12:50
Compare
Choose a tag to compare

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 with osc/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 and butterfly_0.5_x86_64.rpm: classic deb and rpm packages.
  • butterfly_fat_0.5_amd64.deband butterfly_fat_0.5_x86_64.rpm: same packages but embed all libraries.
  • butterfly.sh and butterflyd.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

04 May 12:49
Compare
Choose a tag to compare

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