Skip to content

Releases: faucetsdn/faucet

V1.5.0RC5

08 Jun 03:38
Compare
Choose a tag to compare
  • Fix crash in Gauge trying to stop a down DPID.
  • Fix crash in FAUCET exporting long DPID to Prometheus.
  • Fix heavy handed config reload when only removing a port (false ACL change and global VLAN change)
  • FaucetGroupTableTest could fail depending on flow order returned from switch.
  • Tests could fail due to temporary port use (so preallocate more ports and restart controller if temp conflict).

V1.5.0

09 Jun 01:59
Compare
Choose a tag to compare

RC6:

Test reliability changes only.

RC5:

Fix crash in Gauge trying to stop a down DPID.
Fix crash in FAUCET exporting long DPID to Prometheus.
Fix heavy handed config reload when only removing a port (false ACL change and global VLAN change)
FaucetGroupTableTest could fail depending on flow order returned from switch.
Tests could fail due to temporary port use (so preallocate more ports and restart controller if temp conflict).

RC4:

Improve config change handling (and cold start if all ports changed config).

RC3:

Greatly improve cold start performance.

RC2:

Test cleanup (runs faster, more reliable and python3 compatible).
Docker tests now run FAUCET with python3.
Port and DP status exported to Prometheus.
Test with Ryu 4.14
Fix crash when parsing partial packet from packet in, also reduce packet in size further to 96b.
Fix stuck static route when nexthop NSs/ARPs FAUCET before FAUCET resolves the nexthop itself.
Post install script (can create missing directories).
Since V1.4.0:

Notable features:

IPv6: RS/RA support
IPv6: hosts with privacy addresses support (when routing)
IPV6: expensive ipv6_nd_target match no longer used (instead use multicast encoded eth_dst)
Inter VLAN routing
Prometheus support
Export of MAC/port/VLAN association (via Prometheus)
Can configure max hosts per port
More robust config parsing (cannot configure unknown items anymore)
ACLs can push/pop VLANs and rewrite eth addresses
ARP/ND/learning scheduling jittered to reduce controller load spikes
Reduced usage of barrier message (only when necessary for delete serialization)
Reduce packet in maximum (to 128 bytes)
Notable bugs fixed:

Default route not handled correctly
Exceptions not caught in background threads
IPv6 multicast MAC address correctly set for Neighbor Discovery packets
Gauge could crash if InfluxDB back end returns an error
Packaging changes:

Rename package from ‘ryu-faucet’ to ‘faucet’
Use PBR to simplify python packaging
Add python console script for validating faucet configuration
Split faucet apps into their own repo https://github.com/faucetsdn/faucetapps
Documentation

Per vendor quickstart documentation added
Lagopus and OVS DPDK tested working
Testing:

Entire test suite runs in TravisCI
Dockerized hardware testing
iperf/counter testing
Enforcement of minimum pylint score, and 2to3 style (to make python3 migration easier)
Gauge test coverage improved (reloading, InfluxDB back end)

V1.5.0RC4

07 Jun 01:32
Compare
Choose a tag to compare

Improve config change handling (and cold start if all ports changed config).

V1.5.0RC3

07 Jun 01:30
Compare
Choose a tag to compare

Greatly improve cold start performance.

V1.5.0RC2

06 Jun 03:33
Compare
Choose a tag to compare
  • Test cleanup (runs faster, more reliable and python3 compatible).
  • Docker tests now run FAUCET with python3.
  • Port and DP status exported to Prometheus.
  • Test with Ryu 4.14
  • Fix crash when parsing partial packet from packet in, also reduce packet in size further to 96b.
  • Fix stuck static route when nexthop NSs/ARPs FAUCET before FAUCET resolves the nexthop itself.
  • Post install script (can create missing directories).

V1.5.0RC1

29 May 05:06
Compare
Choose a tag to compare

This release deployed at WAND, 29/05/17.

python3 is not supported yet, but will be next release.

Since V1.4.0:

Notable features:

  • IPv6: RS/RA support
  • IPv6: hosts with privacy addresses support (when routing)
  • IPV6: expensive ipv6_nd_target match no longer used (instead use multicast encoded eth_dst)
  • Inter VLAN routing
  • Prometheus support
  • Export of MAC/port/VLAN association (via Prometheus)
  • Can configure max hosts per port
  • More robust config parsing (cannot configure unknown items anymore)
  • ACLs can push/pop VLANs and rewrite eth addresses
  • ARP/ND/learning scheduling jittered to reduce controller load spikes
  • Reduced usage of barrier message (only when necessary for delete serialization)
  • Reduce packet in maximum (to 128 bytes)

Notable bugs fixed:

  • Default route not handled correctly
  • Exceptions not caught in background threads
  • IPv6 multicast MAC address correctly set for Neighbor Discovery packets
  • Gauge could crash if InfluxDB back end returns an error

Packaging changes:

  • Rename package from ‘ryu-faucet’ to ‘faucet’
  • Use PBR to simplify python packaging
  • Add python console script for validating faucet configuration
  • Split faucet apps into their own repo https://github.com/faucetsdn/faucetapps

Documentation

  • Per vendor quickstart documentation added
  • Lagopus and OVS DPDK tested working

Testing:

  • Entire test suite runs in TravisCI
  • Dockerized hardware testing
  • iperf/counter testing
  • Enforcement of minimum pylint score, and 2to3 style (to make python3 migration easier)
  • Gauge test coverage improved (reloading, InfluxDB back end)

V1.4.0

05 Mar 20:40
Compare
Choose a tag to compare
  • Initial group table support
  • Switch/learning performance improvements (reduced number of messages necessary)
  • Nexthop learning performance improvements (backoff, jitter, rate limiting)
  • Travis CI config added
  • External config checker script (check_faucet_config.py)
  • Rename controller_ip -> faucet_vip config

V1.3.2

12 Jan 05:05
Compare
Choose a tag to compare

Synchronize with pip package.

V1.3.1

12 Jan 04:12
Compare
Choose a tag to compare
  • Documentation (YAML graph), including for HPe.
  • Fix stack ports not initialized if ports are down.
  • Default policy drop rules configurable.
  • Experimental TLS for OF channel support.

V1.3

05 Jan 04:11
Compare
Choose a tag to compare
  • Config V1 format support removed.
  • Pipeline change - ACL table now comes before VLAN.
  • Fix FIB entries for hosts.
  • Multiple BGP peers per VLAN.
  • Many test/docker reliability fixes.
  • Require Ryu >= 4.9.