Skip to content

Releases: faucetsdn/faucet

V1.9.55

16 Jul 03:10
76242cc
Compare
Choose a tag to compare
  • Fix bad learning behaviour on uninitialised ports during warm start
  • Fix ports not always being initialised properly during warm start when certain conditions are met
  • Advertise new IRC channel on libera.chat
  • Improve pylint score
  • Update docker base image used for faucet tests
    • Upgrade openvswitch to v2.15.1.
  • Update dependencies:
    • Upgrade chewie to 0.22
    • Upgrade beka to 0.3.5
    • Upgrade grafana to 8.0.6 [apt, docker]
    • Upgrade sphinx to 4.1.1 [docs]
    • Upgrade prometheus to 2.28.1 [docker]
    • Upgrade pylint to 2.9.3 [tests]
    • Upgrade pytype to 2021.6.17 [tests]

V1.9.54

20 May 22:57
9a1c90f
Compare
Choose a tag to compare
  • Fix modifying meter options now safe when running multiple redundant faucet controllers
  • Fix race condition between reading a config file, and calculating its hash
  • Add spine and leaf generative unit tests
  • Fix mailing list URLs in README
  • Add Prometheus metric to track changes to stack state, lacp status and stack root
  • Enable unit testing of faucet on python3.9
  • Reimplement faucet release process to protect credential handling on GitHub Actions
  • Use system pip for most of our install mechanisms to avoid causing incompatibilities by installing a version that is too new
  • Update docker base image used for faucet tests
    • Change to Debian Buster from Ubuntu Bionic as Ubuntu has stopped supporting i386.
    • Upgrade openvswitch to v2.15.0.
    • Upgrade mininet to v2.3.0.
  • Update dependencies:
    • Upgrade grafana to v7.5.7 [apt, docker]
    • Upgrade prometheus to v2.27.1 [docker]
    • Upgrade influxdb to 2.0 [docker]
    • Upgrade pytype to 2021.5.19 [tests]
    • Upgrade pylint to 2.8.2 [tests]
    • Upgrade scapy to 2.4.5 [tests]
    • Upgrade exabgp to 4.2.13 [tests]
    • Upgrade pika to 1.2.0 [rabbitmq adapter]
    • Upgrade sphinx to 4.0.2 [docs]
    • Upgrade sphinx_rtd_theme to 0.5.2 [docs]

V1.9.53

08 Dec 21:12
a35837e
Compare
Choose a tag to compare
  • Implement bidirectional tunnels across a stack for supporting centralized NFV services
  • Fix tunnel ACL on a port not handled
  • Fix rabbitmq adapter docker image build
  • Fix controller redundancy for groupmod
  • Fix dp_root_hop_port not set after cold start
  • Fix packaging unit tests (broken by internal pip API change)
  • Update dependencies:
    • Upgrade grafana to v7.3.4 [apt, docker]
    • Upgrade prometheus to v2.23.0 [docker]
    • Upgrade pytype to v2020.12.2 [tests]

V1.9.52

17 Nov 21:04
11b6ad7
Compare
Choose a tag to compare
  • Reduce forwarding impact of warm starts
    • Avoid sending deletes that overlap with adds
    • Fix cold starting a switch already in restart resulting in stale flows
  • Refine choice of redundant stack root when stack is degraded
    • Ignore disconnected switches
    • When deciding between candidate stack roots with equal numbers of down ports, use LACP ports in nosync state as tie break
  • Don't provision meters if they are not used by any ACL
  • Do not run pytype CI job on python3.5 (pytype no longer supports python3.5)
  • Update dependencies:
    • Upgrade prometheus_client to v0.9.0 [apt, pip]
    • Upgrade grafana to v7.3.3 [apt, docker]
    • Upgrade prometheus to v2.22.2 [docker]
    • Upgrade sphinx to v3.3.1 [docs]
    • Upgrade pytype to v2020.11.12 [tests]

V1.9.51

27 Oct 22:48
778ed98
Compare
Choose a tag to compare
  • Update Cisco documentation to include configuration for a larger TCP window so that OpenFlow connections are more stable when large numbers of flow modifications are sent.
  • No longer use wildcard VLAN delete - makes adding/removing ports to a VLAN less computationally expensive.
  • Clone dynamic stack state on stack root change to make change over smoother.
  • Fix transient build error with rabbitmq adapter docker image.
  • Fix build error with faucetagent docker image.
  • Add 32bit support for running the test suite.
  • Fix unnecessary apt package installation during test suite run.
  • Update dependencies:
    • Upgrade prometheus to v2.22.0 [docker]
    • Upgrade grafana to v7.2.2 [apt, docker]
    • Upgrade pytype to v2020.10.8 [tests]
    • Upgrade faucet/test-base Docker tag to v8.0.4 [tests]

V1.9.50

07 Oct 21:01
da66f25
Compare
Choose a tag to compare
  • Fix crash handling flooded packet when initializing routing + stacking
  • Fix initially hardcoded stack flood ports assumption
  • Fix running of FaucetUntaggedNoCombinatorialFloodTest and FaucetMultiDPTest integration tests
  • Flush L2 learning Prometheus variables on config reload
  • Reduce impact of enabling mirroring on a VLAN, when mirroring a port
  • Reduce CPU usage parsing config files
  • Allow ACLs to output packets to the input port by manually outputting to OFP_IN_PORT
  • Add integration tests for DHCP
  • Allow DPs without any VLANs
  • Add integration test coverage for multiple controllers
  • Refactor Github Action CI workflows
  • Update dependencies:
    • Upgrade prometheus to v2.21.0 [docker]
    • Upgrade grafana to v7.2.0 [apt, docker]
    • Upgrade sphinx to v3.2.1 [docs]
    • Upgrade pytype to v2020.9.29 [tests]
    • Upgrade scapy to v2.4.4 [tests]
    • Upgrade pylint to v2.6.0 [tests]

V1.9.49

17 Aug 22:11
9d064d4
Compare
Choose a tag to compare
  • Significant refactoring of stacking implementation for easier maintenance
  • Better diagnostics for CI test framework
  • Ensure entire CI test framework is run when code is merged
  • Use github actions to build python packages on release
  • Add unit tests for redundant controllers sending flowmods offset in time.
  • Set LLDP interval to max of fast advertise interval and send interval
  • Fix implicitly created VLAN conflicting with explicitly created VLAN with same VID
  • Fix tunnels having multiple sources across different DPs
  • Fix tunnel destination cannot be a stack port
  • Fix tunnel not applied on warm start if stack topology did not change
  • Update dependencies:
    • Upgrade exabgp 4.2.11 [tests]
    • Upgrade pytype to 2020.8.10 [tests]
    • Upgrade sphinx to 3.2.0 [docs]
    • Upgrade grafana to 7.1.4 [apt, docker]
    • Upgrade prometheus to 2.20.1 [docker]

V1.9.48

04 Aug 21:45
cd122fe
Compare
Choose a tag to compare
  • Don't send empty apply action instructions
  • Add support for VLANs on a stack that aren't expressed on the root switch
  • Fix LACP role metric was not updated when stack root changes
  • Remove experimental API
  • Export ryu_conf variables to as Prometheus metrics
  • Gauge now clears all variables on config reload (so de-configured DP variables are removed)
  • Update dependencies:
    • prometheus 2.20.0 [docker]
    • grafana 7.1.1 [apt, docker]
    • sphinx 3.1.2 [docs]
    • pytype 2020.7.30 [tests]

V1.9.47

29 Jun 22:53
b8792d9
Compare
Choose a tag to compare
  • Optimization: suppress unneeded overlapping OpenFlow delete messages.
  • Do not allow overlapping interface_ranges in configuration file.
  • Add a prometheus variable for stack root status by datapath.
  • Update dependencies:
    • prometheus 2.19.2 [docker]
    • grafana 7.0.4 [apt, docker]
    • sphinx 3.1.1 [docs]
    • sphinx_rtd_theme 0.5.0 [docs]
    • pytype 2020.6.26 [tests]

V1.9.46

15 Jun 22:39
4800c28
Compare
Choose a tag to compare
  • Optimise out actions that won't have any effect (e.g. modify packet header before dropping it)
  • Fix coprocessor traffic being subject to VLAN ACLs
  • Move LACP implementation to switch manager classes
  • Remove unneeded mininet dependency in unit tests