The same roam done four ways. See what each method skips, how long the client is cut off, and which one a client actually uses on your network.
When a client moves to another AP, it has to prove itself again and agree new encryption keys before any data can flow. On an Enterprise network a full 802.1X login goes all the way to the RADIUS server and back several times; on WPA3-Personal a full SAE exchange means heavy elliptic-curve maths on both sides. Voice calls start to break up when the gap passes about 150 ms.
Fast roaming methods avoid repeating that work. PMKSA caching reuses a key from an earlier visit to the same AP, OKC shares one key across a controller's APs, and FT (802.11r) prepares keys for every AP in advance and even skips the 4-way handshake.
Each lane runs from the client's last frame on the old AP to its first data frame on the new one. Faded lanes show what a method would take but can't be used here, with the reason next to them. The outlined lane is the one this client uses.
Over the DS, the client sends its FT request through the AP it is still connected to. With no controller, the first AP the client joined keeps PMK-R0 and hands out the PMK-R1s.
Where the keys that make a fast roam possible are kept, just before the roam. A key has to be at the new AP before the client arrives, or the client falls back to a full login.
| Full login | PMKSA caching | OKC | FT (802.11r) | |
|---|---|---|---|---|
| Defined by | IEEE 802.11 (802.1X, SAE or PSK) | IEEE 802.11, since 802.11i (2004) | Not in the IEEE standard: a vendor and controller feature | IEEE 802.11r (2008), now clause 13 of 802.11-2024 |
| What it reuses | Nothing | The PMK from an earlier login to the same AP | One PMK, shared by the controller with all its APs | A key hierarchy: PMK-R0 at the key holder, a PMK-R1 made for each AP |
| Works when roaming to | Any AP | APs the client has used before, while both still have the cached key | Any AP of the same controller or cluster | Any AP in the same mobility domain (MDID) |
| What it skips | Nothing | The 802.1X login or SAE exchange | The 802.1X login | The login and the 4-way handshake |
| Frames on the air | SAE: 10 (its 4 frames replace Open System authentication); 802.1X: 8 plus 20 or more for the login | 8 | 8 | 4 |
| Security types | All | 802.1X and SAE (PSK has no login to skip) | 802.1X | PSK, SAE and 802.1X, with FT AKMs (3, 4, 9, 13, 25…) |
| Client support | All | Nearly all | Windows and most Android devices; not Apple devices | Most current phones, tablets and laptops; some older or embedded clients fail to join when FT is advertised |
| Watch out for | The RADIUS server's distance and load | Short cache lifetimes on the AP or client; AP reboots clear the cache | Only within one controller; not interoperable between vendors | Older clients: use adaptive or mixed FT modes, or a separate SSID |
↗ opens a term's full entry in the Wi-Fi Glossary, which explains over 400 Wi-Fi terms with their IEEE 802.11 references.