V mojom článku o CAPsMAN provisioningu som ukázal WiFi konfiguráciu s .ft=yes .ft-over-ds=yes, ale nikdy som poriadne nevysvetlil, čo to je. 802.11r Fast Transition má zrýchliť roaming medzi prístupovými bodmi tým, že sa pred-autentifikuje s cieľovým AP ešte pred prepnutím. Čas prechodu klesne z ~150ms na ~50ms. Znie to super pre chodenie medzi poschodiami, kde mám dve wAP ax jednotky, nie?

No, nevyšlo to.

Problém #

Môj Motorola Edge začal ukazovať “pripojené, žiadny internet” a prepínal sa na mobilné dáta. Odpojenie a opätovné pripojenie to vždy vyriešilo. V logoch som našiel tento vzorec:

11:36:20 wireless,info BC:1D:89:16:93:2C@cap-wifi2(Bezdrotova-siet) disconnected, connection lost, signal strength -60
11:36:23 wireless,info BC:1D:89:16:93:2C@cap-wifi2(Bezdrotova-siet) connected, signal strength -60

Odpojenie a okamžité pripojenie k tomu istému AP so slušným signálom. To nie je normálny roaming, to niečo zlyháva uprostred handshake. iOS telefón na hosťovskej sieti to mal ešte horšie - odpájal sa každých 5 minút, pričom zostával na tom istom AP.

Rýchle hľadanie ukázalo, že je to známy problém. Niektoré Android telefóny, najmä Motorola, majú chybnú implementáciu 802.11r. FT handshake sa nedokončí čisto, Androidová kontrola pripojenia zlyhá a telefón rozhodne, že WiFi nemá internet.

Oprava #

Vypol som 802.11r na oboch sieťach a pri tom zvýšil DHCP prenájom z 10 minút na 1 hodinu:

/interface wifi configuration set cfg1 security.ft=no security.ft-over-ds=no
/interface wifi configuration set cfg2 security.ft=no security.ft-over-ds=no
/ip dhcp-server set dhcp1 lease-time=1h
/ip dhcp-server set dhcp-guest lease-time=1h

Štandardná WPA2 reasociácia trvá trochu dlhšie, ale funguje spoľahlivo. Ponechal som zapnuté 802.11k a 802.11v, keďže tie pomáhajú s objavovaním AP bez problematického autentifikačného handshake.

Výsledok #

Pár dní a žiadne ďalšie “žiadny internet” problémy na mojej Motorole. Logy teraz ukazujú čistý roaming - odpojenie od slabého signálu, pripojenie k silnejšiemu AP:

07:56:09 wireless,info BC:1D:89:16:93:2C@cap-wifi2(Bezdrotova-siet) disconnected, not responding, signal strength -83
07:56:10 wireless,info BC:1D:89:16:93:2C@cap-wifi4(Bezdrotova-siet) connected, signal strength -31

Ak sa niečo zmení, aktualizujem. Užívajte!

Odkazy #