Ruckus ICX Switches
Ruckus ICX switches are enterprise-class stackable switches providing high-performance Layer 2/3 switching with deep integration into Ruckus wireless ecosystems. The rXg supports both Layer 2 Switching (SPS) and Layer 3 Routing (SPR) firmware variants, with comprehensive configuration management, monitoring, and zero-touch provisioning capabilities.
Supported Models
| Model/Series | Notes |
|---|---|
| ICX 7150 Series | Compact enterprise access switches |
| ICX 7250 Series | Stackable enterprise access switches |
| ICX 7450 Series | High-performance enterprise switches |
| ICX 7550 Series | Campus aggregation switches |
| ICX 7650 Series | Multi-rate campus switches |
| ICX 7850 Series | 100G campus core switches |
| ICX 8200 Series | Next-gen campus switches with dynamic PoE |
Both Layer 2 Switching (SPS) and Layer 3 Routing (SPR/RDR) firmware variants are supported. The rXg automatically detects firmware type and adjusts configuration commands accordingly.
Features Supported
| Feature | Supported | Description |
|---|---|---|
| Config Sync | Yes | Automatic configuration synchronization from rXg |
| Auto Bootstrap | Yes | Zero-touch onboarding from factory-default state with default credentials |
| SNMP Monitoring | Yes | CPU, memory, and port statistics collection |
| LLDP Neighbor Discovery | Yes | Automatic detection of connected devices |
| Switch Port Import | Yes | Automatic import and management of switch ports |
| LAG Interfaces | Yes | Link Aggregation Group support with sub-interfaces |
| 802.1X Authentication | Yes | Port-based network access control |
| MAC Authentication Bypass (MAB) | Yes | MAC-based authentication for non-802.1X devices |
| MAB + 802.1X Combined | Yes | Auth-order configuration for combined authentication |
| Dynamic VLAN Assignment | Yes | RADIUS-assigned VLAN with per-port override |
| DHCP Snooping | Yes | Per-VLAN and per-port trust configuration |
| Firmware Management | Yes | Upload and upgrade via TFTP to primary/secondary slots |
| STP Protection | Yes | 802.1w support with edge-port and stp-protect |
| Optical Monitoring | Yes | SFP/SFP+ optical signal monitoring |
| PoE Management | Yes | Inline power priority configuration |
| IP Multicast | Yes | IGMP snooping with version 3 support |
| Custom Config | Yes | Support for custom configuration snippets |
| SPB-m Fabric | No | Not supported |
Prerequisites
Firmware Requirements
- ICX firmware version 8.x or later
- Version 9.x or later recommended for latest features
- Version 10.x supported with updated SSH key exchange
- SSH enabled with RSA keys generated
Licensing Requirements
- Base license included with switch
- PoE+ licensing may be required for higher power ports
Network Requirements
- Management IP connectivity to rXg
- SSH access (TCP port 22)
- SNMP access (UDP port 161)
- RADIUS connectivity (UDP ports 1812, 1813) - for 802.1X/MAB
- TFTP connectivity (UDP port 69) - for firmware upgrades
- NTP connectivity (UDP port 123) - recommended
Onboarding Process
Automatic Onboarding
Ruckus ICX switches support automatic onboarding from factory-default state. The rXg detects factory-default switches by attempting login with default credentials (super/sp-admin).
Prerequisites for Auto-Bootstrap:
- The switch must be connected to the network and obtain a DHCP address from rXg
- A switch record must exist in rXg with the switch's MAC address configured
- The target management IP address must be configured in the switch record
- Factory default credentials or pre-configured credentials
Auto-Bootstrap Process:
- The rXg looks up the switch's current DHCP IP address using the configured MAC address
- SSH connection is established to the DHCP IP
- Login is attempted with configured credentials, then default credentials (super/sp-admin)
- If factory-default (password prompt for new password), bootstrap configuration is applied:
- RSA key generation for SSH (2048-bit)
- SSH key exchange method (dh-group14-sha256 for v9+, dh-group1-sha1 for older)
- Management user credentials
- AAA configuration (local authentication)
- LLDP enabled
- SNMP community configured
- Management VLAN and IP address
- Default gateway
- NTP server configuration
- System max VLAN set to 4095
- Configuration is saved and switch is rebooted
- The switch reconnects on its new management IP address
Firmware-Specific Bootstrap:
- Switching Code (SPS): IP address configured on management VLAN interface
- Routing Code (SPR): IP address configured on virtual interface (VE) with IP routing
Manual Onboarding
For manual configuration, connect to the switch via console and apply the bootstrap commands below.
Bootstrap Commands
Enter Configuration Mode:
enable
skip-page-display
config terminal
Generate SSH Keys:
crypto key generate rsa modulus 2048
ip ssh key-exchange-method dh-group14-sha256
ip ssh idle-time 10
Configure AAA:
aaa authentication web-server default local
aaa authentication login default local
aaa authentication dot1x default radius
Enable LLDP:
lldp run
Configure SNMP:
snmp-server community <community-string> ro
Configure Management User:
username <admin-user> password <password>
Configure Management VLAN (Switching Code):
vlan <management-vlan>
tagged ethernet <uplink-ports>
management-vlan
default-gateway <gateway-ip> 1
exit
ip address <switch-ip> <subnet-mask>
ip default-gateway <gateway-ip>
Configure Management VLAN (Routing Code):
vlan <management-vlan>
tagged ethernet <uplink-ports>
exit
interface ve <management-vlan>
ip address <switch-ip> <subnet-mask>
exit
ip route 0.0.0.0/0 <gateway-ip>
Configure NTP:
ntp
server <ntp-server-ip>
exit
Set Maximum VLANs and Save:
system-max vlan 4095
write mem
exit
reload
Configuration
Connection Settings
Configure the switch in the Network::Wired::Switches scaffold with:
- Host: Target management IP address
- MAC Address: Required for auto-bootstrap DHCP lookup
- Username/Password: SSH credentials (default: super/sp-admin)
- Enable Password: If different from login password (deprecated in v9+)
- Management VLAN: VLAN for management traffic (default: 1)
- SNMP Community: Community string for monitoring (default: public)
RADIUS / AAA Configuration
When a RADIUS Server Option is active in rXg, the system supports combined MAB and 802.1X authentication:
System-Level Configuration:
aaa authentication dot1x default radius
authentication
auth-default-vlan <fallback-vlan>
auth-timeout-action failure
auth-mode multiple-untagged
auth-order mac-auth dot1x
mac-authentication enable
mac-authentication dot1x-override
mac-authentication dot1x-disable
dot1x enable
exit
Port-Level Configuration for MAB:
mac-authentication enable ethernet <port-list>
interface ethernet <port>
authentication auth-default-vlan <native-vlan>
exit
Port-Level Configuration for 802.1X:
dot1x enable ethernet <port-list>
dot1x port-control auto ethernet <port-list>
VLAN Configuration
VLANs are automatically managed through Switch Port Profiles:
- Access ports: Configured with
untaggedon the native VLAN - Trunk ports: Configured with
taggedVLANs anduntaggednative VLAN - VLANs are created/removed automatically as needed
VLAN Commands:
vlan <vlan-id>
tagged ethernet <port-list>
untagged ethernet <port-list>
exit
LAG Configuration
Link Aggregation Groups (LAGs) are fully supported with up to 256 LAG IDs:
lag "<lag-name>" <dynamic|static> id <lag-id>
ports ethernet <port-list>
exit
Sub-interfaces automatically inherit VLAN configuration from the parent LAG.
DHCP Snooping Configuration
DHCP snooping is configured through:
- Trusted DHCP VLANs on the Switch record - specifies which VLANs have DHCP snooping enabled
- DHCP Snooping Trust on Switch Port Profiles - marks uplink ports as trusted
ip dhcp snooping vlan <vlan-list>
interface ethernet <trusted-port>
dhcp snooping trust
exit
STP Protection
Switch Port Profiles support:
- Edge Protection:
spanning-tree 802-1w admin-edge-port - STP Protect:
stp-protectfor BPDU guard functionality
STP Priority Configuration:
spanning-tree single 802-1w
spanning-tree single 802-1w priority <priority>
Port Settings
Per-port settings available through Switch Port Profiles:
| Setting | Description |
|---|---|
| Optical Monitor | Enable SFP/SFP+ signal monitoring |
| Trust DSCP | Trust DSCP marking from incoming traffic |
| DHCP Snooping Trust | Mark port as trusted for DHCP snooping |
| Inline Power Priority | PoE priority (1=critical, 2=high, 3=low) |
| Speed/Duplex | Manual speed/duplex configuration |
Advanced Settings
Web Management:
no web-management https
DNS Server:
ip dns server-address <dns-ip>
Timezone:
Automatically configured based on rXg DeviceOption timezone setting.
IP Multicast (IGMP Snooping):
ip multicast active
ip multicast version 3
no ip multicast disable-flooding
Login Security:
aaa authentication login default <methods>
aaa authentication enable default <methods>
max-login-failures <count>
login-recovery-time <seconds>
Monitoring Capabilities
| Metric | Collection Method | Notes |
|---|---|---|
| CPU Usage | SNMP | Collected at configured monitoring interval |
| Memory Usage | SNMP | Collected at configured monitoring interval |
| Port Statistics | SNMP | Packets in/out, errors, discards |
| Port Status | SNMP/SSH | Up/down, speed, duplex via show interface brief |
| LLDP Neighbors | SNMP | Connected device discovery |
| MAC Address Table | SSH | Client discovery via show mac-address |
| LAG Status | SSH | LAG member ports and aggregated speed |
| Optical Levels | SSH | SFP/SFP+ Tx/Rx power levels |
| Device Info | SSH | Serial number, model, firmware version, MAC |
| Flash Status | SSH | Primary/secondary firmware versions |
| Boot Preference | SSH | Current boot configuration |
Firmware Upgrade
Ruckus ICX switches support firmware upgrades via TFTP:
Supported Upload Methods: - TFTP
Supported Flash Locations: - primary - secondary - bootrom
Upgrade Process:
- Upload firmware file to rXg via Device Firmwares scaffold
- Associate firmware with the switch
- Select target flash location (primary/secondary)
- Initiate upgrade from the switch record
- The rXg:
- Copies firmware to TFTP directory
- Connects to switch via SSH
- Executes
copy tftp flash <server> <filename> <location> - Waits for transfer completion (up to 10 minutes)
- Saves configuration (
write memory) - Sets boot system to new firmware
- Optionally reboots the switch
Firmware Upgrade Commands:
copy tftp flash <tftp-server-ip> <firmware-filename> primary
write memory
boot system flash primary yes
Troubleshooting
Common Issues
Issue: Switch shows offline in rXg
Symptom: Switch appears offline despite being reachable via ping
Cause: SSH connectivity issues or SNMP community mismatch
Resolution:
- Verify SSH credentials match switch configuration
- Check SNMP community string matches
- Ensure SSH is enabled: show ip ssh
- Check for locked-out IP (60 second lockout after failed attempts)
- Verify RSA keys are generated
Issue: Auto-bootstrap fails
Symptom: Switch detected at DHCP IP but bootstrap doesn't complete Cause: Credential issues or network configuration mismatch Resolution: - Verify factory default credentials (super/sp-admin) - For Switching Code: Ensure DHCP IP matches configured management IP and VLAN - For Routing Code: Ensure management VLAN is different from default if IP differs - Check if switch already has partial configuration - Try manual bootstrap via console
Issue: Config sync warning about no ports
Symptom: "No ports were imported" warning during sync Cause: SNMP community mismatch preventing port discovery Resolution: - Verify SNMP community string matches switch configuration - Run "Import Ports" from switch record - Check SNMP connectivity
Issue: DHCP snooping blocks legitimate traffic
Symptom: Devices not getting DHCP addresses after enabling snooping Cause: Uplink port not marked as trusted Resolution: - Ensure Switch Port Profile for uplink ports has "DHCP Snooping Trust" enabled - Verify path to DHCP server has all intermediate ports trusted
Issue: Firmware upgrade fails
Symptom: Firmware transfer times out or switch doesn't boot new image
Cause: TFTP connectivity issues or insufficient flash space
Resolution:
- Verify TFTP connectivity from switch to rXg
- Check firmware file exists in /space/tftpboot/
- Verify flash space: show flash
- Check boot preference: show boot-preference
Issue: LAG not forming
Symptom: LAG shows as down or sub-interfaces not bundled
Cause: Port configuration mismatch or LACP issues
Resolution:
- Verify all member ports have same speed/duplex
- Check LAG type (static vs dynamic/LACP)
- Verify member ports are enabled
- Check show lag brief for status
Diagnostic Commands
General:
show version
show running-config
show ip
show ip interface
show interface brief wide
show vlan
SSH and Authentication:
show ip ssh
show aaa
show authentication
show dot1x
show mac-authentication
RADIUS:
show radius statistics
show aaa servers
VLANs and Ports:
show run vlan
show mac-address
show interface configuration
show lldp neighbors
Firmware:
show flash
show boot-preference
LAG:
show lag brief
show lag <lag-id>
DHCP Snooping:
show ip dhcp snooping
show ip dhcp snooping binding
Spanning Tree:
show spanning-tree
show spanning-tree detail
Known Limitations
- SPB-m fabric not supported
- Maximum 4095 VLANs (requires
system-max vlan 4095and reboot) - LAG limited to 256 IDs
- TFTP is the only supported firmware upload method
- Some features deprecated in firmware v9+ (enable super-user-password)
Operational Caveats
- Firmware Types: Layer 2 Switching (SPS) and Layer 3 Routing (SPR/RDR) require different bootstrap configurations. The rXg automatically detects and handles both.
- Default Credentials: Factory default is super/sp-admin. First login requires password change.
- SSH Algorithm Support: The rXg uses diffie-hellman-group14-sha1 and ssh-rsa for compatibility. Version 9+ switches use dh-group14-sha256.
- IP Lockout: ICX switches may temporarily lock out IP addresses (60 seconds) after failed authentication attempts.
- DHCP Client: Switches with routing code may have DHCP client enabled. Config sync automatically disables it if IP address differs from configured management IP.
- VTP Mode: ICX does not use VTP; VLAN configuration is local only.
- Management VLAN: For Switching Code, management-vlan command moves management to specified VLAN. Ensure connectivity before applying.
- System Max VLAN: Changing maximum VLANs requires reboot. Bootstrap automatically sets to 4095.
- LAG Sub-Interfaces: Ports added to LAG inherit VLAN configuration from parent LAG. Individual port VLAN settings are ignored.
- Custom Config: Support for custom configuration snippets that are checked and applied during sync.
- Spanning Tree: Spanning tree configuration (802.1w) is handled at switch level and per-port via profiles.
- ICX 8200 Series: Supports dynamic PoE power management across all stack units.