Why a roam is harder than it sounds
Picture Sneha walking from the lobby to the 3rd-floor lab at her Infosys campus, on a VoIP call the whole way. Her phone passes under six different access points. Each handoff from one AP to the next is a roam. Get it wrong and her call stutters or drops. Get it right and she never notices.
The simple version: a normal roam is like leaving a building and showing your full ID badge at the next door from scratch — slow. Fast roaming is like the second door already having your photo on file, so you just nod and walk in. That nod is the difference between a smooth call and a dropped one.
The hands-on version: a full re-association forces a fresh 802.1X/EAP exchange plus a 4-way handshake against the RADIUS server — that can be 600–800 ms or more. Fast-roaming standards cache the keys so only the 4-way handshake (or less) runs at the new AP, dropping handoff to roughly 40–50 ms.
The design version: roaming is a Layer-2 event, but the user's experience is decided at Layer 3. The art is layering FT/OKC for the L2 key handshake on top of a cluster + anchor model that preserves the L3 identity (IP, VLAN, session) so latency- and state-sensitive apps never see a break.
A roam has four phases, and the slow ones are the security phases — not the radio hop itself.
Before you read on: of the four phases, which single one do you think fast-roaming standards work hardest to eliminate?
Four words you must own first
Pairwise Master Key — the top-level secret derived from your 802.1X/EAP login. Caching it across APs is what makes fast roaming possible.
The exchange that turns the PMK into per-session encryption keys (the PTK). Fast roaming keeps this but skips the full EAP that comes before it.
SSID = the network name you see. BSSID = one specific AP radio's MAC. You roam between BSSIDs while staying on the same SSID.
A group of APs sharing an MDID that forms one continuous RF space, so 802.11r R1 keys can be shared and clients can fast-roam between them.
① The roam itself — watch it happen
The client, not the AP, decides when to roam. Your phone watches the signal of its current AP. When it drops below a threshold and a better AP is available, the phone jumps. Press Play below to walk one roam, stage by stage.
▶ Watch a fast roam (802.11r + OKC active)
Sneha's VoIP phone hops from AP1 to AP2 while staying on SSID Corp-Voice. Each stage lights up as it happens.
In a Wi-Fi roam, which device actually decides when to leave the current AP and join a new one?
② 802.11r / k / v + OKC — four jobs, not four copies
Students mix these four up constantly. They are not alternatives doing the same thing — each owns a different slice of the roam. Here is the one-line job of each.
ELI5: 11k is the map ("the next shop is on this street"), 11v is the gentle push ("go there, it's better"), and 11r / OKC are the VIP pass that lets you walk straight in without queuing at security again.
Practitioner: on Aruba, 802.11r is enabled by default and 802.11k auto-enables 802.11v in the background. OKC is a separate toggle. Always validate the PMKID and keep OKC on for non-Apple fleets — but never assume Apple devices use it.
Architect: treat 11k/11v as the steering plane and 11r/OKC as the security-key plane. For roaming-sensitive workloads (voice, RTLS, medical carts) you mandate 11r; you keep OKC as the fallback for older non-FT clients that still respect cached PMKs.
Configure it on Aruba Instant
On an Aruba Instant / AOS-10 SSID, fast roaming lives under the WLAN's security settings. Here is the minimal CLI to enable 802.11r, 802.11k and OKC on a voice SSID.
(Instant AP)(config)# wlan ssid-profile Corp-Voice (Instant AP)(SSID Profile "Corp-Voice")# opmode wpa3-aes-ccm-128 (Instant AP)(SSID Profile "Corp-Voice")# dot11r (Instant AP)(SSID Profile "Corp-Voice")# dot11k (Instant AP)(SSID Profile "Corp-Voice")# okc (Instant AP)(SSID Profile "Corp-Voice")# end (Instant AP)# commit apply
(Instant AP)# show ap debug dot11r-info SSID 802.11r 802.11k OKC MDID ----------- -------- -------- ----- ------ Corp-Voice Enabled Enabled On 0xa1b2 Corp-Guest Disabled Disabled Off --
Aruba auto-derives an MDID per SSID, but on multi-cluster or multi-site designs you should set it deliberately. APs that share an MDID form one continuous RF space and can share 802.11r R1 keys — which is the whole point of FT. Two sites with clashing auto-MDIDs can silently break cross-controller fast roaming.
On an Aruba WLAN, which standard hands the client an optimized list of neighbouring APs and channels so it does not have to scan every channel?
An Apple-heavy fleet (MacBooks + iPhones) roams slowly even though you enabled OKC. Why might OKC be doing nothing here?
③ Clustering & the User Anchor Controller
Here is the trap that catches even strong L1s: your roam can be lightning-fast at Layer 2 and still drop the call. Why? Because if the new AP lands you on a different controller or VLAN, your IP and session are lost and you must re-DHCP. Aruba's answer is clustering plus the UAC.
Symptom you will see: you enable a cluster and it refuses to come up, or HA-AP fast failover stops working. Cause: if HA-AP fast failover is enabled, a cluster cannot be enabled — they are mutually exclusive. Also, every controller in the cluster must run the exact same software version. One mismatched node and the cluster will not form. Check both before you blame the network.
A client completes 802.11r Fast BSS Transition in 45 ms, yet the call still drops for two seconds. The radio handoff was genuinely fast. Where is the real problem?
④ Troubleshoot — "roaming is slow / call drops"
You configured everything and users still complain. Here is the diagnosis ladder — each card is one CLI move on the controller or AP. Tap to flip.
show ap debug dot11r-info — confirms 802.11r / k / OKC + MDID per SSID. If FT shows Disabled, the client is doing full re-auth every hop.
show ap association — find a client glued to a far AP at -80 dBm. ClientMatch / 802.11v steering can nudge it, but the client driver still owns the decision.
show ap client roaming-history — see the actual hops, RSSI at each, and whether each roam was FT (fast) or a full auth (slow).
show lc-cluster group-membership — all nodes CONNECTED + same version. A split or version-mismatched cluster causes the L3 roam drops from Section 3.
(MC1) #show ap client roaming-history client-mac 2e:8a:1f:44:7c:90
Roaming History --------------- Time From-AP To-AP From-RSSI To-RSSI Roam-Type -------- -------- ------- --------- ------- --------- 10:14:02 AP1-3F AP2-3F -72 -58 FT (11r) 10:18:41 AP2-3F AP4-2F -74 -60 FT (11r) 10:23:09 AP4-2F AP6-1F -78 -55 FULL-AUTH <-- slow hop
That last line is your smoking gun: one hop fell back to a full auth. Usually it means AP6 is in a different mobility domain (wrong MDID) or a different cluster — exactly the cross-controller break we covered above.
A "sticky" phone clings to a -82 dBm AP across the room instead of roaming to a -55 dBm AP overhead. The infra wants it to move. What is the strongest standards-based lever Aruba has — and its hard limit?
Symptom you will see: a subset of devices — old barcode scanners, some Android builds, IoT sensors — vanish from the SSID entirely the moment FT goes live. Cause: those clients have a broken FT supplicant and cannot parse the Mobility Domain IE, so they refuse to associate. Fix: split the SSID — a non-FT SSID for legacy gear, an FT SSID for modern devices. Aruba's own guidance is to test interoperability of the common device types before enabling 802.11r fleet-wide.
Fast roaming is a config feature; the platform running it still needs patching. In 2024 HPE Aruba disclosed multiple critical unauthenticated RCE bugs in ArubaOS controllers/gateways (e.g. CVE-2024-26305 / CVE-2024-26304) and in access points via the PAPI service on UDP 8211 (CVE-2024-42505/06/07). Lesson for the exam and the job: a beautifully tuned roam on an unpatched controller is still a breach waiting to happen. Track HPE security bulletins and keep the cluster on a fixed, patched version.
Your show ap client roaming-history shows one hop as FULL-AUTH while the rest are FT (11r). What is the most likely cause of that single slow hop?
🤖 Ask the AI Tutor
Tap any question — instant context-aware answer. No login, no waiting.
Pre-curated answers from Aruba TechDocs + Airheads community + the ACMP guide. For a live prod issue, paste your show ap client roaming-history + show lc-cluster group-membership into chat.techclick.in.
📝 Wrap-up — six more
You have already answered 4 inline. Six left. 70% (7 of 10) total marks the lesson complete on your profile. Tap Submit all answers at the end.
Lock it in — explain it back
Self-explanation: in one line, why can a roam be fast at Layer 2 and still drop the call?
Teach a friend: explain 11r vs 11k vs 11v vs OKC to a teammate in four short lines.
📨 Want a recall nudge?
Drop your email and we will send you three quick recall questions on this lesson in 7 days — spaced repetition is how this sticks for the ACMP exam and the job.
📖 Glossary
- 802.11r (FT)
- Fast BSS Transition. Pre-distributes the R1 key to target APs so the slow re-auth is skipped during a roam.
- 802.11k (RRM)
- Radio Resource Management. Gives the client a Neighbor Report so it scans only relevant channels.
- 802.11v (BTM)
- BSS Transition Management. Lets the AP request that a client move to a better AP; Aruba's ClientMatch drives it.
- OKC
- Opportunistic Key Caching. Caches the PMK across APs under one administrative control. Not supported by Apple macOS/iOS.
- PMK / PTK
- Pairwise Master Key (the cached secret) and Pairwise Transient Key (the per-session key derived by the 4-way handshake).
- MDID / Mobility Domain
- The ID shared by a group of APs forming one RF space so R1 keys and fast roaming work between them.
- UAC
- User Anchor Controller. The single controller that owns a client's session/IP across all APs in a cluster.
- Cluster
- A set of Aruba controllers acting as one HA unit, providing seamless roaming, hitless failover and load balancing.
📚 Sources
- HPE Aruba Networking TechDocs — Roaming and the key management service (AOS-10). arubanetworking.hpe.com/techdocs
- HPE Aruba Networking TechDocs — Configuring Support for 802.11r and OKC (Instant).
- HPE Aruba Networking TechDocs — Controller Clustering & User Anchor Controller (ArubaOS 8.10 / 8.11).
- Aruba Certified Mobility Professional (ACMP) Official Certification Study Guide — Introduction to Clusters; NetProj ACMP Exam Notes.
- Aruba Airheads Community — Clustering of Mobility Controllers thread.
- HPE Security Bulletins — ArubaOS multiple critical vulnerabilities (CVE-2024-26305 / 26304); Access Points command injection via PAPI UDP 8211 (CVE-2024-42505/06/07). Arctic Wolf / Censys advisories, 2024.
What's next?
You can make a roam fast and keep the session anchored. Next we leave the on-prem controller behind and go cloud-native: how Aruba Central NetConductor builds an EVPN-VXLAN fabric and pushes cloud-based auth and policy to the edge.