Cisco Meraki - OpenRoaming Configuration
Configure OpenRoaming on Cisco Meraki wireless networks with IronWifi RADIUS authentication and Hotspot 2.0. This guide covers RADIUS server configuration, roaming consortium OI setup, NAI realm configuration, and optional Cisco OpenID integration through the Meraki Dashboard.
Quick Start
- Enable OpenRoaming in IronWifi Console and note RADIUS details
- Configure RADIUS servers in Meraki Dashboard
- Enable Hotspot 2.0 on SSID
- Add roaming consortium OIs:
5A03BA0000,5A03BA0200,004096 - Configure NAI realms for
ironwifi.com - Optionally enable Cisco OpenID for dual authentication
Prerequisites
In Meraki:
- Meraki MR series access points
- Meraki Dashboard access
- Advanced license for Hotspot 2.0 features
In IronWifi Console (complete these first):
- Create or select a Network in the IronWifi Console
- Enable OpenRoaming from the dropdown menu
- Configure roaming type (Settled or Settlement-free)
- Note the RADIUS server details (IP address, port, and shared secret)
OpenRoaming Overview
Meraki provides native OpenRoaming support through:
- Cisco OpenID - Built-in Cisco identity provider integration
- Custom OpenRoaming - Integration with external providers like IronWifi
Meraki Dashboard Configuration
Step 1: Configure RADIUS
- Log in to Meraki Dashboard
- Navigate to Wireless > Access Control
- Select your SSID
- Under RADIUS servers:
- Host: IronWifi RADIUS IP
- Port: 1812
- Secret: Your RADIUS secret
- Enable RADIUS accounting (port 1813)
Step 2: Enable Hotspot 2.0
- Go to Wireless > Configure > Hotspot 2.0
- Select your SSID
- Enable Hotspot 2.0
Step 3: Configure OpenRoaming Settings
General:
- Access Network Type: Public with fee / Free
- Internet: Yes
- ASRA: No
Venue Information:
- Venue Group: Business
- Venue Type: Unspecified
Operator:
- Friendly Name: Your organization
- Domain Name:
ironwifi.net
Step 4: Add Roaming Consortium OIs
Click Add for each OI:
5A03BA0000 - WBA OpenRoaming (Settled)
5A03BA0200 - WBA OpenRoaming (Settlement-free)
004096 - Cisco OpenRoaming
Step 5: Configure NAI Realms
Add NAI realms for authentication:
Realm 1: ironwifi.com
- EAP Method: EAP-TTLS
- Inner Auth: PAP, MSCHAPv2
Realm 2: openroaming.net
- EAP Method: EAP-TTLS, EAP-TLS
Realm 3: google.com (for Google account users)
- EAP Method: EAP-TTLS
Save configuration.
Cisco OpenID Integration
Meraki supports native Cisco OpenRoaming via OpenID:
Enable Cisco OpenID
- In Hotspot 2.0 settings, find Cisco OpenID
- Enable Cisco OpenRoaming
- This automatically configures:
- Cisco consortium OIs
- Default NAI realms
- RADIUS proxy to Cisco cloud
Combine with IronWifi
You can use both Cisco OpenID and IronWifi:
- Enable Cisco OpenID for Cisco identity users
- Add IronWifi RADIUS for your organization's users
- Configure appropriate NAI realms for each
Testing OpenRoaming
Meraki Dashboard
- Go to Wireless > Monitor > Clients
- Look for clients connecting via Passpoint/OpenRoaming
- Check authentication method in client details
Test Clients
iOS:
- Users with Apple ID should auto-connect
- Or install OpenRoaming profile from IronWifi
Android:
- Enable Passpoint in WiFi settings
- Sign in with Google account
- Device auto-connects to OpenRoaming networks
Manual Test:
- Configure WiFi manually with EAP-TTLS
- Use realm credentials (user@ironwifi.com)
API Configuration
Configure OpenRoaming via Meraki API:
import meraki
dashboard = meraki.DashboardAPI(api_key)
# Get network ID
networks = dashboard.organizations.getOrganizationNetworks(org_id)
network_id = networks[0]['id']
# Configure Hotspot 2.0
ssid_config = {
"dot11r": {
"enabled": True
},
"hotspot20": {
"enabled": True,
"networkAccessType": "Public with fee",
"internetAccess": True,
"venue": {
"group": "Business",
"type": "Unspecified"
},
"operator": {
"name": "IronWifi"
},
"domains": ["ironwifi.net", "openroaming.net"],
"roamingConsortiumOis": [
"5A03BA0000",
"5A03BA0200",
"004096"
],
"naiRealms": [
{
"realm": "ironwifi.com",
"methods": [
{"method": "EAP-TTLS", "innerMethods": ["PAP"]}
]
}
]
}
}
dashboard.wireless.updateNetworkWirelessSsid(
network_id,
ssid_number,
**ssid_config
)
Troubleshooting
Clients Not Discovering Network
- Verify Hotspot 2.0 is enabled
- Check AP firmware is current
- Ensure client supports Passpoint
- Verify roaming consortium OIs
Authentication Failures
- Check RADIUS:
- Dashboard > Wireless > RADIUS test
- Review logs:
- Dashboard > Network-wide > Event log
- IronWifi logs:
- Check authentication attempts
- Verify NAI realm matches user credentials
OpenID Not Working
- Ensure Cisco OpenID is enabled
- Check organization license includes OpenRoaming
- Verify user has valid Cisco/OpenRoaming identity
- Contact Meraki support for OpenID issues
Slow Connection Times
- Enable 802.11r for fast roaming
- Check RADIUS timeout settings
- Verify AP locations for coverage
- Review channel utilization
Best Practices
- Use 802.11r (Fast BSS Transition) with OpenRoaming
- Enable RADIUS failover for reliability
- Monitor usage via Dashboard analytics
- Keep firmware updated on all MR APs
- Test with multiple identity providers
Related Topics
- OpenRoaming Overview - Main OpenRoaming configuration guide
- Passpoint Overview - Understanding Passpoint technology
- Meraki Passpoint - Passpoint configuration details
- Meraki RADIUS Configuration - General RADIUS setup
- RadSec Overview - Understanding RadSec technology