WPA3 requires Protected Management Frames (OpenWRT terms 802.11w Management Frame Protection). It seems that OpenWRT requires more than just the default wpad-basic-wolfssl for PMF. I have now replaced that with wpad-wolfssl and . Yet Analiti suggests that PMF is still "Not supported". This on BT Home Hub 5A (lantiq/xrx-200) & TP-Link EAP235-Wall & EAP615-Wall (both ramips/mt7621) devices.
With wpad-wolfssl, 802.11w MFP & WPA3 installed/enabled, WPA3 itself works despite the apparent lack of PMF, but my Android device doesn't roam at all well. It would rather drop back to mobile data than find the next access point as I walk through the house. The are no auth_alg=ft messages in any of my logs.
By the way, a surprising side effect of upgrading wpad is that the 3 802.11k Radio Resource Management options appeared in luci (Network ¦ Wireless ¦ Edit ¦ Interface Configuration - Advanced Settings). Before I had to enable this in /etc/config/wireless with option ieee80211k '1' (plus option rrm_neighbor_report '0' & option rrm_beacon_report '0' if these 2 options aren't desired - unusually an absence of these entries enables the option(s)). Analati had already reported this as supported when enabled in config. It seems luci thinks that 802.11k RRM requires more than wpad-basic when this isn't a strict requirement.
Has anyone gotten WPA3 working with Fast Transition? How about 802.11k RRM?
UPDATE: Further testing suggests that neighbor report via radio management doesn't actually populate the RRM neighbor report. Same for beacon report, although the latter relies on client (STA) functionality so can't be sure that my device isn't to blame. Thus reliance on rrm-nr-distributor plus option rrm_neighbor_report '0' & option rrm_beacon_report '0' remains sensible. And that I can go back to wpad-basic-wolfssl without missing anything important.
Very interested in your findings. I have observed the same: my Android phone does not roam at all, I'm using a mixed WPA2/WPA3 configuration. I've been doing tests but I didn't get to anything.
My phone reports WPA2 and WPA3 SSIDs as different networks by showing both of them in the SSID list, and refuses to roam between them. You should use the same encryption method on all SSIDs.
When I say I'm using WPA2/WPA3 mixed configuration, what I mean to say is that I have "WPA2-PSK/WPA3-SAE MIXED MODE" selected as encryption, in both APs.
Only wpad (package: e.g. wpad-mbedtls) supports 802.11r/k/v; you need an additional daemon to provide the roaming information like usteerd (packages: luci-app-usteer usteer) or dawn (luci-app-dawn dawn); they must be configured.
The description of wpad-basic-mbedtls in Luci's System ¦ Software is:
This package contains a basic IEEE 802.1x/WPA Authenticator and Supplicant with WPA-PSK, SAE (WPA3-Personal), 802.11r and 802.11w support.
So 802.11r should be included. Further, I suspect 802.11k also works as long as you have a parallel method to specify the neighbours. I say this because various client tools report Neighbour Reports as being present. Wireshark and some appropriate filtering should be definitive, and is my next step. Unless @Double-G clarifies further.