Releases: faucetsdn/faucet
V1.5.0RC5
- 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
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
Improve config change handling (and cold start if all ports changed config).
V1.5.0RC3
Greatly improve cold start performance.
V1.5.0RC2
- 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
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
- 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