Hello, I finally built a new master/snapshot and I'm happy to say that WDS is working well and I've also enabled the entire gamut of 802.11 services (802.11k/v/r/w).
I am currently testing this on the two TP-Link Archer A7 v5 devices. Throughput is better than I was seeing in Mesh Mode but less than what I was seeing in 19.07 (but 19.07 WDS had a bug and was not working). Current throughput off main AP is around 255mbps up/down and the repeater in WDS mode is providing around 150-180 mbps up/down.
I have successfully tested roaming via the following devices: Iphone SE 2020, Samsung Galaxy S20+5G, OnePlus 8T+5G, Dell Windows 11 laptop running 2x2 Wifi AC card (Qualcomm Atheros). Every device is able to roam to the repeater.
Here is my wifi configs:
config wifi-device 'radio0'
option type 'mac80211'
option path 'pci0000:00/0000:00:00.0'
option channel '149'
option band '5g'
option htmode 'VHT80'
option country 'US'
option cell_density '0'
option noscan '1'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option wds '1'
option ssid 'xxx'
option key 'xxx'
option ieee80211r '1'
option ft_psk_generate_local '1'
option dtim_period '3'
option encryption 'psk2'
option wpa_disable_eapol_key_retries '1'
option ieee80211w '1'
option ft_over_ds '0'
option ieee80211k '1'
option ieee80211v '1'
option wnm_sleep_mode '1'
option bss_transition '1'
option time_advertisement '2'
option time_zone 'EST5EDT,M3.2.0,M11.1.0'
config wifi-device 'radio1'
option type 'mac80211'
option path 'platform/ahb/18100000.wmac'
option channel '1'
option band '2g'
option htmode 'HT40'
option country 'US'
option cell_density '0'
option noscan '1'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option wds '1'
option ssid 'xxx'
option key 'xxx'
option ieee80211r '1'
option ft_psk_generate_local '1'
option dtim_period '3'
option encryption 'psk2'
option ieee80211w '1'
option wpa_disable_eapol_key_retries '1'
option ft_over_ds '0'
option ieee80211k '1'
option ieee80211v '1'
option wnm_sleep_mode '1'
option bss_transition '1'
option time_advertisement '2'
option time_zone 'EST5EDT,M3.2.0,M11.1.0'
And for the WDS Repeater
config wifi-device 'radio0'
option type 'mac80211'
option path 'pci0000:00/0000:00:00.0'
option channel '149'
option band '5g'
option htmode 'VHT80'
option country 'US'
option cell_density '0'
option noscan '1'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'sta'
option wds '1'
option ssid 'xxx'
option key 'xxx'
option encryption 'psk2'
option ieee80211w '1'
option dtim_period '3'
config wifi-device 'radio1'
option type 'mac80211'
option path 'platform/ahb/18100000.wmac'
option channel '1'
option band '2g'
option htmode 'HT40'
option country 'US'
option cell_density '0'
option noscan '1'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'sta'
option wds '1'
option ssid 'xxx'
option key 'xxx'
option disabled '1'
option encryption 'psk2'
option ieee80211w '1'
option dtim_period '3'
config wifi-iface 'wifinet2'
option device 'radio1'
option mode 'ap'
option ssid 'xxx'
option key 'xxx'
option ieee80211r '1'
option ft_psk_generate_local '1'
option network 'lan'
option encryption 'psk2'
option ieee80211w '1'
option wds '1'
option ft_over_ds '0'
option wpa_disable_eapol_key_retries '1'
option ieee80211k '1'
option ieee80211v '1'
option wnm_sleep_mode '1'
option bss_transition '1'
option time_advertisement '2'
option time_zone 'EST5EDT,M3.2.0,M11.1.0'
option dtim_period '3'
config wifi-iface 'wifinet3'
option device 'radio0'
option mode 'ap'
option ssid 'xxx'
option key 'xxx'
option ieee80211r '1'
option ft_psk_generate_local '1'
option network 'lan'
option encryption 'psk2'
option ieee80211w '1'
option wds '1'
option ft_over_ds '0'
option wpa_disable_eapol_key_retries '1'
option ieee80211k '1'
option ieee80211v '1'
option wnm_sleep_mode '1'
option bss_transition '1'
option time_advertisement '2'
option time_zone 'EST5EDT,M3.2.0,M11.1.0'
option dtim_period '3'
Problem: However, what I am seeing is that the OnePlus 8T+5G device is getting really crappy speeds after it roams to the other AP (AP1 to AP2, or AP2 to AP1, same behavior). Only way to revive the speeds is to switch the Wi-Fi off on the OnePlus device for a few seconds and turn it back on.
FYI, I am running STP and IGMP snooping on br-lan interfaces on both devices so I can potentially turn on the WDS STA on the 2.4GHz band as well without causing a bridge loop (but keeping it disabled for now). I ran all my tests using only the 5GHz band.
EDIT: I was initially running sae-mixed encryption but iPhone was unable to join at all. All setup uses ath10k (non-ct drivers and firmware). Also, I am running wpad-full (wolfssl based).
EDIT2: Twelve hours into being stable, the repeater showed a stacktrace which I noticed only when I found myself being unable to connect to the WDS Repeater/AP2. Posted crash log below.