OpenSync 5.6 Release Notes
Release 5.6.2
New Features
Application QoE framework
Notable Fixes
WANO:
Address memory leak when a pipeline was restarted and plug-ins (different WAN configuration) were the wait queue.
Fixed a memory leak because we used wrong DHCP IPv4 address in corner cases.
NM:
Address crash signature
nm2_port_get_by_name
Fix the guest Wi-Fi client can't access internet after the uplink of the leaf reconnects
FSM:
Set IP threat verdict to ALLOW after packet was already process for LAN to LAN (improve latency)
If a packet already tagged by FSM is seen again, FSM allocates a new buffer and adds the tag information, this is causing memory leak
Re-monitor OVSDB table after an update and unregister OVSDB callback on plugin exit to avoid crash
Back off packet inspection when the packet buffering is filled
Fix the configuration of nfqueue kernel flags in runtime
Ensure the number of bytes parsed accounts for the prepended ethernet header for NFQ
Fixed the issue in the neighbor table cache implementation
OWM:
Fixed 2GHz HWM false-positive backoff preventing low power mode from upsteering clients
Address memory leaks and corner case crashes.
Decrease log verbosity in module
ow
in sectioncandidate_assessor
to avoid quick log rotation.Showing correct Wi-Fi bandwidth in Wi-Fi neighbor reports
Implemented debounce logic to defer channel short lived updates in
Wifi_Radio_State
table
CPM: iptables rules are now configured from cloud via NFM, CPM own settings no longer apply
CM:
Addressed memory leak when using IPv6 stateful uplink.
Refactor state machine by `g_state.connect` is now involving the current state to fix unstable cloud connection with hitless
Remove SIGKILL from list of ignored signals for DM monitoring the process restart
PSM: Resolved issue where gateway offline persistent data reappeared after delete and reboot
IoTM
OTBR functionality is now disabled if
Thread_Radio_Config
table is deletedFixed Thread_Devices links property not populating
Fixed roles reporting for Thread devices
Fix
gw_offline_status
handling inNode_State
Notable Enhancements
OWM: Removed an unnecessary missing channel warning assert in steering
IoTM: Added node_id and location_id to IoTM MQTT reports
Increase the netlink buffer size to 10 MB for queue 0 and 6 MB for nf_queue
FSM:
Reduce the number flow acceleration related frames from the gateway to leaf nodes
Install at most one DPI signature bundle in the build image
Log NFQUEUE and PCAP stats information
Platform Support
OpenWRT (MediaTek)
Change to use static noise_floor to calculate SNR
CAC timeout on leaf node if the ht mode of leaf node mismatch with gateway node
BSSID not set in RNR IE in the beacon of 2/5 G band
Adjust trace level from info to debug for frequent trace of probe request
Improved the Wi-FI device type that we do not truncate the Associations IEs on Broadcom platforms.
Release 5.6.1
Notable Fixes
OWM: Addressed a potential memory leak when a client switches between 5G lower and 5G upper Virtual Access Points (VAPs) because of band steering
WM: Added a fix to skip downgrading HT mode when preamble puncturing is used as it gives options to eliminate only specific 20 MHz bandwidth for channel upon radar detection without downgrading HT mode.
FSM:
Fixed an issue of DNS query timeout caused by unnecessary processing of packets except TCP, UDP, ICMP and ICMPv6, this would improve client onboarding
Fixed an issue of sometimes clients not getting added into IPv6 neighbor table
Prioritize data path processing over OVSDB updates
Notable Enhancements
FSM:
Logging of nfqueue and pcap stats
Increased netlink buffer size of all nfqueues other than 0 to 1MB from the default 108kb
Release 5.6.0
New Features
Linux SDN (bridge and router mode)
WiFi 7 - Puncturing
OpenSync BUS
Steer WiFi clients before disabling access point
OpenThread Border Router support
Report maximal number of access point per radio
Dynamic Hitless Topology Change
IPv6 Passthrough Support (IPv6+)
5G monitoring
Multiple Captive Portal for different SSID's
MAP-T and MAP-E support
NAT Loopback / Hairpinning
FSM: Implement DPI client plugins to replace legacy parsers
Notable Fixes
Upgrade Dockerfile to Ubuntu 20.04 LTS and fix python 3 packages (pip, requests and certifi).
Enhance logpull error handling when uploading to the cloud.
Noise floor information is missing for the DFS channels with QSDK 12.x.
The WAN interface is no brought back up after force LTE is set to false.
Improved L3 switchover to LTE (under 30s).
Added creation of
TARGET_PATH_DISABLE_FATAL_STATE
parent directory to pre-install build script.WM2: Fixed possible inadvertent random WPS passphrases being handed out.
CM
Modified IPv6 fallback mechanism in case IPv6 available but not working. It will switch to IPv4.
Fix Cloudless router operation feature when using
TARGET_CAP_GATEWAY
kconfig option.
Remove hardcored iperf3 path when using it for speed test.
Fix UDP test results when using ipef3 within speed test module.
BM
Skipping 2.4GHz BSSIDs when adding BSSIDs to BTM retry neighbors.
Fix client steering to 5GHz when client is WiFi 6E or WiFi 7.
Fixed an highly unlikely out-of-bounds in OSN/NM in netlink event parsing.
FSM
Prevent access to freed memory.
Address crash with empty QName.
Increase the netlink buffer size to 6M and ignore IGMP plus MLD packets under nfqueue.
Fixing page blocking when SNI blocking happens before Type A blocking.
Do not set
loop=true
in case where WANO exhaust all current WANO plug-ins, howeverhas_L3=true
is still set.Various WiFi 7 320Mhz fixes for Broadcom platforms.
Fix interface statistics do not report abnormally high amount of bytes on ethernet interface when overflow occurs.
OWM
Fix SNR based steering by removing pre-association probe blocking.
Fixed a live-lock condition in OWM's confsync component that could end up with VIFs being perpetually re-configured without ever completing.
Made Secondary DNS field optional when configuring Static IPv4 via BLE.
Make OpenSync restart and stop more robust to handle cases like instability of ovsdb-server.
In case system time is not set then we set up Boot Time to 1 instead of Unix epoch time.
Notable Enhancements
OpenWRT 21.02 support and WiFi 6E
Obey feature flags also at OpenSync startup.
Modified the ASSERT macro so that it needs to be followed by a semicolon.
Ookla SpeedTest
Logging of all the available Ookla servers available will now be logged when running a SpeedTest.
Providing Ookla SpeedTest packet loss when is available.
Extended Ookla SpeedTest calling path by
PATH_MAX
value.
Improved backtrace formatting by more compact address on 32bit systems, added function offset, remove static from signal handler and cleanup.
Improvement for connection time of some IPv6 clients that give up sending RS too early before the port is added into LAN bridge (OVS bridge only).
WM2
Make DFS fallback_parent condition more robust by check all channels base on number/width.
Clearing ap_bridge field in Wifi_VIF_Config interfaces.
Add WDS QSDK11.x support.
FSM
Always re-compute the UDP checksum of IPv4 packets getting re-injected to the datapath.
Improve the identification of IP flows.
Improved OVSDB library to support multiple insert-with-parent operations within single OVSDB transaction.
Platform Support
OpenWRT is compatible with MediaTek chipset
Broadcom and Qualcomm
Update vendor template to use service providers instead of profile.
Set iptables rules for management network interfaces dynamically based on WANO interfaces kconfig.
Copy
opensync_ca.pem
toTARGET_PATH_CERT
for logpull support.Broadcom
Removed
OS_GATEWAY_BCM52
,OS_EXTENDER_BCM52
andPLUME_HARDWARE
since are deprecated.Added
OS_BCM94916REF2
WiFi 7 reference board to vendor template.
Qualcomm
Removed apstats from logpull (QSDK 5.x not supported anymore).
Enabled FCM for Alder reference board.
Enable auto bringup of radios on QSDK 11.4 reference boards.
To download OpenSync 5.6, go to OpenSync 5.6