Table Of Contents
Prerequisites for Configuring Fast Secure Roaming
Restrictions for Configuring Fast Secure Roaming
Information About Fast Secure Roaming
Device Authentication Using a RADIUS Server
Device Authentication Using CCKM and a WDS Access Point
Wireless Domain Services in a Wireless LAN
How to Configure Fast Secure Roaming
Configuring Access Points to Use the WDS Device
Enabling Cipher Suites and WEP for the VLAN on Access Points
Enabling CCKM on Access Points for an SSID
Configuring the Authentication Server to Support LEAP
Verifying the WDS Configuration
Configuration Examples for Fast Secure Roaming
Setting Up a WDS Candidate: Example
Setting Up Cipher Suite: Example
Setting Up CCKM Authentication: Example
Configuration on a Cisco Access Point: Example
Configuration on Cisco a 3745 Router: Example
wlccp authentication-server client
wlccp authentication-server infrastructure
Fast Secure Roaming
The Fast Secure Roaming feature provides the ability for client devices to roam from one access point to another without requiring reauthentication by the main RADIUS server. By streamlining the roaming process, the Fast Secure Roaming feature provides support for client applications, such as VoIP, that require seamless roaming to avoid delays and gaps in transmission.
Feature History for the Fast Secure Roaming Feature
Finding Support Information for Platforms and Cisco IOS Software Images
Use Cisco Feature Navigator to find information about platform support and Cisco IOS software image support. Access Cisco Feature Navigator at http://www.cisco.com/go/fn. You must have an account on Cisco.com. If you do not have an account or have forgotten your username or password, click Cancel at the login dialog box and follow the instructions that appear.
Contents
•
Prerequisites for Configuring Fast Secure Roaming
•
Restrictions for Configuring Fast Secure Roaming
•
Information About Fast Secure Roaming
•
How to Configure Fast Secure Roaming
•
Configuration Examples for Fast Secure Roaming
Prerequisites for Configuring Fast Secure Roaming
To set up fast secure roaming, you must have these items on your wireless LAN:
•
At least one access point or wireless-aware router that you can configure as the WDS device
•
Cisco Aironet client devices running Cisco client firmware version 5.20.17 or later
•
Cisco IOS Release 12.2(11)JA running on the access point and Release 12.3(11)T running on the wireless-aware router
Restrictions for Configuring Fast Secure Roaming
The following are restrictions for configuring the Fast Secure Roaming feature on access points:
•
Configure an access point that does not serve a large number of client devices as the wireless domain services (WDS) device.
•
Repeater access points do not support WDS. Do not configure a repeater access point as a WDS candidate, and do not configure a WDS access point to fall back to repeater mode in the event of an Ethernet failure.
•
The WDS can provide fast secure roaming only among access points within the same broadcast domain.
One restriction for a wireless-aware router is that only one instance of WDS can be configured on a router.
Information About Fast Secure Roaming
In many wireless LANs, access points and wireless-aware routers serve mobile client devices that roam from one access point to another. Some applications that run on client devices require fast reassociation when they roam. Voice applications, for example, require seamless roaming to prevent delays and gaps in conversation.
Device Authentication Using a RADIUS Server
In a wireless network, authentication of a client device is performed by an access point to which the client device is attempting to associate. The access point acts as a network access server (NAS) and communicates with the main RADIUS server. Figure 1 depicts client authentication using a RADIUS server.
Figure 1 Client Authentication Using a RADIUS Server
Device Authentication Using CCKM and a WDS Access Point
Fast secure roaming is enabled on a wireless network by configuring a logical entity called the wireless domain services (WDS), either on an access point or on a wireless-aware router. The client devices must support the Light Extensible Authentication Protocol (LEAP) and Cisco Centralized Key Management (CCKM) to participate in the fast secure roaming. When you configure your wireless LAN for fast secure roaming, LEAP-enabled client devices roam from one access point to another without involving the main RADIUS server. Typical roaming time is 50 to 100 milliseconds.
Note
The Fast Secure Roaming feature operates only at Layer 2. All access points must use a single VLAN/subnet for control traffic.
Figure 2 shows client authentication using CCKM.
Figure 2 Client Secure Roaming Using CCKM and a WDS Access Point
The WDS device maintains a cache of credentials for CCKM-capable client devices on a wireless LAN. When a CCKM-capable client roams from one access point to another, the client sends a reassociation request to the new access point, and the new access point relays the request to the WDS device. The WDS device forwards the client's credentials to the new access point, and the new access device sends the reassociation response to the client, reducing the reassociation time. The client also uses the reassociation response to generate the unicast key.
Wireless Domain Services in a Wireless LAN
The WDS device performs several tasks on the wireless LAN:
•
Authenticates all access points in the subnet and establishes a secure communication channel with each of them.
•
Registers all client devices in the subnet, establishes session keys for them, and caches their security credentials. When a client roams to another access point, the WDS device forwards the client's security credentials to the new access point.
•
Advertises its WDS capability and participates in selecting the best WDS device for the wireless LAN. When you configure your wireless LAN for fast secure roaming, you set up one access point or router as the main WDS candidate and one or more additional devices as backup WDS candidates.
•
Provides fast secure roaming among access points in the same broadcast domain.
The access points on the wireless LAN interact with the WDS device in these activities:
•
Discovering and tracking the current WDS device and relaying WDS advertisements to the wireless LAN.
•
Authenticating with the WDS device and establishing a secure communication channel to the WDS device.
•
Registering associated client devices with the WDS device.
Table 1 shows the number of access points or clients that can be configured on a WDS device.
How to Configure Fast Secure Roaming
This section contains the following procedures:
•
Configuring WDS Devices (required)
•
Configuring Access Points to Use the WDS Device (required)
•
Enabling Cipher Suites and WEP for the VLAN on Access Points (required)
•
Enabling CCKM on Access Points for an SSID (required)
•
Configuring the Authentication Server to Support LEAP (required)
•
Verifying the WDS Configuration (optional)
Configuring WDS Devices
Note
For the WDS candidate, configure an access point that does not serve a large number of client devices. If client devices associate to the WDS access point when it starts up, the clients might wait up to several minutes to be authenticated.
Note
Repeater access points do not support WDS. Do not configure a repeater access point as a WDS candidate, and do not configure a WDS access point to fall back to repeater mode in case of Ethernet failure.
Perform this task on the access point or wireless-aware router that you want to configure as your primary WDS candidate.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
wlccp wds priority priority interface interface
4.
aaa group server {radius | tacacs+} group-name
5.
aaa authentication login named-authentication-list group Server-group name
6.
wlccp authentication-server infrastructure list
7.
wlccp authentication-server client [any | eap | leap | mac] list
8.
end
9.
copy running-config startup-config
DETAILED STEPS
Command PurposeStep 1
Router> enable
Enables privileged EXEC mode.
Step 2
Router# configure terminal
Enters global configuration mode.
Step 3
Router(config)# wlccp wds priority priority interface interface
Enables the access point or wireless-aware router as a WDS device candidate.
•
Priority—Sets the priority (from 1 to 255) of this WDS candidate. The WDS candidate with the highest priority number becomes the active WDS device.
•
Interface—Sets the interface on which the access point or router sends out WDS advertisements. For a list of supported interfaces, see "wlccp wds priority interface" in the "Command Reference" section.
Step 4
Router(config)# aaa group server {radius | tacacs+} group-name
Defines the AAA server group with a group name
Step 5
Router(config)# aaa authentication login named-authentication-list group Server-group name
Creates an authentication method list for the server group.
Step 6
Router(config)# wlccp authentication-server infrastructure list
Configures the list of servers to be used for 802.1x authentication for your wireless infrastructure devices, such as access points, wireless-aware routers, and repeaters.
Step 7
Router(config)# wlccp authentication-server client [any | eap | leap | mac] list
Configures the list of servers to be used for 802.1X authentication for client devices. You can specify a separate list for clients using a certain type of authentication, such as Extensible Authentication Protocol (EAP), LEAP, or MAC-based, or specify a list for client devices using any type of authentication.
Step 8
Router(config)# end
Returns to privileged EXEC mode.
Step 9
Router# copy running-config startup-config
(Optional) Saves your entries in the configuration file.
Use the no form of the wlccp wds command to remove the access point or router from the list of WDS device candidates. Use the no form of the wlccp authentication-server commands to disable the server lists.
Configuring Access Points to Use the WDS Device
To configure an access point to authenticate through the WDS device and to participate in CCKM, enter the following command in global configuration mode:
AP(config)# wlccp ap username username password [0 | 7] passwordEnter the username and password that the access point uses to authenticate to the network. The 0 or 7 option determines whether the device password is encrypted (7) or unencrypted (0).
Use the no form of the command to disable participation in CCKM.
Enabling Cipher Suites and WEP for the VLAN on Access Points
Cipher suites are sets of encryption and integrity algorithms designed to protect radio communication on your wireless LAN. You must use a cipher suite to enable Wi-Fi Protected Access (WPA) or CCKM. Because cipher suites provide the protection of Wired Equivalent Privacy (WEP) while also allowing use of authenticated key management, it is recommended that you enable WEP by using the encryption mode cipher command in the command-line interface (CLI) or by using the cipher drop-down menu. Cipher suites that contain Temporal Key Integrity Protocol (TKIP) provide the best security for your wireless LAN, and cipher suites that contain only WEP are the least secure.
If you configure an access point to use WPA or CCKM authenticated key management, you must select a cipher suite compatible with the authenticated key management type. Table 2 lists the cipher suites that are compatible with WPA and CCKM.
Perform the following task to enable a cipher suite on an access point.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
interface dot11radio [ 0 | 1 ]
4.
encryption [vlan vlan-id] mode cipher {ckip | cmic | ckip-cmic | tkip} {wep128 | wep40}
5.
end
6.
copy running-config startup-config
DETAILED STEPS
Use the no form of the encryption command to disable a cipher suite.
Enabling CCKM on Access Points for an SSID
Perform this task to enable access points on the subnet to allow CCKM authenticated key management for at least one SSID.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
interface dot11radio [0|1]
4.
ssid ssid-string
5.
authentication open [mac-address list-name [alternate]][eap list-name]
6.
authentication shared [mac-address list-name][eap list-name]
7.
authentication network-eap list-name [mac-address list-name]
8.
authentication key-management {cckm | wpa} [optional]
9.
end
10.
copy running-config startup-config
DETAILED STEPS
Use the no form of the SSID commands to disable the SSID or to disable SSID features.
Configuring the Authentication Server to Support LEAP
The WDS device should be configured as a valid network access server (NAS) on the authentication server. The access points must authenticate to the authentication server. On the authentication server, you must configure usernames and passwords for the access points and clients.
If your authentication server runs Cisco Secure ACS, go to the following location for documentation about Cisco Secure ACS:
http://www.cisco.com/univercd/cc/td/doc/product/access/acs_soft/csacs4nt/index.htm
Verifying the WDS Configuration
Use the following commands to view information about the current WDS device and other wireless devices participating in CCKM.
Configuration Examples for Fast Secure Roaming
This section provides the following configuration examples:
•
Setting Up a WDS Candidate: Example
•
Setting Up Cipher Suite: Example
•
Setting Up CCKM Authentication: Example
•
Configuration on a Cisco Access Point: Example
•
Configuration on Cisco a 3745 Router: Example
Setting Up a WDS Candidate: Example
This example shows how to set up a high-priority WDS access point candidate that uses different server lists for authenticating infrastructure devices, client devices using LEAP, and client devices using MAC-based authentication:
Router# configure terminalRouter(config)# aaa new-modelRouter(config)# wlccp wds priority 100 interface bvi1Router(config)# wlccp authentication-server infrastructure wlan-list1Router(config)# wlccp authentication-server client leap leap-list1Router(config)# wlccp authentication-server client mac mac-list1Router(config)# endSetting Up Cipher Suite: Example
This example (for access points only) sets up a cipher suite for VLAN 22 that enables CKIP, CMIC, and 128-bit WEP.
AP# configure terminalAP(config)# configure interface dot11radio 0AP(config-if)# encryption vlan 22 mode cipher ckip-cmic wep128AP(config-if)# endSetting Up CCKM Authentication: Example
This example sets the authentication type for the SSID batman to network EAP with CCKM authentication. Client devices that use the batman SSID will authenticate by using the adam server list. After they are authenticated, CCKM-enabled clients can perform fast reassociation using CCKM.
ap1200# configure terminalap1200(config)# configure interface dot11radio 0ap1200(config-if)# ssid batmanap1200(config-ssid)# authentication network-eap adamap1200(config-ssid)# authentication key-management cckm optionalap1200(config-ssid)# endConfiguration on a Cisco Access Point: Example
AP2# show runBuilding configuration...Current configuration : 1589 bytes!version 12.2no service padservice timestamps debug datetime msecservice timestamps log datetime msecservice password-encryption!hostname AP2!aaa new-model!!aaa group server radius LEAP_GROUPserver 20.0.0.100 auth-port 1812 acct-port 1813!aaa authentication login AUTH_LEAP group LEAP_GROUPaaa session-id commonenable secret 5 $1$Y8Mb$AEKQ17Fv8KBxbWWLoVGfg.enable password 7 151E0A0E!username Cisco password 7 05280F1C2243ip subnet-zero!!bridge irb!!interface Dot11Radio1no ip addressno ip route-cache!encryption mode ciphers wep128!ssid 802.11a1authentication network-eap AUTH_LEAPauthentication key-management cckm optional!ssid tsunamiauthentication openguest-mode!speed basic-6.0 9.0 basic-12.0 18.0 basic-24.0 36.0 48.0 54.0rts threshold 2312power client 5station-role rootbridge-group 1bridge-group 1 subscriber-loop-controlbridge-group 1 block-unkno bridge-group 1 source-learningno bridge-group 1 unicast-floodingbridge-group 1 spanning-disabled!interface FastEthernet0no ip addressno ip route-cacheduplex autospeed autobridge-group 1no bridge-group 1 source-learningbridge-group 1 spanning-disabled!interface BVI1ip address 20.0.0.102 255.0.0.0no ip route-cache!ip http serverip http help-pathhttp://www.cisco.com/warp/public/779/smbiz/prodconfig/help/eag/ivory/1100bridge 1 route ip!wlccp authentication-server infrastructure AUTH_LEAPwlccp ap username ap2 password 7 050A165D!line con 0exec-timeout 0 0privilege level 15line vty 5 15!endConfiguration on Cisco a 3745 Router: Example
c3745# show runBuilding configuration...Current configuration : 3801 bytes!version 12.3service timestamps debug datetime msecservice timestamps log uptimeno service password-encryption!hostname c3745!!aaa new-model!!aaa group server radius LEAP_GROUPserver 20.0.0.100 auth-port 1812 acct-port 1813!aaa authentication login LEAP group LEAP_GROUPaaa session-id commonip subnet-zero!!!ip audit notify logip audit po max-events 100mpls ldp logging neighbor-changesno ftp-server write-enableno scripting tcl initno scripting tcl encdir!!!!!!!!!!no voice hpi capture bufferno voice hpi capture destination!!!!!!interface FastEthernet0/0ip address 1.3.213.105 255.255.0.0duplex autospeed autobridge-group 1bridge-group 1 spanning-disabled!interface FastEthernet0/1no ip addressshutdownduplex autospeed autobridge-group 1bridge-group 1 spanning-disabled!interface FastEthernet2/0no ip address!interface FastEthernet2/1no ip address!interface FastEthernet2/2no ip address!interface FastEthernet2/3no ip address!interface FastEthernet2/4no ip addressshutdown!interface FastEthernet2/5no ip addressshutdown!interface FastEthernet2/6no ip addressshutdown!interface FastEthernet2/7no ip addressshutdown!interface FastEthernet2/8no ip addressshutdown!interface FastEthernet2/9no ip addressshutdown!interface FastEthernet2/10no ip addressshutdown!....interface FastEthernet2/33no ip addressshutdown!interface FastEthernet2/34no ip addressshutdown!interface FastEthernet2/35no ip addressshutdown!interface GigabitEthernet2/0no ip addressshutdown!interface GigabitEthernet2/1no ip addressshutdown!interface Vlan1ip address 20.0.0.100 255.0.0.0!ip classlessip route 223.255.254.0 255.255.255.0 1.3.0.1!ip http serverno ip http secure-server!!!!radius-server localnas 20.0.0.2 key 0 cisconas 20.0.0.101 key 0 cisconas 20.0.0.102 key 0 cisconas 20.0.0.1 key 0 cisconas 20.0.0.100 key 0 ciscouser ap1 nthash 702205C7D2E552D77181859385343475D2D517B73050A126770355135532300090Euser client1 nthash 71444405A2D5C0F0E020D1110734322355752077B01727528254937087C07770602user ap2 nthash 7072A711D6F5D4D2332455C28257879707C6011073722442752060F7907755B204E!radius-server host 20.0.0.100 auth-port 1812 acct-port 1813radius-server key cisco!!!!wlccp authentication-server infrastructure LEAPwlccp authentication-server client leap LEAPwlccp wds priority 10 interface Vlan1!line con 0exec-timeout 0 0privilege level 15line aux 0line vty 0 4!!endAdditional References
The following sections provide references related to fast secure roaming.
Related Documents
MIBs
To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL:
http://tools.cisco.com/ITDIT/MIBS/servlet/index
If Cisco MIB Locator does not support the MIB information that you need, you can also obtain a list of supported MIBs and download MIBs from the Cisco MIBs page at the following URL:
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml
To access Cisco MIB Locator, you must have an account on Cisco.com. If you have forgotten or lost your account information, send a blank e-mail to cco-locksmith@cisco.com. An automatic check will verify that your e-mail address is registered with Cisco.com. If the check is successful, account details with a new random password will be e-mailed to you. Qualified users can establish an account on Cisco.com by following the directions found at this URL:
Technical Assistance
Command Reference
This section documents new and modified commands. All other commands used with this feature are documented in the Cisco IOS Release 12.3(11)T command reference publications.
This section contains descriptions for the following commands:
•
wlccp authentication-server client
•
wlccp authentication-server infrastructure
debug wlccp packet
To display the packets that are delivered to and from the wireless domain services (WDS) device, use the debug wlccp packet command in privileged EXEC mode. Use the no form of this command to disable the packet display.
debug wlccp packet
no debug wlccp packet
Syntax Description
This command has no arguments of keywords.
Defaults
No default behavior or values
Command Modes
Privileged EXEC
Command History
Examples
The following command displays the packets delivered to and from the WDS device:
Router# debug wlccp packetRelated Commands
debug wlccp wds
To display wireless domain services (WDS) debug messages, state messages, and failure statistics, use the debug wlccp wds command in privileged EXEC mode. Use the no form of this command to disable the debugging output.
debug wlccp wds {authenticator | state | statistics}
no debug wlccp wds
Syntax Description
authenticator
MAC and Extensible Authentication Protocol (EAP) authentication.
state
WDS state and debug messages.
statistics
WDS failure statistics.
Defaults
No default behavior or values
Command Modes
Privileged EXEC
Command History
Examples
The following command displays WDS failure statistics:
Router# debug wlccp wds statisticsRelated Commands
show wlccp wds
To display information about the wireless domain services (WDS) device or information about client devices, use the show wlccp wds command in privileged EXEC mode.
show wlccp wds [ap | mn] [detail] [mac-addr mac-address]
Syntax Description
Defaults
If you do not enter any options with the show wlccp wds command, this command displays the WDS device's IP address, MAC address, priority, and interface state. If the interface state is backup, the command also displays the current WDS device's IP address, MAC address, and priority.
Command Modes
Privileged EXEC
Command History
Usage Guidelines
To show information about the WDS device, do not enter any options with this command.
Examples
The following command displays information about the WDS device:
# show wlccp wds apThe following command displays cached information, including details, about the client device with the specified MAC address:
# show wlccp wds mn detail mac-addr 00-05-C2-00-01-F5The following shows example output, followed by field descriptions.
# show wlccp wdsMAC:0001.28e0.a400, IP-ADDR:10.0.0.1 , Priority:255Interface Vlan1, State:Administratively StandAlone - ACTIVEAP Count:1 , MN Count:0 , MAX AP Count:50#
Related Commands
wlccp authentication-server client
To configure the list of servers to be used for 802.1X authentication, use the wlccp authentication-server client command in global configuration mode. You can specify a list of client devices that use any type of authentication, or you can specify a list of client devices that use a certain type of authentication (such as EAP, LEAP, or MAC-based authentication). Use the no form of this command to disable the server list.
wlccp authentication-server client {any | eap | leap | mac} list
no wlccp authentication-server client {any | eap | leap | mac} list
Syntax Description
Defaults
No default behavior or values
Command Modes
Global configuration
Command History
Examples
The following example shows how to configure the server list for LEAP authentication for client devices:
router# wlccp authentication-server client leap leap-list1Related Commands
wlccp authentication-server infrastructure
To configure the list of servers to be used for 802.1X authentication for the wireless infrastructure devices, use the wlccp authentication-server infrastructure command in global configuration mode. Use the no form of this command to disable the server list.
wlccp authentication-server infrastructure list
no wlccp authentication-server infrastructure list
Syntax Description
list
List of servers to be used for 802.1X authentication for the wireless infrastructure devices, such as access points, repeaters, and wireless-aware routers.
Defaults
No default behavior or values
Command Modes
Global configuration
Command History
Examples
This example shows how to configure the server list for 802.1x authentication for infrastructure devices participating in CCKM:
router# wlccp authentication-server infrastructure wlan-list1Related Commands
wlccp wds priority interface
To configure the router or access point to provide wireless domain services (WDS), use the wlccp wds priority interface command in global configuration mode. Use the no form of the command to remove the WDS configuration from the router or access point.
wlccp wds priority priority interface interface
no wlccp wds priority priority interface interface
Syntax Description
Defaults
No default behavior or values
Command Modes
Global configuration
Command History
Usage Guidelines
The WDS candidate with the highest priority becomes the active WDS device.
Examples
This example shows how to configure the priority for an access point as a candidate to provide WDS; the access point has a priority of 200:
AP# wlccp wds priority 200 interface bvi 1Related Commands



