Captive Portal for Ruckus
This technical reference guide provides an authoritative integration playbook for deploying external captive portals on CommScope Ruckus SmartZone and Unleashed architectures. It guides network engineers through step-by-step configurations for Guest WLANs, WISPr redirection, RADIUS AAA server settings, and Walled Garden exceptions to deliver a secure, high-density guest WiFi solution.
Listen to this guide
View podcast transcript
📚 Part of our core series: Multi-Tenant WiFi →
- Executive Summary
- Technical Deep-Dive
- The WISPr Authentication Flow
- Core Architecture Comparison
- Implementation Guide
- Part A: Ruckus SmartZone Configuration
- Part B: Ruckus Unleashed Configuration
- Best Practices
- 1. Granular Guest VLAN Segmentation
- 2. High-Density RF Optimization
- 3. Dynamic Walled Garden Management
- 4. Secure Session Management
- 5. Regulatory Compliance and Security
- Troubleshooting & Risk Mitigation
- Common Failure Modes and Resolution Paths
- Network Port and Protocol Requirements
- ROI & Business Impact
- 1. First-Party Data Capture at Scale
- 2. Hyper-Localized Marketing and Engagement
- 3. Operational Efficiency and Venue Insights
- Business Impact Matrix
- References

Executive Summary
Deploying a high-performance guest wireless network in enterprise venues requires a delicate balance between seamless user experience and robust technical security. For organizations utilizing CommScope Ruckus architectures—ranging from high-density stadiums and convention centres to expansive retail estates and hospitality groups—the captive portal serves as the primary gateway for user onboarding, compliance enforcement, and first-party data capture.
This guide delivers an authoritative, step-by-step playbook for integrating external captive portals with Ruckus SmartZone and Ruckus Unleashed controllers. By leveraging industry-standard Wireless Internet Service Provider roaming (WISPr) protocols, network engineers can implement reliable redirection, secure Remote Authentication Dial-In User Service (RADIUS) authentication, and granular Walled Garden configurations.
When paired with Purple's Guest WiFi and WiFi Analytics platform, this integration allows venue operators to capture critical visitor demographics, comply with international data regulations (such as GDPR and PCI DSS), and unlock powerful marketing automation. Whether deploying centralized Virtual SmartZone (vSZ) architectures in Hospitality and Transport hubs, or distributed AP-based Unleashed networks in Retail environments, this technical reference ensures a resilient, high-throughput deployment.
Technical Deep-Dive
To deploy a highly scalable guest network, engineers must understand the underlying communication standards that govern the captive portal flow. Ruckus architectures utilize the WISPr 2.0 standard to negotiate client redirection and authentication. WISPr defines how a wireless access point (AP) or controller intercepts unauthenticated HTTP/HTTPS traffic and redirects the client browser to an external portal web server.
The WISPr Authentication Flow
The external captive portal redirection process follows a strict sequence of network transactions. Understanding this flow is essential for troubleshooting and configuring upstream firewall policies:
- Association: The guest client associates with the open, unencrypted Guest SSID. The AP assigns an IP address to the client via DHCP.
- HTTP Probe: The client operating system fires an HTTP probe (e.g., Apple's Captive Network Assistant probe to
captive.apple.comor Android's connectivity check toconnectivitycheck.gstatic.com) to verify internet access. - HTTP 302 Redirect: The Ruckus AP or SmartZone controller intercepts this unauthenticated HTTP request. It responds with an HTTP 302 Redirect, forwarding the client's browser to the external portal URL (e.g., Purple's login page). This redirect URL is appended with critical query parameters, including the client's MAC address (
client_mac), IP address (client_ip), AP MAC address (ap_mac), and the controller's Northbound Interface IP (nbiIP). - Portal Rendering: The client browser loads the external portal page. Unauthenticated traffic to the portal domain and its associated assets is permitted by the controller's Walled Garden policy.
- User Authentication: The user completes the login requirements (e.g., social sign-on, SMS registration, form submission) on the portal.
- RADIUS Access-Request: The external portal platform, acting as a RADIUS client, sends an Access-Request to the configured RADIUS Authentication Server (such as Purple's Cloud RADIUS infrastructure).
- RADIUS Access-Accept: The RADIUS server validates the credentials and returns an Access-Accept packet containing session parameters (e.g., session timeout, bandwidth limits) to the Ruckus controller.
- NBI Callback: The external portal makes an API call to the Ruckus controller's Northbound Interface (NBI) using WISPr credentials, instructing the controller to authorize the client's MAC address.
- Internet Access: The controller transitions the client's state to "Authenticated", permitting full internet access subject to configured session policies.

Core Architecture Comparison
Depending on the scale of the venue, organizations deploy either CommScope Ruckus SmartZone (enterprise-scale, controller-based) or Ruckus Unleashed (distributed, controller-less) architectures. While both support WISPr-based external captive portals, their underlying configuration paths and capabilities differ significantly:
| Technical Feature | Ruckus SmartZone (vSZ / SZ144 / SZ300) | Ruckus Unleashed (Distributed AP) |
|---|---|---|
| Controller Architecture | Centralized physical or virtual appliance managing up to 10,000 APs. | Distributed master-member AP architecture managing up to 50 APs. |
| Configuration Path | Services > Hotspots & Portals > Hotspot (WISPr) |
Admin & Services > Services > Hotspot Services |
| API Callback Method | Northbound Interface (NBI) via TCP Ports 9080/9443. | Direct RADIUS/Local authentication without external API callbacks. |
| MAC Address Encryption | Enabled by default; must be disabled via CLI (no encrypt-mac-ip). |
Disabled by default; MAC addresses are passed in plain text. |
| Walled Garden Wildcards | Supports full wildcard formatting (e.g., *.purple.ai). |
Supports domain-level entries (e.g., purple.ai). |
| RADIUS Proxy Support | Supported via "Proxy (SZ Authenticator)" or direct AAA. | Supported via direct AAA Server configuration. |
| Target Deployments | Stadiums, large hotels, Transport hubs, Healthcare campuses. | Mid-market hotels, Retail stores, Schools . |
Implementation Guide
This step-by-step implementation guide walks network engineers through configuring an external captive portal on Ruckus SmartZone and Ruckus Unleashed controllers.
Part A: Ruckus SmartZone Configuration
Step 1: Configure RADIUS AAA Servers
To authenticate guest users against an external database, you must first define the RADIUS Authentication and Accounting servers.
- Navigate to Services & Profiles > Authentication and select the Proxy (SZ Authenticator) tab.
- Select your target Zone and click Create.
- Configure the following parameters:
- Name:
Purple_RADIUS_Auth - Service Protocol:
RADIUS - Primary Server IP: Enter the IP address provided in your Purple Admin Console.
- Port:
1812 - Shared Secret: Enter your Purple RADIUS Shared Secret.
- Backup RADIUS: Enabled (Configure the secondary IP, Port
1812, and the same shared secret for high availability).
- Name:
- Click OK to save.
- Navigate to Services & Profiles > Accounting and click Create under the Proxy (SZ Authenticator) tab.
- Configure the following parameters:
- Name:
Purple_RADIUS_Acct - Service Protocol:
RADIUS Accounting - Primary Server IP: Enter the IP address provided in your Purple Admin Console.
- Port:
1813 - Shared Secret: Enter your Purple RADIUS Shared Secret.
- Backup RADIUS: Enabled (Configure the secondary IP, Port
1813, and the same shared secret).
- Name:
- Click OK to save.
Step 2: Configure the Hotspot WISPr Portal Profile
The Hotspot WISPr profile defines the redirection behavior and Walled Garden rules.
- Navigate to Services & Profiles > Hotspots & Portals > Hotspot (WISPr).
- Select your target Zone and click Create.
- In the General Options section, configure:
- Portal Name:
Purple_WISPr_Portal - WISPr Smart Client Support:
None - Login URL: Select External and enter the primary redirect URL provided by Purple (e.g.,
https://login.purple.ai/start). - Redirect MAC Format:
AA:BB:CC:DD:EE:FF(This format is critical for Purple's database parsing).
- Portal Name:
- In the Start Page section, configure:
- Select Redirect to the following URL and enter:
https://login.purple.ai/success.php
- Select Redirect to the following URL and enter:
- In the Session Options section, configure:
- Session Timeout:
1440minutes (24 hours, or match your corporate policy). - Grace Period:
60minutes (allows users to reconnect within 1 hour without re-authenticating).
- Session Timeout:
- Click OK to save the profile.
Step 3: Define Walled Garden Exceptions
The Walled Garden allows unauthenticated clients to resolve DNS and download assets from specific domains required to load the splash page and authenticate.
- Edit your newly created
Purple_WISPr_Portalprofile. - Scroll down and click the + sign to expand the Walled Garden section.
- Add the following mandatory domains. Note that Ruckus SmartZone requires the wildcard format
*.domain.com:*.purple.ai(Core portal and redirection domain)*.cloudfront.net(CDN for loading stylesheet and JavaScript assets)*.apple.comandcaptive.apple.com(To manage Apple Captive Network Assistant behavior)*.googleapis.comand*.gstatic.com(For Google API and asset delivery)
- Add any social media domains if you enable social login (e.g.,
*.facebook.com,*.facebook.netfor Facebook login). - Click OK to save.
Step 4: Configure the Guest Wireless LAN (WLAN)
Now, bind the RADIUS servers and Hotspot profile to a new SSID.
- Navigate to Wireless LANs and select your target Zone.
- Click Create to build a new WLAN.
- Configure the General Options:
- Name:
Guest_WiFi - SSID:
!Free_Venue_WiFi
- Name:
- Configure the Security Options:
- Authentication Type:
Hotspot (WISPr) - Method:
Open - Encryption Options:
None
- Authentication Type:
- Expand the Hotspot Portal section:
- Hotspot (WISPr) Portal: Select
Purple_WISPr_Portal. - Authentication Service: Select
Purple_RADIUS_Auth. - Accounting Service: Select
Purple_RADIUS_Acct. - Send Interim Update: Set to
5minutes (essential for real-time session tracking).
- Hotspot (WISPr) Portal: Select
- Expand the RADIUS Options:
- NAS ID: Set to User-defined and enter your Purple-assigned venue ID.
- Called Station ID: Select AP MAC.
- Single Session ID: ON (Prevents session duplication across APs).
- Click OK to deploy the WLAN.
Step 5: Enable WISPr Northbound Interface (NBI)
The NBI allows Purple to communicate back to the SmartZone to authorize clients.
- Navigate to Administration > External Services > WISPr Northbound Interface.
- Check the box to Enable Northbound Interface support.
- Define a Username and Password (e.g.,
purple_nbi/SecureNbiPassword123!). - Enter these credentials into the Purple Admin Console under Integrations > Ruckus SmartZone.
Step 6: Disable MAC/IP Encryption (CRITICAL CLI STEP)
By default, SmartZone encrypts MAC addresses in the redirect URL. You must disable this so Purple can read client MACs.
- Open an SSH session to your SmartZone controller management IP.
- Log in with your administrator credentials.
- Execute the following commands:
ruckus> enable ruckus# config ruckus(config)# no encrypt-mac-ip ruckus(config)# end ruckus# write memory
Part B: Ruckus Unleashed Configuration
For smaller venues utilizing a controller-less Unleashed architecture, configure the captive portal via the master AP web interface.
Step 1: Define AAA Servers
- Navigate to Admin & Services > Services > AAA Servers.
- Click Create New to add the RADIUS Authentication Server:
- Name:
Purple_Auth - Type:
RADIUS - IP Address: Enter Purple's RADIUS IP.
- Port:
1812 - Shared Secret: Enter your Purple RADIUS Shared Secret.
- Name:
- Click OK.
- Click Create New to add the RADIUS Accounting Server:
- Name:
Purple_Acct - Type:
RADIUS Accounting - IP Address: Enter Purple's RADIUS IP.
- Port:
1813 - Shared Secret: Enter your Purple RADIUS Shared Secret.
- Name:
- Click OK.
Step 2: Configure Hotspot Service
- Navigate to Admin & Services > Services > Hotspot Services.
- Click Create New.
- Under the General tab:
- Name:
Purple_Hotspot - Login URL: Enter your Purple redirect URL.
- Start Page: Select Redirect to the following URL and enter
https://login.purple.ai/success.php.
- Name:
- Under the Authentication tab:
- Authentication Server: Select
Purple_Auth. - Accounting Server: Select
Purple_Acct. - Interim Update: Set to
5minutes.
- Authentication Server: Select
- Under the Walled Garden tab:
- Add domain-level entries (e.g.,
purple.ai,cloudfront.net,gstatic.com). Note that Unleashed does not require the asterisk wildcard prefix; standard domain-level matching is applied automatically.
- Add domain-level entries (e.g.,
- Click OK to save.
Step 3: Assign Hotspot Service to WLAN
- Navigate to Wi-Fi Networks and click Create.
- Set Name and SSID to your guest network name.
- Set Usage Type to Hotspot Service.
- Select
Purple_Hotspotfrom the list of services. - Click OK to publish the SSID across all Unleashed APs.

Best Practices
To ensure maximum performance, security, and regulatory compliance, network architects should implement the following industry-standard best practices:
1. Granular Guest VLAN Segmentation
Never map guest traffic to the native or management VLAN. Always isolate guest clients on a dedicated, non-routable VLAN (e.g., VLAN 100). Implement strict Access Control Lists (ACLs) on the upstream switch or firewall to block guest traffic from reaching corporate subnets, point-of-sale (POS) systems, and IoT infrastructure. This segmentation is a core requirement for PCI DSS compliance.
2. High-Density RF Optimization
In high-density environments like stadiums, conference centres, and large retail hubs, RF tuning is critical. Disable lower legacy data rates (e.g., disable 802.11b rates below 12 Mbps) to force clients onto faster rates, reducing airtime contention. Enable Band Steering to direct dual-band client devices to the 5 GHz and 6 GHz spectrum, preserving the highly congested 2.4 GHz band for legacy devices.
3. Dynamic Walled Garden Management
Keep your Walled Garden as lean as possible. Overly permissive walled gardens (such as adding large IP subnets like 172.217.0.0/16) can allow unauthenticated users to bypass the captive portal and access external services (like Google Search or YouTube) without logging in. Regularly audit your walled garden domains, especially after enabling new social login providers.
4. Secure Session Management
Set reasonable session timeouts (e.g., 1440 minutes / 24 hours) and grace periods (e.g., 60 minutes). A well-configured grace period prevents "portal fatigue" by allowing users who temporarily lose WiFi coverage (e.g., stepping outside a hotel lobby) to reconnect seamlessly without being forced to re-authenticate.
5. Regulatory Compliance and Security
Deploying public guest WiFi exposes venues to legal risks. Ensure your captive portal integration complies with local regulations:
- GDPR / CCPA: Ensure the splash page displays clear terms of service and privacy policies, requiring active opt-in consent for marketing communications.
- WPA3-Transition Mode: While guest networks are typically open, consider enabling WPA3-Transition mode with Opportunistic Wireless Encryption (OWE) to encrypt wireless traffic between the client and the AP without requiring a pre-shared key, protecting guests from passive eavesdropping.
- Web Content Filtering: Upstream DNS servers (such as Cisco Umbrella or Cloudflare Families) should be configured to block malicious domains, adult content, and illegal file-sharing traffic on the guest VLAN.
Troubleshooting & Risk Mitigation
When deploying external captive portals on Ruckus hardware, engineers commonly encounter a predictable set of configuration and network path issues. Use this structured troubleshooting framework to resolve deployment bottlenecks.
Common Failure Modes and Resolution Paths
Issue 1: Guest devices are not redirected to the captive portal page.
- Root Cause A: DNS Resolution Failure. Unauthenticated clients must be able to resolve DNS queries before redirection. If the client cannot resolve
login.purple.ai, the redirect will fail.- Resolution: Verify that the DHCP scope assigned to the guest VLAN provides valid, public DNS servers (e.g.,
1.1.1.1or8.8.8.8). Ensure the upstream firewall permits UDP port 53 traffic from the guest subnet to the internet pre-authentication.
- Resolution: Verify that the DHCP scope assigned to the guest VLAN provides valid, public DNS servers (e.g.,
- Root Cause B: Firewall blocking Port 9080/9443. SmartZone requires specific ports open to load the splash page.
- Resolution: Ensure that TCP port 9080 (HTTP) or 9443 (HTTPS) is permitted through any local firewalls.
- Root Cause C: Walled Garden misconfiguration. The redirect URL itself might be blocked.
- Resolution: Ensure
*.purple.aiis explicitly defined in the Hotspot WISPr Walled Garden.
- Resolution: Ensure
Issue 2: Guests can view and complete the login page, but cannot access the internet after clicking "Connect".
- Root Cause A: NBI Communication Failure. The external portal cannot send the authorization API call back to the SmartZone controller.
- Resolution: Verify that the SmartZone's Northbound Interface (NBI) is enabled and that the credentials entered in the Purple Admin Console match the controller configuration. Ensure your edge firewall permits inbound TCP port 9080 (or 9443) traffic from Purple's public IP range to the SmartZone management IP.
- Root Cause B: RADIUS Authentication Failure. The controller is rejecting the RADIUS Access-Accept or has not received it.
- Resolution: Navigate to Services & Profiles > Authentication on the SmartZone, select your RADIUS server, and click Test AAA. Enter test credentials to verify connectivity. If the test fails, verify the RADIUS IP, port 1812, and the Shared Secret. Ensure UDP ports 1812 and 1813 are permitted outbound on your edge firewall.
Issue 3: Apple iOS devices do not display the Captive Network Assistant (CNA) mini-browser automatically.
- Root Cause: Apple CNA Bypass Enabled or Walled Garden too permissive. If Apple's test domain is allowed in the walled garden, iOS assumes it has direct internet access and suppresses the CNA.
- Resolution: Ensure that
captive.apple.comis NOT fully bypassed in your walled garden if you want to force the CNA to appear. Conversely, if your policy is to bypass the CNA and force users to open a standard browser, ensure Bypass CNA is turned ON in the WLAN configuration.
- Resolution: Ensure that
Network Port and Protocol Requirements
To ensure seamless communication between the Ruckus controller, client devices, and the external portal, verify that the following ports are permitted on your network firewalls:
| Source | Destination | Protocol | Port | Purpose |
|---|---|---|---|---|
| Guest Subnet | Public DNS | UDP | 53 |
Pre-authentication DNS resolution. |
| Guest Subnet | SmartZone Controller | TCP | 9080 / 9443 |
Captive portal redirection and WISPr web auth. |
| SmartZone Controller | Purple RADIUS Servers | UDP | 1812 |
RADIUS Authentication traffic. |
| SmartZone Controller | Purple RADIUS Servers | UDP | 1813 |
RADIUS Accounting / Session tracking. |
| Purple Portal Cloud | SmartZone Controller | TCP | 9080 / 9443 |
Inbound Northbound Interface (NBI) API callbacks. |
ROI & Business Impact
While network engineers focus on packet flows and port configurations, IT directors and CTOs must justify the investment in enterprise guest WiFi. Integrating Ruckus high-density hardware with Purple's WiFi Analytics platform transforms a cost-centre network into a high-value business asset, delivering measurable return on investment (ROI).
1. First-Party Data Capture at Scale
In industries like Retail and Hospitality , understanding customer demographics is a primary driver of business growth. A standard open SSID captures zero visitor data. By implementing Purple's captive portal, venues achieve average login completion rates of 25% to 40%. This allows operators to legally capture verified email addresses, phone numbers, and social profiles.
2. Hyper-Localized Marketing and Engagement
By pairing Ruckus's precise location services with Purple's marketing engine, venues can trigger automated, real-time campaigns based on physical presence. For example, a retail brand can trigger a targeted SMS coupon to a guest who has been browsing a specific department for more than 15 minutes, or a hotel can send a welcome email with a link to book spa services immediately after the guest connects to the lobby WiFi.
3. Operational Efficiency and Venue Insights
Integrating captive portals with location analytics delivers powerful operational intelligence. Venue directors can monitor:
- Footfall and Dwell Time: Measure the exact number of visitors, how long they stay, and their pathing through the physical space.
- Loyalty and Return Rates: Identify new vs. returning visitors to evaluate the impact of marketing campaigns and operational changes.
- Staff Optimization: Align staffing levels with real-time visitor density maps, reducing overhead during off-peak hours and improving customer service during peak times.
Business Impact Matrix
The table below outlines typical business outcomes across core verticals following the deployment of a Ruckus and Purple integrated guest WiFi network:
| Venue Vertical | Primary Business Challenge | Ruckus + Purple Solution | Measurable Business Impact |
|---|---|---|---|
| Hospitality (Hotels, Resorts) | High guest onboarding friction; low direct booking rates; poor review volume. | Seamless WISPr onboarding; automated post-stay email triggers linked to TripAdvisor. | 20% increase in direct bookings; 35% increase in positive online review volume. |
| Retail (Malls, Flagship Stores) | Inability to track physical visitor journeys; low loyalty program enrollment. | Capture demographic data via splash page; track physical pathing and dwell times. | 15% growth in loyalty database; 10% increase in average basket size via targeted SMS. |
| Transport (Airports, Train Stations) | High congestion; complex multi-language passenger onboarding. | High-density Ruckus AP performance; multi-language captive portal with flight tracking. | 40% reduction in connection-related support tickets; 25% increase in retail concession spend. |
| Healthcare (Hospitals, Clinics) | Strict security compliance; high administrative overhead for guest access. | Isolated Guest VLAN; secure self-registration portal; integration with NAC solutions . | 100% compliance with HIPAA and PCI DSS; 30% reduction in IT helpdesk ticket volume. |
By aligning technical excellence in wireless engineering with strategic business goals, the Ruckus and Purple integration delivers a secure, compliant, and highly profitable enterprise network infrastructure.
References
- [1] CommScope Ruckus SmartZone Access Services Guide
- [2] Ruckus SmartZone RADIUS Authentication Deployment Guide
- [3] Ruckus Unleashed Hotspot WISPr Configuration Guide
- [4] Cisco Wireless APs: 2026 Guide to Products & Deployment
- [5] 10 Best Network Access Control (NAC) Solutions for 2026
- [6] WiFi in Schools: The 2026 Administrator & IT Guide
- [7] How to Implement 802.1X Authentication with Cloud RADIUS
Key Definitions
WISPr (Wireless Internet Service Provider roaming)
A draft protocol developed by the Wi-Fi Alliance that enables smart clients and web browsers to automatically authenticate against a wireless hotspot using standardized XML or HTTP 302 redirection.
Used as the core redirection protocol in Ruckus controllers to forward unauthenticated guest devices to external captive portal platforms.
Northbound Interface (NBI)
An API exposed by the Ruckus SmartZone controller that allows external web portals to send authorization callbacks, instructing the controller to grant internet access to a specific client MAC address.
Must be enabled on TCP port 9080 (HTTP) or 9443 (HTTPS) to allow Purple to authorize guest sessions after successful login.
Walled Garden
A list of IP addresses, subnets, or domain names that unauthenticated guest clients are permitted to access pre-authentication.
Must be configured with the portal's domain, CDNs, and operating system captive portal detection endpoints to ensure the splash page loads correctly.
RADIUS (Remote Authentication Dial-In User Service)
A networking protocol operating on UDP ports 1812 (Authentication) and 1813 (Accounting) that provides centralized Authentication, Authorization, and Accounting (AAA) management for users.
Ruckus controllers forward client session data to Purple's RADIUS servers to validate credentials and track session durations.
CNA (Captive Network Assistant)
A lightweight, limited browser built into operating systems (like Apple iOS/macOS and Android) that automatically launches when an open network with an active captive portal is detected.
Can be bypassed in the WLAN settings if engineers want to force guests to open a full browser manually to complete authentication.
Interim Accounting Update
A periodic RADIUS message sent by the wireless controller to the RADIUS server to update the active session status, bandwidth consumption, and connection time.
Must be set to 5 minutes in the Ruckus WLAN configuration to ensure Purple's dashboard displays accurate, real-time analytics.
Client Isolation
A security feature configured on the wireless controller that prevents wireless clients connected to the same AP or WLAN from communicating directly with each other.
Essential for guest WiFi networks to protect users from local ARP spoofing, man-in-the-middle attacks, and unauthorized device scanning.
WPA3-Transition Mode
A security configuration that allows older WPA2-compatible devices and newer WPA3-compatible devices to connect to the same SSID simultaneously.
Can be deployed on guest networks with Opportunistic Wireless Encryption (OWE) to provide over-the-air encryption for open SSIDs without requiring a password.
Worked Examples
A high-density conference centre deploying Ruckus SmartZone (vSZ) needs to implement a guest WiFi network using Purple's captive portal. The network must handle up to 5,000 concurrent sessions, isolate guest traffic from corporate subnets, and support social login authentication.
- Configure dedicated Guest VLAN 200 on core switches and map it to the Ruckus AP Zone. Define a DHCP scope with public DNS servers (e.g., 1.1.1.1, 8.8.8.8) and a short lease time (2 hours) to accommodate high rotation.
- In SmartZone, navigate to Services & Profiles > Authentication > Proxy (SZ Authenticator) and create primary/backup RADIUS servers pointing to Purple's Cloud RADIUS IPs on Port 1812 with the provided shared secret.
- Create RADIUS Accounting servers pointing to Purple's Accounting IPs on Port 1813. Set the interim update interval to 5 minutes to track active sessions accurately.
- Create a Hotspot WISPr Portal Profile. Set Login URL to 'External' with the Purple redirection URL. Add walled garden wildcard exceptions for '.purple.ai', '.cloudfront.net', and social media domains (e.g., '*.facebook.com').
- Create the Guest WLAN. Set Authentication Type to Hotspot (WISPr), select the newly created Hotspot profile, and bind the RADIUS authentication and accounting services. Set Called Station ID to 'AP MAC' and enable 'Single Session ID'.
- Access the SmartZone CLI via SSH and execute 'no encrypt-mac-ip' to pass raw MAC addresses to the portal. Enable the WISPr Northbound Interface (NBI) on the controller and input the credentials in the Purple portal admin console to enable NBI authorization callbacks.
A mid-sized boutique hotel with 45 rooms wants to deploy guest WiFi with an external splash page using Ruckus Unleashed APs. They require a lightweight, controller-less setup that does not require CLI management or a public-facing NBI API port.
- Log in to the master Unleashed AP web interface. Go to Admin & Services > Services > AAA Servers and create RADIUS Authentication (Port 1812) and Accounting (Port 1813) server entries pointing to Purple's Cloud RADIUS infrastructure.
- Navigate to Admin & Services > Services > Hotspot Services and click Create New. Name the service 'Purple_Hotel_Hotspot'.
- Under the General tab, set the Login URL to the Purple portal redirection URL. Set the Start Page to redirect to ' https://login.purple.ai/success.php '.
- Under the Authentication tab, select the newly created RADIUS servers. Set the interim accounting update interval to 5 minutes.
- Under the Walled Garden tab, add the required domains as domain-level entries (e.g., 'purple.ai', 'cloudfront.net', 'gstatic.com'). Note that Unleashed does not require or support the asterisk wildcard prefix (*.domain.com).
- Go to Wi-Fi Networks, click Create, and set the SSID name (e.g., 'Hotel_Guest_WiFi'). Set the Usage Type to 'Hotspot Service' and select 'Purple_Hotel_Hotspot' from the drop-down list. Save the configuration to automatically sync the SSID across all 45 Unleashed APs.
Practice Questions
Q1. An engineer has configured a Ruckus SmartZone captive portal integration. When users connect to the guest WiFi, they are redirected to the login page. However, after entering their credentials and clicking 'Connect', they are immediately redirected back to the login page in an infinite loop. What is the most likely cause of this issue, and how should it be resolved?
Hint: Focus on the communication between the portal cloud and the SmartZone controller after authentication is completed.
View model answer
The most likely cause is a failure in the WISPr Northbound Interface (NBI) callback or a RADIUS authentication mismatch. When the user clicks 'Connect', the portal authenticates the user and attempts to send an NBI callback to the SmartZone controller on TCP port 9080 or 9443 to authorize the client's MAC address. If the edge firewall blocks this inbound port, or if the NBI credentials entered in the portal console do not match the controller's settings, the controller never authorizes the client. Consequently, when the client attempts to access the internet again, the controller intercepts the traffic and redirects them back to the portal. To resolve this: 1) Verify that TCP port 9443 (or 9080) is open inbound on the edge firewall from the portal's IP range to the SmartZone's management IP. 2) Check the SmartZone's NBI configuration under Administration > WISPr Northbound Interface and confirm that the username and password match what is configured in the portal admin console. 3) Test RADIUS connectivity on the SmartZone under Services & Profiles > Authentication > Test AAA to ensure the shared secret is correct.
Q2. During the deployment of a guest WiFi network on a Ruckus Unleashed cluster, several guests report that the splash page loads with broken images and styling, and the social login options fail to function. Other guests on different devices cannot load the splash page at all. What is the most likely configuration error?
Hint: Analyze the difference between the domains that load successfully and those that fail pre-authentication.
View model answer
The most likely cause is a misconfigured or incomplete Walled Garden. Unauthenticated clients are blocked from accessing any internet destinations except those explicitly defined in the Walled Garden. If the splash page loads with broken styling and images, it means the browser is blocked from downloading those assets from external CDNs. If social login options fail, it means the social provider's authentication endpoints (e.g., Facebook or Google OAuth URLs) are blocked. To resolve this: 1) Audit the Walled Garden entries in the Unleashed Hotspot Service configuration. 2) Ensure that all CDN domains used by the portal (such as '.cloudfront.net') and core portal domains (such as 'purple.ai') are added. 3) If social login is enabled, add the specific social provider domains (e.g., '.facebook.com', '.facebook.net', '.google.com'). 4) Note that Unleashed uses domain-level matching, so do not include the asterisk wildcard prefix (e.g., use 'purple.ai' instead of '*.purple.ai').
Q3. A wireless engineer is migrating a guest WiFi network from Ruckus Unleashed to a centralized Virtual SmartZone (vSZ) controller. They copy the Walled Garden list exactly as it was configured in Unleashed: 'purple.ai', 'cloudfront.net', 'apple.com'. However, after the migration, clients on the vSZ network cannot load the splash page. What is the syntax difference that caused this failure?
Hint: Review the specific wildcard formatting rules for Ruckus SmartZone compared to Ruckus Unleashed.
View model answer
The failure is caused by a syntax difference in how the two platforms parse Walled Garden entries. Ruckus Unleashed applies automatic domain-level matching, meaning that entering 'purple.ai' automatically covers all subdomains (such as 'login.purple.ai' or 'assets.purple.ai'). However, Ruckus SmartZone does not apply automatic subdomain matching; it requires explicit wildcard formatting using the asterisk prefix (e.g., '.purple.ai'). If the engineer entered 'purple.ai' in SmartZone, the controller would permit traffic only to the root domain, blocking the client from loading the actual login page at 'login.purple.ai'. To resolve this, the engineer must edit the Hotspot WISPr profile in SmartZone and update the Walled Garden entries to use the correct format: '.purple.ai', '.cloudfront.net', and '.apple.com'.
Continue reading in this series
Captive Portal for Aruba
An authoritative technical reference guide for configuring Aruba Instant (IAP) and Aruba Central managed access points to redirect guest users to Purple's high-converting, secure external captive portal. This guide covers step-by-step guest SSID setup, external captive portal redirection, RADIUS server authentication and accounting parameters, walled garden exception lists, and WISPr support.
Captive Portal for Cisco Meraki
An authoritative, intermediate-level technical reference guide for integrating Cisco Meraki MR access points with Purple's cloud captive portal. Covers step-by-step Meraki Dashboard configurations, RADIUS server settings (ports 1812/1813), walled garden wildcard domain exceptions, and session timeout parameters for high-performance guest WiFi deployments.
Captive Portal for Cisco Meraki
An authoritative, intermediate-level technical reference guide for integrating Cisco Meraki MR access points with Purple's cloud captive portal. Covers step-by-step Meraki Dashboard configurations, RADIUS server settings (ports 1812/1813), walled garden wildcard domain exceptions, and session timeout parameters for high-performance guest WiFi deployments.