OpenSync 1.4 Release Notes

Release 1.4.1.0

Notable Enhancements

  • Use arping to test upstream router connectivity when the router does not reply to pings

Notable Fixes

  • Reworked c-ares handling (fix for occasional CM crashes)

  • Fixed a problem with not including own channel in 802.11k neighbor reports

  • Fixed/enhanced logic in CM (improved stability)

  • Fixed a corner case that could cause topology changes to fail

  • Relaxed default UPnP port forwarding rules to allow ports below 1024

  • Fix for not removing an old port forwarding rule when a rule is modified

  • Fix for a FSM crash (potential ‘double free’ when misconfigured)

Release 1.4.0.1

Notable Enhancements

  • OVSDB schema was updated with fields added in newer releases of OVS

  • Handling of the Kconfig-driven target_managers_config table was changed so that it can be overridden from the vendor, platform, or 3rdparty layer

Notable Fixes

  • Fix for IPv6 address preferred lifetime not set correctly

  • Fixed processing of IPv6 RDNSS in case of multiple entries

  • Fix for DHCP options not applied immediately after being received

  • Fixed code logic for reporting the onboarding status

  • Fixed a potential ‘use after free’ problem when an FSM policy is removed

Release 1.4.0.0

New Features

  • IPv6 support:

    • schema changes for IPv6 (old tables are still used for IPv4)

    • added a new layer (src/lib/osn) which replaces the inet_target API

    • NM2 refactored

  • Infrastructure for inspection of data flows (deep packet inspection):

    • added support for flow tags (FSM and plugins)

    • schema updated to add support for IP threat detection

  • Infrastructure for collecting and reporting health statistics:

    • IP and DNS monitoring counters: interfaces/ip_dns_telemetry.proto

    • library: src/lib/network_telemetry

  • Infrastructure for collecting and reporting data flow statistics:

    • added a new manager (FCM, or Flow Collection Manager)

    • protobuf interface: interfaces/network_metadata.proto

    • library: src/lib/network_metadata

  • Sample code for the new features:

    • a sample DPI plugin for FSM: src/lib/fsm_demo_dpi_plugin

    • sample code for generating and sending protobuf reports through MQTT added to src/lib/fsm_demo_plugin

Notable Enhancements

  • Build system uses Kconfiglib to generate the necessary files for easier use of Kconfig

  • FSM no longer uses pcap as the plugin API

  • Additional FSM plugin libraries (for advanced device typing):

    • DHCP (src/lib/dhcp_parse)

    • DNS (src/lib/dns_parse)

    • HTTP (src/lib/http_parse)

    • UPNP (src/lib/upnp_parse)

  • Improved 802.11v and 802.11k steering mechanisms

  • DFS enhancements to improve its use in Multi-AP networks