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