09-15-2022 05:51 PM
As a Ruckus Technical Support Engineer, I would like to share my experience regarding Smart-roam sticky client control and the commands used to help configure the same from the SZ CLI or the AP CLI:
Issue Details:
In a multi-AP environment, a client will always be looking for the best AP to connect to. It will remain connected to its current AP and roam to an adjacent AP once the signal level falls below a certain threshold. This behavior ensures best possible performance at all times.
To achieve this, a client must be doing background scanning to learn about its environment. Frequency of this background scan can determine the roaming behavior. Certain clients such as Windows clients allow roaming aggressiveness to be tweaked. "High" setting will make the client to perform background scanning more often to learn about available APs to connect. While the "Low" setting will make the client to do less frequent scanning. This setting can be found under the wireless adapter properties.
Unfortunately this tweaking is not readily available on all client types. For example, various smartphones and Apple clients do not provide this setting to encourage roaming.
For these type of clients, it is obvious to look towards infrastructure for help. Ruckus has added firmware support to disconnect a client if its signal falls below user definable threshold. This feature is called SmartRoam. With this feature there will be an explicit disassociate message to kick-off the client.
CLI Configurations:
From AP CLI:
get wlanlist
X is the wlan to set, check the SSID to verify the right wlan is set.
get roam_factor wlanX
set roam_factor wlanX 3
reboot
Note:
From SZ CLI:
SZ100> en
Password: ********
SZ100# config
SZ100(config)# zone <Zone Name>
SZ100(config-zone)# wlan <wlan-name>
SZ100(config-zone-wlan)# roam
SZ100(config-zone-wlan)# roam-factor 2.4g <roam-factor value>
SZ100(config-zone-wlan)# roam-factor 5g <roam-factor value>
SZ100(config-zone-wlan)# end
Do you want to update this context configuration (or input 'no' to cancel)? [yes/no] yes
SZ100#
VERIFICATION:
SZ100-92# show running-config zone Smartroam wlan Roam
Advanced Options
----------------------------------------------------------------
User Traffic Profile : System Default
L2 Access Control : Disabled
OFDM Only : Disabled
BSS Min Rate : Disabled
Mgmt TX Rate : 2mbps
Smart Roam : Enabled
Smart Roam Factor (2.4G/5G) : 5 / 4
Note: The above are the trimmed outputs
SYNTAX:
vSZ-H# config
vSZ-H(config)# zone <zone-name>
vSZ-H(config-zone)# wlan <wlan-name>
vSZ-H(config-zone-wlan)# roam
vSZ-H(config-zone-wlan)# roam-factor 2.4g <roam-factor value>
vSZ-H(config-zone-wlan)# roam-factor 5g <roam-factor value>
vSZ-H(config-zone-wlan)# end
Do you want to update this context configuration (or input 'no' to cancel)? [yes/no] yes
vSZ-H#
VERIFICATION:
vSZ-H-211# show running-config zone "Zone 1" wlan Srcli
Advanced Options
----------------------------------------------------------------
User Traffic Profile : System Default
L2 Access Control : Disabled
Mgmt TX Rate : 2mbps
Smart Roam : Enabled
Smart Roam Factor (2.4G/5G) : 4 / 3
Note: The above are the trimmed outputs
C: When AP-Zone is part of a different Domain
SYNTAX:
vSZ-H-211# config
vSZ-H-211(config)# domain <domain-name>
vSZ-H(config-domain)# zone <zone-name>
vSZ-H(config-domain-zone)# wlan <wlan-name>
vSZ-H(config-zone)# wlan <wlan-name>
vSZ-H(config-domain-zone-wlan)# roam
vSZ-H(config-domain-zone-wlan)# roam-factor 2.4g <roam-factor value>
vSZ-H(config-domain-zone-wlan)# roam-factor 5g <roam-factor value>
vSZ-H(config-domain-zone-wlan)# end
Do you want to update this context configuration (or input 'no' to cancel)? [yes/no] yes
vSZ-H#
VERIFICATION:
vSZ-H-211# show running-config domain SRD zone SRAP wlan rscli
Advanced Options
----------------------------------------------------------------
User Traffic Profile : System Default
BSS Min Rate : Disabled
Mgmt TX Rate : 2mbps
Smart Roam : Enabled
Smart Roam Factor (2.4G/5G) : 4 / 3
09-15-2023 07:16 AM
Thank you jp1174, this is great information.
Could you just include some additional info regarding the scale factor?
In my vSZ-H the clients' RSSI levels are expressed in dBm. Currently the worst client signal stands at -71 dBm, and I'd rather have it disconnected as I'm sure the endpoint can get a much better signal from a different AP.
I just don't understand how to read the RSSI dB column in the pic above.
01-15-2024 09:24 PM
For Ruckus One, how does this relate to "Sticky client steering" and the SNR/Neighbor AP settings, in conjunction with the "steering mode" option of Strict? For a roam factor of say 5, is there a direct correlation to these settings in Ruckus One?
01-16-2024 02:23 PM
Hi,
For R1, starting from 6.2.2 version Sticky client steering was introduced.
Steering Method:
Firstly, The sticky client algorithm does this by monitoring the received SNR from the client, once the SNR drops below a configured threshold value.
The second, It starts the client steering process by finding neighboring/candidate APs that can provide better service to the client.
Then, once candidate AP(s) have been identified, the sticky client algorithm will send a BSS Transition Management (BTM) Request frame(802.11v) to carry out the steer. The way steers the clients depends on whether the clients are 802.11v-capable.
Steering for Non-802.11v-capble Client
The algorithm will send 802.11 Disassociation to the client to force scanning and finding the neighboring APs with a better potential service.
Regards,
JP1174