My custom changes should not affect anything configured above. I haven't tested with iOS devices hands-on, but I haven't received any complaints for a while now.
You're right. Older devices do not support WPA3.
And surprisingly new devices may have trouble with WPA3+802.11r
Generally the mixed WPA2/WPA3 may cause problems compared to plain WPA3. Some devices react badly especially to the 802.11w=optional setting. So it might be better to have pure WPA2 SSID and pure WPA3 SSID.
Continuing this aspect - would you rather recommend having same SSID (on same channel) with WPA2 and WPA3 or you are suggesting totally different SSID?
It will generate a default value for mobility_domain from the md5 of the ssid, and the key from the combination mobility_domain and PSK (or the EAP auth secret, if set). So this will work across routers, and it is good enough.
The caveat is that OpenWrt 21.02 will silently work with this setup, but it does not use the PSK to generate the FT key. So the key would be trivially calculated from the SSID alone That's why I do not usually advertise this setup.
One more question regarding your config. You've set bss_color - is it the same on all APs?
Do you use different channel per APs for both 2.4 and 5G devices?
Currently I use different channel for each AP (on 2.4 and 5) and those options are missing from config (so on default values - 1 and 0 respectively)
+1 to color question - I guess it can be random tho (between 1-32 values)
Regarding config you've posted, main differences I see between our configs: option bss_transition '1'
it's same as option ieee80211v '1'
regarding to docs:
but as I remember it was throwing error few months ago.
You use HT20 instead of HE20 for 2.4GHz - why?
Docs says HE is for 'ax' networks
I'm digging as I'd like to try fine-tune my config.
Do you use any roaming assistant like usteer or DAWN?
And wpad-openssl or wpad-wolfssl, does it matter?
Seeing this code, it searchs for psk, sae or psk-sae. I can't find psk-sae in the valid options for OpenWrt. Maybe it is sae-mixed? Or is some old option?
I use dawn, but currently only for populating neighbor reports; I turn it on sometimes. Most of my clients roam OK on their own. ieee80211v is a noop currently. I should have removed it from the config.
You can manually set he_bss_color from 1-63. If you set it >=64, then a random one will be used. A value of 0 disables it. If unset, OpenWrt defaults to 128.