<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3818424847678287484</id><updated>2012-02-09T10:56:38.960-08:00</updated><category term='Wired Guest'/><category term='controller discovery'/><category term='Transmit Power Control'/><category term='CAPWAP'/><category term='802.11h'/><category term='IUWMS'/><category term='DCA'/><category term='RRM'/><category term='AP'/><category term='Cisco'/><category term='Dynamic Frequency Selection'/><category term='World Mode'/><category term='DFS'/><category term='web authentication'/><category term='Access Point'/><category term='Web access'/><category term='WLC'/><category term='IUWVN'/><category term='IAUWS'/><category term='TPC'/><category term='RSSI'/><category term='planning mode'/><category term='Wireless Guest Access'/><category term='Radio Resource Management tuning'/><category term='Alarm'/><category term='IUWNE'/><category term='CUWSS'/><category term='Dynamic Channel Assignment'/><category term='VoWLAN'/><category term='local management user'/><category term='WCS'/><category term='SNR'/><category term='LWAPP'/><category term='Radio Resource'/><category term='DTPC'/><category term='7921'/><category term='802.11d'/><category term='CCIE Wireless'/><title type='text'>CCIE Wireless</title><subtitle type='html'>A blog with tips, tricks and tutorials to help you prepare your CCIE Wireless lab exam.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-988491281855604459</id><published>2011-12-18T07:19:00.000-08:00</published><updated>2012-01-29T06:43:15.385-08:00</updated><title type='text'>IPv6 survival guide for CCIE Wireless candidates</title><content type='html'>Ipv6 is on the menu for CCIE W v2.0. If you have no knowledge about  IPv6, fear not: there is not much you need to know to survive the exam  on that topic.&lt;br /&gt;I uploaded a youtube video on IPv6 configuration for the lab &lt;a href="http://youtu.be/94vGOhkXr0s" target="_blank"&gt;here&lt;/a&gt;, and here are the basics you need to know what you are doing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;IPv6 format and addresses&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;IPv6  addresses are longer than IPv4 addresses, 128 bits (16 bytes) instead  of 32 bits (4 bytes).&amp;nbsp; They are written in hex, instead of decimal format, for example  2001:0bc2:b3f0:0000:0000:dcba:0000:0021. Each group represents 2 octets,  so a complete address is 8 groups of 2 octets each. Each group has 4  hex values.&lt;br /&gt;To simplify the view, leading 0s are removed, so :0bc2: and :bc2: are the same.&lt;br /&gt;You  can also represent a group of 4 0s as "0". So :0000: and :0: are the  same. You can also simplify several groups of 0s as "::", so :0000:0000:  and :: are the same. This simplification can be done only once in an  address. So you can simplify the address above as  2001:bc2:b3f0&lt;b&gt;::&lt;/b&gt;dcba&lt;b&gt;:0:&lt;/b&gt;21 or 2001:bc2:b3f0&lt;b&gt;:0:0:&lt;/b&gt;dcba&lt;b&gt;::&lt;/b&gt;21, but not as  2001:bc2:b3f0::dcba::21 (otherwise, there would be no way to tell how  many groups of 0s does each :: represent).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;IPv6 address mask&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;The network  mask structure is a bit more complex than for Ipv4. Theoretically, the first  48 bits (6 bytes) are the network mask, used for inter-ISP routing. The  next 16 bits are used for subnets inside the ISP network. 48+16 = 64, we used half of the address for the network mask.&lt;br /&gt;The rest (64 bits) is the client address.&lt;br /&gt;This  makes that your common mask for IPv6 networks is /64. It is written  /64, not 255.255.255.255.255.255.255.255.0.0.0.0.0.0.0.0 (and you see  why by the length of the standard decimal mask).&lt;br /&gt;You can still  find specific masks. Just like for IPv4, you can use longer masks (to a  certain, limited extend) for subnetting, and shorter masks when you want  to fix only a few bits in the network part of the address.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Special addresses&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Just like for IPv4, there are special addresses in IPv6, that you may want to be aware of:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fe80::/10:&lt;/b&gt;  this is what is called the link-local address. Notice the /10 mask. Fe80 hex is 11111110 10000000 in binary, any address that has the first ten bits set to 11111110 10 is link local. So link-local ranges from fe80:: (all the other bits are 0s) to febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff (11111110 1011111111... etc all ones to the end of the address). IPv6 generates a link local address  immediately for any interface that has IPv6 enabled. It is only used on  that link (not routed). You can configure it manually. If you don't,  IPv6 uses the interface MAC address as the host part of the address. You can use this address to test the link (ping the device on the other end of the link), but you can't use it beyond the local link (you can't ping fe80:: addresses beyond a router). In IPv4, this address would be the equivalent to 169.254.0.0 APIPA addresses.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fc00::/7:&lt;/b&gt; this is the Unique Local Address (ULA is the little name). You will see that one often, because it is an address reserved for local, private space. It can be routed, but not to the internet. This is the equivalent to the RFC 1918 IPv4 address space (10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16). Only the first 7 bits are fixed, so this space ranges from fc00:: (1111 1100 in the first byte) to&amp;nbsp; fdff (1111 1101 in the first byte, all the rest to 1s).&lt;br /&gt;2000::/3: this is&amp;nbsp; a global unicast. This would be the equivalent to the IPv4 public address (but it works a bit differently).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ff00::8:&lt;/b&gt; this is&amp;nbsp; an IPv6 multicast address. Just like for IPv4, there are several well known IPv6 multicast addresses. This is the address that would be used if you were asked to forward IPv6 multicast traffic throughout your network alond with IPv4 multicast.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2001:: &lt;/b&gt;addresses: there are quite a few of them (2001:0000::/32 (Teredo), 2001:0002::/48 (benchmarking), 2001:0010::/28 (Orchid), 2001:db8::/32 (documentation)). They are used to translate IPv4 into IPv6 addresses (Teredo) for NAT, or for documentation and examples. They may be the ones used in your lab.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;::ffff/96: &lt;/b&gt;this is another possible address you may be given. It is called the IPv4-mapped address, because it allows you to represent an IPv6 by using an IPv4 structure. For example, you can use ::fffff:192.0.2.7. As you can see, if your IPv4 address is 192.0.2.7, using an IPv6 address that is just the same with leading ffff makes it very easy for lab work.&lt;br /&gt;&lt;br /&gt;You probably do not need to know much about these addresses for the IE wireless exam. You will probably be given a range of IPv6 addresses, and will just be asked to work your wireless gear to support them. Knowing the basic IPv6 address format will help you understand what was the reasoning behind the choice of the IPv6 block given to you: multicast, private address, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Testing IPv6&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In  the lab, you can expect to be asked to support Ipv6 connectivity, not  to be asked to be an IPv6 guru and configure complex Ipv6 routing  parameters, or even IPv6 to Ipv4 translation mechanisms.&lt;br /&gt;If you  want to test basic IPv6 connectivity to get a better grasp at how it  works, you need a simple router, a basic switch and a laptop. Your  windows 7 laptop already supports IPv6 on its interfaces:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jCPOHueMAkM/TyVa_VcfFEI/AAAAAAAAAKY/SXVf90MsLl4/s1600/Snap0468.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-jCPOHueMAkM/TyVa_VcfFEI/AAAAAAAAAKY/SXVf90MsLl4/s320/Snap0468.jpg" width="253" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HULQEQI-ITI/TupS46gyJWI/AAAAAAAAAKE/_tPC3wfoEsg/s1600/snap00308.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You  just need to keep it set to DHCP, and configure an IPv6 IP address and  DHCP server on your router, just like in the video. You should see the  client get an IPv6 address. The switch is layer 2, so it does not care about the IP address format above the Ethernet layer.&lt;br /&gt;On your router, you need to enable Ipv6:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;Router#conf t&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;Router (config)# ipv6 unicast-routing&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Once IPv6 is enabled, you can create a DHCP scope for IPv6. For example, suppose that you want to create a DHCP scope for subnet FC0:6::/64. You first create the scope:&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Router (config)# ipv6 dhcp pool vlan6 &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Router (config-dhcp)# prefix-delegation FC0:6::/64 64&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Depending on your router IOS, the command used to provide the subnet information is prefix-delegation, followed by the subnet (fc00:6::/64 here) and an identifier (64 here), or the command addres-range followed by the subnet (which is the command we use in the &lt;a href="http://youtu.be/94vGOhkXr0s" target="_blank"&gt;demo video&lt;/a&gt;).&lt;br /&gt;You do not need to add anything else (the router is going to announce the scope, and announce itself as the gateway), although there are some options you can add. But for wireless, the scope is the bare minimum you need to make it work.&lt;br /&gt;&lt;br /&gt;Then, on the router interface to the switch, you need to create a subinterface, so that the switch can send tagged frames with VLAN 6 tag to the router. You then need to give your router an IPv6 address in VLAN 6 (you can also give an IPv4 address, if you want a point of reference to something you know), and you need to call for the DHCP scope, so the router starts providing addresses from that scope to DHCPv6 requests received on that interface:&lt;br /&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Router (config)# interface FastEthernet0/0.6 &lt;br /&gt;Router (config-if)# encapsulation dot1Q 6 &lt;br /&gt;Router (config-if)# ipv6 address FC0:6::15/64 &lt;br /&gt;Router (config-if)# ipv6 dhcp server vlan6 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Done, you can now plug your laptop to the switch, in an interface set for VLAN 6, and your laptop should get an IPv6 address from the router.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is of course on the wired interface. The logic is the same for the wireless interface, except that the laptop would go through an AP and a WLC before getting to the VLAN6 dynamic interface on your controller, then to the switch and the router. The rest... is about wireless...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-988491281855604459?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/988491281855604459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2011/12/ipv6-survival-guide-for-ccie-wireless.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/988491281855604459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/988491281855604459'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2011/12/ipv6-survival-guide-for-ccie-wireless.html' title='IPv6 survival guide for CCIE Wireless candidates'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jCPOHueMAkM/TyVa_VcfFEI/AAAAAAAAAKY/SXVf90MsLl4/s72-c/Snap0468.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-4166427975735800920</id><published>2011-12-02T13:04:00.000-08:00</published><updated>2011-12-03T07:59:35.359-08:00</updated><title type='text'>WLAN controller Local EAP profile vs external RADIUS server</title><content type='html'>You probably know that the the local EAP profile you can configure on a controller is a backup... it will be used only if no external RADIUS is defined for user authentication on the controller, or if the defined RADIUS cannot be reached. In other words, when you define a Local EAP profile on a controller that also has RADIUS servers, the order is as follows:&lt;br /&gt;1. Try to use the RADIUS server defined in the WLAN&lt;br /&gt;2. Try to use any RADIUS server defined in Security &amp;gt; AAA &amp;gt; RADIUS &amp;gt; Authentication.&lt;br /&gt;3. If all this fails, try to use the local EAP profile.&lt;br /&gt;&lt;br /&gt;Let's play with this idea:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-m5Wv187lcSY/TtkwIpOBStI/AAAAAAAAAJU/85W0jgrd2xw/s1600/Snap002643.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="434" src="http://2.bp.blogspot.com/-m5Wv187lcSY/TtkwIpOBStI/AAAAAAAAAJU/85W0jgrd2xw/s640/Snap002643.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-emXhb0Uqkdc/TtkqU5jTvvI/AAAAAAAAAI8/WIltQf3eKCk/s1600/Snap002639.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;With this WLAN configuration, am I going to use the 10.100.1.30 RADIUS server or the local EAP profile?&lt;br /&gt;Did you answer the 10.100.1.30 RADIUS server? Well, almost right... but I first need to check that server:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2MHWZI9nQJo/TtkrBW5WHaI/AAAAAAAAAJE/hwOHUBzC5Wk/s1600/Snap002640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5QQ6N30mk3E/TtkwSMfIVKI/AAAAAAAAAJc/NHJHbfP4tfE/s1600/Snap002640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://2.bp.blogspot.com/-5QQ6N30mk3E/TtkwSMfIVKI/AAAAAAAAAJc/NHJHbfP4tfE/s640/Snap002640.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-p6-Ry3prNiA/TtkuyGNQRhI/AAAAAAAAAJM/KmzDi_DKayc/s1600/Snap002641.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2MHWZI9nQJo/TtkrBW5WHaI/AAAAAAAAAJE/hwOHUBzC5Wk/s1600/Snap002640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Oops, Network User is NOT checked for 10.100.1.30. This supposedly means that I cannot use this RADIUS server for wireless client authentication (only for management users authentication)... but I called that server from the WLAN, so this global "Network User unchecked" parameter does not matter (thanks Stoef and Anonymous for this comment): because the RADIUS is called directly from the WLAN, the WLAN is going to try to use it anyway. But because Network User is unchecked globally, any other WLAN trying to use the global RADIUS server list (i.e. not having the RADIUS called directly from the WLAN) is going to skip that one RADIUS.&lt;br /&gt;Things would be different if the RADIUS was disabled:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--7SQz73CSeI/TtpHPuVbiTI/AAAAAAAAAJ8/OWLLmvWrC04/s1600/Snap002646.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://3.bp.blogspot.com/--7SQz73CSeI/TtpHPuVbiTI/AAAAAAAAAJ8/OWLLmvWrC04/s640/Snap002646.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;In this case (regardless of Network User being checked or not), I may be calling 10.100.1.30 from the WLAN, but the RADIUS is disabled, and cannot be used, and will be ignored.&lt;br /&gt;Okay, so my controller is going to revert to plan 2, try to use any RADIUS server configured for Network User authentication in Security &amp;gt; AAA &amp;gt; RADIUS &amp;gt; Authentication.&lt;br /&gt;Cool, there is one there (172.29.129.156), matching my criteria (Network User is checked, and the RADIUS server is enabled).&lt;br /&gt;So, my controller is going to use it... or is it? If I look into Management &amp;gt; SNMP &amp;gt; Trap Logs:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EEPXaAgxxXc/Ttkwc9ubXJI/AAAAAAAAAJk/RO7O1Jh5nc4/s1600/Snap002642.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://4.bp.blogspot.com/-EEPXaAgxxXc/Ttkwc9ubXJI/AAAAAAAAAJk/RO7O1Jh5nc4/s640/Snap002642.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ooh, this is not my lucky day, 172.29.129.156 is not responding, so the controller removed it from the active server list (172.29.129.156 still has the "enabled" status in the RADIUS &amp;gt; Authentication page, this "enabled" status just means that you, the admin, intended to use this RADIUS, not that the controller can actually talk to it successfully).&lt;br /&gt;Ok, then the controller is going to use the local EAP profile. I can see that by running the &lt;i&gt;debug aaa local-auth db enable&lt;/i&gt; command:&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;*aaaQueueReader: Dec 02 16:21:49.385: LOCAL_AUTH: EAP: Received an auth request&lt;br /&gt;*aaaQueueReader: Dec 02 16:21:49.386: LOCAL_AUTH: Creating new context&lt;br /&gt;*aaaQueueReader: Dec 02 16:21:49.386: LOCAL_AUTH: Created new context eap session handle 94000011&lt;br /&gt;*aaaQueueReader: Dec 02 16:21:49.386: LOCAL_AUTH: (EAP:18) Sending the Rxd EAP packet (id 1) to EAP subsys&lt;br /&gt;*EAP Framework: Dec 02 16:21:49.386: LOCAL_AUTH: Found matching context for id - 18&lt;br /&gt;*EAP Framework: Dec 02 16:21:49.386: LOCAL_AUTH: (EAP) Sending user credential request username 'cisco' to FILE&lt;br /&gt;*aaaQueueReader: Dec 02 16:21:49.386: User cisco information retrieved&lt;br /&gt;*aaaQueueReader: Dec 02 16:21:49.386: AuthorizationResponse: 0x2c190b9c&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A lot of "LOCAL_AUTH" stuff is happening here, I am definitely using the controller local EAP. &lt;br /&gt;Would have this happened anyway, even with a RADIUS server?&lt;br /&gt;Nope, as soon as I re-enable my RADIUS server:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Sp4MWoRlj6U/Ttk2IaDnDVI/AAAAAAAAAJs/34AnxANO3OA/s1600/Snap002644.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://2.bp.blogspot.com/-Sp4MWoRlj6U/Ttk2IaDnDVI/AAAAAAAAAJs/34AnxANO3OA/s640/Snap002644.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The authentication occurs on the RADIUS server, and I can see the result on my ACS server (if authentication was local to the controller, I would not see any hit on the ACS... you can try at home, the best way to try is to create one user on the controller, and another on the ACS, and see which one works depending on your configuration changes):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xiP7EUYGcq4/Ttk71eQqCMI/AAAAAAAAAJ0/xAnJhrLrV7Q/s1600/Snap002645.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://3.bp.blogspot.com/-xiP7EUYGcq4/Ttk71eQqCMI/AAAAAAAAAJ0/xAnJhrLrV7Q/s640/Snap002645.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, in summary, do not get caught by the appearences. Your controller will always ("always", that is on code 7.0.x) prefer an external RADIUS server to the internal local EAP profile, whatever your WLAN configuration looks like.&lt;br /&gt;The WLC will revert to the local EAP profile ONLY if no external RADIUS can be used (external RADIUSes are not configured for network user authentication, or no external RADIUS answers). Always verify "the rest" (RADIUS servers configuration and reachability)&amp;nbsp; before trusting the WLAN configuration nicely displayed before your candid eyes... :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-4166427975735800920?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/4166427975735800920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2011/12/local-eap-vs-external-radius-traps.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/4166427975735800920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/4166427975735800920'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2011/12/local-eap-vs-external-radius-traps.html' title='WLAN controller Local EAP profile vs external RADIUS server'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-m5Wv187lcSY/TtkwIpOBStI/AAAAAAAAAJU/85W0jgrd2xw/s72-c/Snap002643.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-7735766893905684558</id><published>2011-11-10T13:07:00.000-08:00</published><updated>2011-11-11T06:13:28.972-08:00</updated><title type='text'>Stay tuned and sister blog</title><content type='html'>This blog has been very silent for the past few months. I did not want to post entries that would be too early for the CCIEW v2.0, and too late for the ones rushing to take the exam before the change.&lt;br /&gt;But stay tuned! I will soon start re-posting new entries, this time entirely focused on CCIEW v2.0. With the zillions of questions I received so far, there seem to be tons of gotchas in this new exam.&lt;br /&gt;I will also restart posting videos on the &lt;a href="http://www.youtube.com/user/cciewireless"&gt;youtube channel &lt;/a&gt;soon.&lt;br /&gt;Also, I received over the last few months many questions related to wireless, but not directly to the CCIE exam. To make things simple, I created a sister blog, where&amp;nbsp; I will post entries that will give you the background you may need to understand the "why" (and not the "how") of some configuration items present on the Cisco wireless solution. This sister blog is here: &lt;a href="http://expertwireless2be.blogspot.com/"&gt;http://expertwireless2be.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-7735766893905684558?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/7735766893905684558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2011/11/stay-tuned-and-sister-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7735766893905684558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7735766893905684558'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2011/11/stay-tuned-and-sister-blog.html' title='Stay tuned and sister blog'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-6844841231756612612</id><published>2011-05-18T04:29:00.000-07:00</published><updated>2011-05-18T04:29:45.676-07:00</updated><title type='text'>Lab version 2</title><content type='html'>Here it is! After months of rumors and non-disclosure secrets, the new CCIE W lab is anounced:&lt;br /&gt;https://learningnetwork.cisco.com/thread/30228&lt;br /&gt;&lt;br /&gt;Key takeaways:&lt;br /&gt;-the new version of the lab starts from November 18th 2011&lt;br /&gt;&lt;br /&gt;- It is built on code v7.0 MR1, which adds to the lab MSE (wIPS and CAS), CleanAir, VideoStream, OfficeExtend, bandselect, and mesh. &lt;br /&gt;&lt;br /&gt;If you have been working on the current version of the lab, this may look like scary news, but be aware that the core knowledge remains the same, you just need to get used to a slightly different WLC and WCS interface, with a couple more options available to configure. The new items listed are not that bad.&lt;br /&gt;At the time of this post, the lab details (hardware and software) is not released yet, but I would bet for Autonomous IOS code 12.4, which will add a couple of minor new possibilities, and they will probably move away from ACS 4.2 to prefer a newer version, which implies finding your way back through the new menus...&lt;br /&gt;I intend to start posting videos on this new lab during the summer! In between, some advice:&lt;br /&gt;- If you were already planning to take the lab before November and it is not your first attempt, keep doing it, but do not rush! People who rush to take a lab before an exam change often are not ready enough to pass... and they won't give away the old version just because there is a new one coming. Only rush if you planned to take it by mid November, take it a bit earlier.&lt;br /&gt;- If you were planning to take your lab in fall, and it is your first attempt, wait for the new lab. Update your gear to 7.0 and start working on speed...&lt;br /&gt;- A new lab always mean new challenges... from all sides... you may want to wait a few weeks after the lab is released, time for the scenarios to be "stabilized". At this level, it is impossible to think of anything candidates can imagine when they read questions, and I have no doubt that during the first days the lab team will receive tens of questions and will change some questions wording so as to avoid any ambiguity... passing during these first few days is difficult because you may assume things from what you read, that are not what they expect. Wait a few days so that the wording becomes "imagination proof"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-6844841231756612612?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/6844841231756612612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2011/05/lab-version-2.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6844841231756612612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6844841231756612612'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2011/05/lab-version-2.html' title='Lab version 2'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-3848790380727863209</id><published>2011-02-22T11:58:00.000-08:00</published><updated>2011-02-22T11:58:23.542-08:00</updated><title type='text'>Autonomous Call Admission Control, admit-traffic?</title><content type='html'>On the autonomous APs, you can configure Call Admission Control (almost) like on the WLC. This feature allows you to decide how much bandwidth is allocated to Voice traffic on your radio.&lt;br /&gt;But there are 2 places where you can set CAC (thus this article): in the QoS page and at the SSID level... so what is the difference?&lt;br /&gt;To get what is going, a bit of background. You can setup Call Admission control in Services &amp;gt; QoS &amp;gt; 802.11b/g (or 802.11) Access Categories, by the bottom of the page:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jsazP4_F3Zw/TWQHlmsaflI/AAAAAAAAAEo/TyB9ppNuu1M/s1600/snap00079.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="http://1.bp.blogspot.com/-jsazP4_F3Zw/TWQHlmsaflI/AAAAAAAAAEo/TyB9ppNuu1M/s640/snap00079.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This configuration adds the following line to the radio configuration:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dot11 qos class voice local&lt;br /&gt;&amp;nbsp;&amp;nbsp; admission-control&lt;br /&gt;&amp;nbsp;&amp;nbsp; admit-traffic narrowband max-channel 75 roam-channel 6&lt;/div&gt;&lt;br /&gt;The result is that admission control is set on this radio. Voice can use up to 75% of the available bandwidth (based only on the AP dot11 traffic. To also use the noise and other APs activity, you need to get a controller and use Load based CAC). From these 75%, 6% are kept for roaming users (so that users roaming from other APs do not get disconnected when jumping to this AP).&lt;br /&gt;This configuration applies to the radio, not to an SSID in particular. So any traffic matching voice classification (802.11e UP 6 and 7) on this radio for all SSIDs will be seen and controlled.&lt;br /&gt;As this refers to 802.11e UP, the underlying expectation is that WMM is enabled on that radio. WMM is enabled by default, but could be disabled from Services &amp;gt; QoS &amp;gt; Advanced, for 802.11b/g or 802.11a. On the CLI, WMM is disabled with the radio command:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;no dot11 qos mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you disable WMM, then the AP does not care anymore about the QoS field in the clients frames, and although WMM clients could still internally prioritize voice packets, the AP would not apply any admission control of any kind anymore.&lt;br /&gt;&lt;br /&gt;Okay, but what if you do not set Call Admission Control? Could that be a problem? Well, yes. Many phones (and in particular the 7921) send TSPEC (traffic specification) information in a ADDTS QoS frame when roaming. If this is Greek to you, let's translate by saying that the phone tells the AP to which it is roaming that it wants to use a certain class of service. If CAC is not set, the AP does not really care about the type of traffic the client wants to send (as it is not going to filter the clients based on what type of traffic they send). The result is that, in the early days of this WMM adventure (in 2009!), the AP was responding to the phone reassociation request with a reassociation response that was not containing the CCKM information element, informing the phone about how fast roaming was handled (remember my default 6% bandwith left for roaming users? That's what we are talking about, the phone needs to know if there is space left on this new AP or not). Without this CCKM IE, the phone was lost and was hanging there, wondering what to do (wondering in fact if any other, better AP would be in range), before finally joining the AP anyway. This created a gap in conversations of about 1 to 1.5 seconds.&lt;br /&gt;To go around this issue, you could then configure the SSID itself to say: "even though I do not set any specific call admission control or limitation on how much bandwidth can be used by this or that type of traffic, I do welcome VoIP traffic and BTW I do CCKM". This message was sent by setting the admit-traffic command under the SSID:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dot11 ssid XYZ&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;admit-traffic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the Web interface, this is done at the bottom of the SSID page:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-V8anvdoZPfM/TWQNuewV8_I/AAAAAAAAAEs/59-1GD5Q4Ek/s1600/snap00078.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-V8anvdoZPfM/TWQNuewV8_I/AAAAAAAAAEs/59-1GD5Q4Ek/s1600/snap00078.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In other words, the admit-traffic SSID command allows you to improve your CCKM clients roaming performances, without the need to limit the bandwidth allocated to voice users (local voice users or roaming voice users).&lt;br /&gt;Now, what if you do have CAC enabled?... do you still need to set admit-traffic under the SSID? The answer depends on the IOS code and the associated AP hardware. The short answer is: if the admit-traffic (Call Admission Control) command is available under the SSID, always set it. Otherwise, you may have CAC set at the radio level, but the SSID blocking the TSPEC SCCP messages, in other words not answering with the CCKM IE anyway.&lt;br /&gt;&lt;br /&gt;In a pure lab mindset, the prerequisite is that your AP runs a code where this feature is possible. The second requirement is that roaming is involved. If there is no roaming, you may want to set CAC to limit the VoIP bandwidth consumption, or you may not care about CAC. In all cases, a 1 to 1.5 second initial delay does not mater. It is an issue only when roaming is involved. So... read your lab scenario carefully.&lt;br /&gt;&lt;br /&gt;Last tip: the default rate for TSPEC on the 7921/7925 is 12 Mbps, which should be  enabled on the AP.&amp;nbsp; Make sure that 12 Mbps is always allowed on the radio that those phones use, otherwise your will be missing those messages, and you would be back to the voice gap issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-3848790380727863209?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/3848790380727863209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2011/02/autonomous-call-admission-control-admit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3848790380727863209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3848790380727863209'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2011/02/autonomous-call-admission-control-admit.html' title='Autonomous Call Admission Control, admit-traffic?'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jsazP4_F3Zw/TWQHlmsaflI/AAAAAAAAAEo/TyB9ppNuu1M/s72-c/snap00079.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-863974267765393438</id><published>2011-02-11T06:43:00.000-08:00</published><updated>2011-02-13T18:41:03.925-08:00</updated><title type='text'>Wired QoS for Voice control: AF31 (DSCP 26) or CS3 (DSCP 24)?</title><content type='html'>This is a question I get quite often, so I thought it might be useful to write a quick summary about it: Voice traffic is divided into the voice flow itself and some control traffic (mainly statistics). Voice traffic is usually (in the Cisco world) tagged CoS 5 (802.1p), or DSCP 46, AKA Expedited Forwarding (EF). This is 802.11 AC_VO priority level 6. But what about Voice control? You will read in some places that it should be tagged DSCP 26, and in other places that it should be tagged DSCP 24... so what should we do in the wireless world?&lt;br /&gt;&lt;br /&gt;First of all, the easy part. Voice control is less time sensitive than the voice flow, because it does not carry voice sound, just statistical information about the voice flow. So you can miss a packet or 2, no big deal. But if you miss too many of them, the phones won't be able to interpret the quality of the line anymore, and your call will drop. So this information is "critical" but "less urgent" than the voice flow. It is tagged 802.1p 3, and belongs to the AC_VI tag 4 for the wireless side.&lt;br /&gt;&lt;br /&gt;Now the more delicate part: what DSCP should it have? So here is the story behind it, as I remember it (am I that old?): Cisco used to recommend setting voice signaling to AF 31     (DSCP 26). They thought that tagging voice control this way was appropriate, because it allowed for the same class 3 as the 802.1p value, while still setting a drop precedence (1), which is what the strength of DSCP is about.&lt;br /&gt;But they were criticized because people were saying that     systems using IP precedence instead of DSCP could not really use the     drop precedence (value 1) and just the IP precedence PHB part (3),     so using AF31 was not the best choice ever.&lt;br /&gt;After years of hearing that complaint, Cisco released new good practices and new tables     showing that in fact voice signaling should slowly be changed to     DSCP 24, which is CS3 (so there is no drop precedence and a complete match between the DSCP value, the IP precedence value and the 802.1p priority level). That was a     couple of years ago. But of course in between the same complaining customers had already implemented     the AF31 tag, and started complaining again, this time about migration issues,     stating that if the systems were fully DSCP it didn't really matter,     etc.&lt;br /&gt;So today, the new recommendation is DSCP 24 for voice control, DSCP     26 being still largely accepted for migrated implementations.&lt;br /&gt;So which one should we use in a training scenario?&lt;br /&gt;The bottom line is that in a lab environment, 24 is better but both     24 and 26 are fine.&lt;br /&gt;If you know the story, you can decide that this is a new implementation and you set 24, or this is a migrated implementation and you keep 26, or you can ask which one is preferred to your dear proctor... but he may then remind you that this is the CCIE Wireless, not Voice, and that it does not really matter to judge your wireless skills... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-863974267765393438?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/863974267765393438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2011/02/wired-qos-for-voice-control-af31-dscp.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/863974267765393438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/863974267765393438'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2011/02/wired-qos-for-voice-control-af31-dscp.html' title='Wired QoS for Voice control: AF31 (DSCP 26) or CS3 (DSCP 24)?'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1709087937228530347</id><published>2010-09-07T13:39:00.000-07:00</published><updated>2011-07-21T15:01:18.855-07:00</updated><title type='text'>Workgroup Bridge (WGB) CLI commands</title><content type='html'>Workgroup bridges (WGB) are IOS access points configured as clients to the wireless infrastructure. They can associate to Aironet IOS APs or LWAPP/CAPWAP APs. They usually are used to relay traffic from non-802.11 clients, acting as a sort of common wireless NIC for those clients.&lt;br /&gt;&lt;br /&gt;Beyond the simple WGB configuration, there are several "optional" parameters that you may need to configure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- Preamble: 3 or 4 MAC addresses &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To understand most of these settings, keep in mind some 802.11 basics:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EOcdcJNtksU/TIZysj2Z7rI/AAAAAAAAAEY/DHHcZk1gEs0/s1600/snap1209.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="68" src="http://4.bp.blogspot.com/_EOcdcJNtksU/TIZysj2Z7rI/AAAAAAAAAEY/DHHcZk1gEs0/s640/snap1209.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;This is an 802.11 header. It has up to 4 MAC addresses. The logic is that if you send a frame from a wireless client to another wireless client via an AP, you need 3 MAC addresses: the source (the original emitter), the final destination, and the AP. Then we use the terms:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DA&lt;/b&gt; (destination address) for the final destination,&lt;br /&gt;&lt;b&gt;SA&lt;/b&gt; (source address) for the original source,&lt;br /&gt;&lt;b&gt;RA&lt;/b&gt; (receiver address) for the MAC address of the device supposed to receive that frame,&lt;br /&gt;&lt;b&gt;TA&lt;/b&gt; (transmitter address) for the MAC address of the device sending that frame.&lt;br /&gt;&lt;br /&gt;So for example, if you send from a station A to a station C via an AP B, the frame goes from A to B (during which SA=TA=A, DA=C, RA=B, then from B to C (during which SA=A, DA=RA=C, but this time TA=B). You see that we do not use the fourth address, because it would always be A, B or C repeated. Instead, we just position the addresses where they make sense.&lt;br /&gt;Address 1 is always the device receiving the frame, Address 2 is always the device transmitting the frame, and Address 3 gives additional information about who the original sender was or who the final destination is supposed to be.&lt;br /&gt;&lt;br /&gt;The only case where you use 4 addresses is when you have 2 relays... for example a wireless bridge: you packet goes from station A, through AP B, is relayed to another AP C in bridge mode over a wireless link, then goes to your final client D. Between these 2 bridges, you need to tell:&lt;br /&gt;Address 1 = RA = C&lt;br /&gt;Address 2 = TA = B&lt;br /&gt;Address 3 = DA = D&lt;br /&gt;Address 4 = SA = A.&lt;br /&gt;This is a case of "4 MAC address header". In all other cases, you use 3 MAC addresses and the fourth MAC address field is not used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why do we care for WGB? Because the big question is: is your WGB a normal client, just like a laptop, or is-it more a sort of infrastructure device?&lt;br /&gt;It all depends of course on what type of non-802.11 clients (and how many) connect through that WGB, and what you try to achieve.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- Universal vs Cisco mode:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;During the association request phase, the WGB signals to the AP that it is a special client through 2 special vendor specific tags by the end of the frame and IAPP (inter AP messaging). So the AP knows that this is not a normal client... and this is good! Because as soon as that WGB will complete the association phase, it will start behaving very strangely: imagine, it is going to relay traffic to and from several wired clients. This means that your WGB, MAC address aaaa.bbbb.cccc authenticates, negotiates the keys and everything, and as soon as you say "OK, client aaaa.bbbb.cccc, your are in my cell", you start seeing packets coming from other MAC addresses, 1111.2222.3333 for example, using the same keys as your aaaa.bbbb.cccc client... and you are supposed to find all this perfectly fine and normal! Cisco access points are perfectly fine with that, as long as those packets still have the special WGB tag indicating that it is all coming through the same WGB... but many other vendor APs turn to panic mode and block the traffic (actually exactly as they should, as this is not a normal behavior).&lt;br /&gt;&lt;br /&gt;If you want your WGB to associate to a non-Cisco AP, then you may have to moderate its WGB erratic behavior. This quieter mode is called the &lt;b&gt;universal mode&lt;/b&gt; (as opposed to the "normal" mode, which is the Cisco mode). In this mode, the AP only displays one single MAC address, exactly like a normal client. No IAPP in this mode, but you can still see the Cisco vendor specific information in the WGB messages, just in case the AP would be a Cisco. The downside of this mode of course is that you can only bridge one non-802.11 client, the one having the MAC address displayed by the WGB.&lt;br /&gt;&lt;br /&gt;When you configure the WGB, you define the Cisco or universal mode from the radio configuration section. In the CLI, use:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;interface d0 (or d1) &lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;station-role workgroup-bridge&lt;/b&gt;&lt;/div&gt;or&lt;br /&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;station-role workgroup-bridge universal &lt;mac address="" want="" you=""&gt;&lt;/mac&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;mac address="" want="" you=""&gt; has to be the wired MAC of the non-802.11 client talking through the WGB. The WGB will become transparent, and the only MAC address you'll see in the wireless space will be the MAC of the wired client&lt;mac address="" want="" you=""&gt;.&amp;nbsp;&lt;/mac&gt;&lt;/mac&gt;&lt;br /&gt;&lt;br /&gt;Few things to keep in mind:&lt;br /&gt;- This &lt;mac address="" want="" you=""&gt; wired client must exist. If the WGB does not detect that MAC address on its Ethernet interface, it associates to the WLAN using its own MAC address, which means that you see in the wireless space the WGB BVI1 MAC address instead of the client behind.&lt;/mac&gt;&lt;br /&gt;- When the non-802.11 client appears on the wired interface, the WGB disassociates then re-associates using this time the &lt;mac address="" want="" you=""&gt;wired client MAC address.&lt;/mac&gt;&lt;br /&gt;- Are you really limited to one device in universal mode? Well not really, you are limited to one MAC address in the wireless space. If that address is the MAC address of a router connected to the WGB, and if you have 10 devices behind that router, fine! Only 1 MAC address is seen and all is well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- Infrastructure-client:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;By default, WGB are normal clients, okay we saw that. You can configure the AP to see the WGB as an infrastructure client. This is done from the radio configuration section. In the Web interface, in the radio page, this is called "reliable multicast delivery to the WGB". In the CLI, use:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;interface d0 (or d1) &lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;infrastructure-client&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;What does-it do? Well, two things:&lt;br /&gt;- the first one, which is the most publicised, is that if the WGB is seen as an infrastructure client (which is NOT the default), then multicast (and broadcast) packets to the WGB are acknowledged (by the WGB). The advantage is that if you have several clients behind the WGB, you send one broadcast (or one multicast), then a second copy of that broadcast/multicast encapsulated into a unicast frame to the WGB and the ACK from the WGB confirms that the frame was received and is going to be relayed to the wired clients. This increases reliability (usually, broadcasts and multicasts are never acknowledged).. The downside is that it also increases traffic on the radio, as packets that are usually not acknowledged are now acknowledged (and you send as many unicast copies as you have WGBs). So the limitation of this mode is that the AP will not allow more than 20 WGB clients.&lt;br /&gt;- The second one is that if your WGB is an infrastructure client, it can associate to an infrastructure SSID. Infrastructure SSIDs are SSIDs created only to authenticate other APs (bridges, repeaters, etc.). A WGB in standard mode (Cisco or Universal) is by default a "client", not an "infrastructure client" and therefore cannot associate to an infrastructure SSID. Make your WGB an infrastructure client and voila, it can magically associate now to infrastructure SSIDs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Last detail:&lt;br /&gt;&lt;br /&gt;- From a pure wireless standpoint, a question I often get: who is acknowledging those frames, when you have several clients behind the WGB? One of the clients? The WGB itself? The answer is: no-one! An ACK frame does not contain any SA or TA, just a RA...&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;- Multicast-mode client / infrastructure:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This one is usually happily confused with the previous one, as infrastructure client talks about multicast. But they do not do the same thing.&lt;br /&gt;When you configure your WGB in Cisco mode (so NOT in universal mode, which is incompatible with this feature... well, you can always try, but you won't make them work together), in infrastructure client or not, the WGB will by default use 3 MAC addresses, pretending to be whatever non-802.11 it is relaying traffic for. In the scheme shown at the beginning of this post, you will see those various clients as if they each were wireless clients. The WGB relays their frames, pretending to be each of them in turn.&lt;br /&gt;&lt;br /&gt;One downside of course is that the WGB is just a client, and a relay. In a worst case scenario configuration, suppose your WGB has 8 wired clients, and is set as infrastructure client. Bad news, you have 15 other WGBs with the same number of clients in your cell, each with 8 clients, so 128 clients in total... one of them is a phone, that needs music on hold, sent as a multicast frame... you see where this is going? The AP sends one frame, all 8 WGBs receive it, all 16 WGBs acknowledge that frame (nice collisions in your cell!), and as it is a multicast frame, all 16 WGBs relay that frame to all your wired clients, 127 of which don't care... is that efficient? Not really.&lt;br /&gt;Yeah, that's also what they thought at Cisco. Although the fact that the WGB acknowledges or not is based on its infrastructure-client configuration, you still have 127 clients getting a frame they don't care about in any case.&lt;br /&gt;So they built the multicast infrastructure mode. In that mode, multicast and broadcasts sent to a WGB use 4 MAC addresses, instead of 3 MAC addresses when using the multicast client mode.&lt;br /&gt;&lt;br /&gt;What difference does that make? Well, if you configure your WGBs as multicast infrastructure, this is what happens:&lt;br /&gt;The AP sends one multicast frame. The DA is the multicast address, but this time Address 1 is RA, the WGB behind which the phone sits (Address 2 is the AP or TA, Address 3 is DA, the multicast address, and Address 4 is SA, the original sender of the multicast frame). All 16 WGB receive that frame (coz they have no choice), 15 of them drop it because RA is not their MAC address, and only one WGB takes the frame, acknowledges it or not depending on its infrastructure-client configuration, then relays it to its wired interface. 8 clients receive it, 7 that do not care, plus our phone.&lt;br /&gt;This mode is more efficient... in that case.&lt;br /&gt;&lt;br /&gt;You configure that mode from the CLI with the command:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;interface d0 (or d1) &lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;station-role workgroup-bridge multicast mode {infrastructure | client} &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Notice, again, that this mode is not compatible with Universal. Using station-role workgroup-bridge&amp;nbsp; multicast mode blahblah meansh that you say "station-role workgroup-bridge", which is the default, and not "station-role workgroup bridge unversal &lt;whatever address="" mac=""&gt;".&lt;/whatever&gt;&lt;br /&gt;There is no mode configured by default, which means that the WGB would accept any frames, with 3 or 4 addresses. You can force the mode one way or the other (3 addresses or 4) depending on the special case you try to solve.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- Mobile-station&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WGB are not good roamers. They connect to an AP and stay there until they disconnect. If you WGB is mobile (on a cart in an hospital for example), you may need it to roam better. You can imrpove its roaming behavior with the CLI global config command:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mobile-station &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;When you enable this setting, the workgroup bridge scans for a new parent association when the RSSI to its AP gets too poor or when it has to many retransmits. This makes that the WGB will roam when its signal to the AP degrades. When the mobile station setting is disabled (the default setting) the workgroup bridge does not search for a new AP until it loses its current association.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;b&gt;Additional trick&lt;/b&gt;s:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;These two are borderline I would say, in the sense that you would not use them everyday... but there are cases when they can be useful:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="content"&gt;- Scanned channels:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;Just like a normal client, the WGB will scan all channels to discover an AP with the right SSID. This may take time, and be a waste of time if you use the classical channels 1/6/11 scheme. In this case, you can configure your WGB to only scan the channels on which you know that you have APs, instead of scanning all channels. This is done at the radio level, with the CLI command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int d0 (or d1) &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mobile station scan 1 6 11&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;b&gt;- CCX neighbors &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This setting is related to the channel scan. When the WGB scans, it actualizes its list of available APs. This is a CCX mechanism by which the WGB can transmit to its AP the details of the others APs the WGB heard. When you statically configure which channels to scan, the logic is that you know on which channels you have APs, so you don't need the WGB to tell you. You can therefore disable the CCX neighbor list building with the CLI command:&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int d0 (or d1)&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;pre&gt;&lt;span style="color: black; font-style: normal; font-weight: bold;"&gt;mobile station ignore neighbor-list&lt;/span&gt; &lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wowoo, that was a long post, sorry for that. I hope it clarifies things... comment if you have any addition or question!&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1709087937228530347?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1709087937228530347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/09/workgroup-bridge-wgb-cli-commands.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1709087937228530347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1709087937228530347'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/09/workgroup-bridge-wgb-cli-commands.html' title='Workgroup Bridge (WGB) CLI commands'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EOcdcJNtksU/TIZysj2Z7rI/AAAAAAAAAEY/DHHcZk1gEs0/s72-c/snap1209.jpg' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1343190608089349711</id><published>2010-07-31T11:18:00.000-07:00</published><updated>2010-07-31T11:18:38.382-07:00</updated><title type='text'>Autonomous APs: Network EAP vs. Open with EAP, the right combination</title><content type='html'>When configuring an SSID with EAP/802.1X on an autonomous AP, you are given the choice between Network EAP and Open with EAP (or both).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EOcdcJNtksU/TFRgyxTOcgI/AAAAAAAAADw/ZTfyUI69caY/s1600/snap1431.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_EOcdcJNtksU/TFRgyxTOcgI/AAAAAAAAADw/ZTfyUI69caY/s640/snap1431.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On the CLI, you would say:&lt;br /&gt;dot11 ssid whatever&lt;br /&gt;&amp;nbsp;&amp;nbsp; authentication open eap eap_methods &lt;br /&gt;&amp;nbsp;&amp;nbsp; authentication network-eap eap_methods &lt;br /&gt;As Cisco documentation (for example &lt;a href="http://www.cisco.com/en/US/products/hw/wireless/ps4570/products_configuration_example09186a00801bd035.shtml#NetEAP"&gt;here&lt;/a&gt;) is... er... not completely clear (thanks Seth for pointing me to it!), if not completely wrong, here is a quick summary of which one to choose and when.&lt;br /&gt;&lt;br /&gt;First, background information on why this is here (skip this part if you don't care about the whys and just care about the hows). &lt;br /&gt;All this started at the time when we had "nothing (Authentication set to 0 in the AP beacons)" or WEP PSK (Authentication set to 1 in the AP beacons). WEP was weak, so everybody needed a replacement for it. Cisco implemented LEAP, which implies both au authenticaion mechainsm and some encryption. So Cisco set the Authentication value to 1 in the AP beacons using LEAP, not to indicate PSK but to indicate "authentication required" (and this is also why you cannot use LEAP with no encryption). But this does not really conform to the (future, when LEAP was created) 802.11i (and WPA) specifications, so this is Cisco specific... &lt;br /&gt;Later on, when WPA and 802.11i appeared, the protocol detailed that, for compatibility with the 802.1X protocol, the authentication would occur at the association phase. In other words, with 802.1X you plug your PC to a switch, and it is only when you do that that authentication occurs. Similarly in the wireless space, you go through the 802.11 authentication phase (request/response) in an open manner, and it is only when you go to the association phase, which is the "hey, plug me to your cell" message, that the AP says "wait, I need to do 802.1X authentication first", and the EAP process starts. So, Authentication is set to 0 (for its 802.11 part), and EAP/802.1X starts at the association phase.&lt;br /&gt;At the same time, in 2004, ASLEAP was released, and so was 802.11i, following WPA the year before. So when Cisco replaced LEAP with EAP-FAST, the information I have is that they conformed to the WPA/802.11i specifications, and Authentication is set to 0. &lt;br /&gt;&lt;br /&gt;So, (whatever the documentation above says) Network EAP = LEAP. Open with EAP = Any other EAP. This is something you see when checking Network EAP: the popup window clearly states that if you use EAP-FAST or any other EAP (than LEAP), you should check Open with EAP. You can of course check both when you want to allow LEAP and another EAP, but you will not be able to authenticate using EAP-FAST if you choose Network EAP only...&lt;br /&gt;&lt;br /&gt;There is one exception though... for long, LEAP used to be the default "secure" authentication method. This makes that some old Cisco clients (for example access points!) need to be offered LEAP to get started (or turned on, name it the way you like)!&lt;br /&gt;In other words, if you build a wireless link between 2 APs, for a repeater, bridge or Workgroup Bridge configuration, and if you use 802.1X on that link, you need to offer LEAP (i.e Network EAP) for the secure authentication to be used. So you can offer Network EAP, or Network EAP and Open with EAP, but you should not offer just Open with EAP.&lt;br /&gt;Which one is going to be used if you offer both? Well, it all depends on how you configure your client side (non root Bridge, Workgroup Bridge, etc). If you use the "old" EAP Client (optional feature), in the SSID page:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EOcdcJNtksU/TFRko4cmGdI/AAAAAAAAAD4/WDdVlbtn0Fw/s1600/snap1432.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://4.bp.blogspot.com/_EOcdcJNtksU/TFRko4cmGdI/AAAAAAAAAD4/WDdVlbtn0Fw/s640/snap1432.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Which is in the CLI:&lt;br /&gt;dot11 ssid whatever&lt;br /&gt;&amp;nbsp;&amp;nbsp; authentication client username jerome password 7 104D000A0618&lt;br /&gt;This is going to use LEAP only.&lt;br /&gt;If you want to use another EAP, for example EAP-FAST, you need to empty that EAP Client field (it cannot be used in combination with another method), then use the AP Authentication feature.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EOcdcJNtksU/TFRmEyJ1UeI/AAAAAAAAAEA/IUYPoOz0D-0/s1600/snap1433.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="510" src="http://3.bp.blogspot.com/_EOcdcJNtksU/TFRmEyJ1UeI/AAAAAAAAAEA/IUYPoOz0D-0/s640/snap1433.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In this page, you define credentials and method. You can pick up several methods if you want.&lt;br /&gt;Then from the SSID page, you can call these methods:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EOcdcJNtksU/TFRmpiDmlyI/AAAAAAAAAEI/bDxL-tjGUW8/s1600/snap1434.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://3.bp.blogspot.com/_EOcdcJNtksU/TFRmpiDmlyI/AAAAAAAAAEI/bDxL-tjGUW8/s640/snap1434.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the CLI, this is:&lt;br /&gt;dot11 ssid whatever&lt;br /&gt;&amp;nbsp;&amp;nbsp; dot1x credentials jerome&lt;br /&gt;&amp;nbsp;&amp;nbsp; dot1x eap profile Myfast&lt;br /&gt;exit&lt;br /&gt;eap profile Myfast&lt;br /&gt;&amp;nbsp;method fast&lt;br /&gt;dot1x credentials jerome&lt;br /&gt;&amp;nbsp;username cisco&lt;br /&gt;&amp;nbsp;password cisco&lt;br /&gt;So you offer both LEAP and Open with EAP, and using the newer AP Authentication method allows you to to use the credentials you defined, and use the most secure method selected. In this example, we use EAP FAST only, so that's the one we'll use. Of course, the RADIUS to which you main AP points (local RADIUS on the main APor external RADIUS) needs to allow that method.&lt;br /&gt;Careful when testing, it is only from the non-root AP / WGB /&amp;nbsp; repeater CLI that you will use, at authentication time, which method was used. The main AP CLI will just tell you "WPA", or "Open", etc., but not the details of the authentication method used.&lt;br /&gt;If you offer just Open with EAP, as the AP expects LEAP (Network LEAP) among the possibilities, then the EAP part is discarded. Although your link may come up, if you look carefully at your non-root AP CLI, you will see that the authentication is going to be "Open" (NOT with EAP), so there is no real authentication there. As soon as you also offer Network EAP, the non-root AP is happy, being offered LEAP, btu also something stronger, and is going to use the stronger method (EAP-FAST in our example)&amp;gt;&lt;br /&gt;Give it a try in your lab!&lt;br /&gt;;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1343190608089349711?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1343190608089349711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/autonomous-aps-network-eap-vs-open-with.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1343190608089349711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1343190608089349711'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/autonomous-aps-network-eap-vs-open-with.html' title='Autonomous APs: Network EAP vs. Open with EAP, the right combination'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EOcdcJNtksU/TFRgyxTOcgI/AAAAAAAAADw/ZTfyUI69caY/s72-c/snap1431.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-2068386166417326758</id><published>2010-07-30T06:30:00.000-07:00</published><updated>2010-07-30T06:49:53.877-07:00</updated><title type='text'>13 reasons to reboot your access points or your controller</title><content type='html'>Do they hire people fr Microsoft at Cisco? I don't know, but I know for sure that there are more and more features that require you to reboot your controller or your access points. It is quite difficult to keep track of them in the lab, as you do not want to waste time rebooting too often. On the other hand, if you do not reboot, some changes will not take effect, and you will not always be able to test those changes. So here is a list of the changes I found that require a reboot. If you find more, add them to the list!&lt;br /&gt;&lt;br /&gt;Access Points: well, those are obvious.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;AP mode:&lt;/b&gt; every time you change the AP mode (local to monitor for example), the AP reboots to reload the firmware matching its new mode. Good thing is the AP will popup to tell you it has to reboot.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Static IP:&lt;/b&gt; whenever you switch your AP IP address from static to DHCP or back, from the controller interface, a popup asks you to reboot the AP. Funny thing is that if you change the IP address from the AP CLI (using clear lwapp ap ip address, to remove a static IP address, or lwapp ap ip address a.b.c.d &lt;mask&gt;, you just need a shut/no shut.&lt;/mask&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;Primary, etc.&lt;/b&gt;: if you change the AP primary/secondary/tertiary controller and want the AP to use this information, you need to wait for the AP to unicast a discovery message to that controller. Supposedly, this happens every 30 seconds, so whithin half a minute your AP should send an LWAPP keepalive message to that controller, then join it... if AP Fallback is set to Enable (Controller &amp;gt; General) on the current controller to which the AP is associated... well, you may want to reboot the AP to speed up the process and make the discovery more reliable, at least on code 4.2 (on 5.2 and up, seems to work a lot better).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Webauth WLAN:&lt;/b&gt; when you create your first WebAuth WLAN, you need to reboot your APs for the certificate to feature to be enabled on them. This does not seem to be consistent between code versions, on 4.2.130, failure to reboot the APs seems to cause clients to fail to get the certificate warning page, unless you refresh many times. Good practices say "reboot your APs". &lt;/li&gt;&lt;li&gt;&lt;b&gt;Mesh AP and MAC filter list&lt;/b&gt;: no mesh in the lab yet... but for the sake of listing them all... if you have Mesh APs, and check or uncheck the MAC Filter List box in the Wireless &amp;gt; Mesh page (this parameter forces the AP to be authenticated through a MAC address list before being allowed to join the controller), all your mesh APs have to reboot to get applied this parameter. Supposedly they are supposed to reboot automatically... well, more than often, you may want to reboot those APs that forgot that they had to reboot automatically...&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Controllers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;SNMP user/communities:&lt;/b&gt; on the 2106 and code 4.2.130 and 4.2.207 at least, the SNMP communities and v3 users seem to be loaded at boot time. You may discover this painfully when trying to add your WLC to you WCS and get "No response from device, check SNMP communities, version or network for issues". Reboot the controller, things should be better. An interesting detail is that this "feature" (that's how we also call the Blue Screen of Death, right?) seems to be platform and code dependant. So you may have or not have this issue... but keep it in mind if you have an SNMP issue with a newly added SNMPv1/2c community or v3 user...&lt;/li&gt;&lt;li&gt;&lt;b&gt;Virtual Gateway interface&lt;/b&gt;: whenever you make any change to the Virtual Gateway Interface (changing its address or associated DNS name), you need to reboot the controller. The Virtual Gateway parameters are loaded at boot time and not refreshed (cannot change dynamically) during the active life of you controller.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Certificates:&lt;/b&gt; whenever you change a certificate on the controller, you need to reboot the controller for this certificate to be loaded in RAM and used. This is true for any certificate (https access to your controller, WebAuth WLAN certificate, local certificate for EAP/802.1X authentication, etc.).&lt;/li&gt;&lt;li&gt;&lt;b&gt;LAG:&lt;/b&gt; if you set LAG to enable or disable, the change only happens next time you reboot.&lt;/li&gt;&lt;li&gt;&lt;b&gt;NTP server:&lt;/b&gt; controllers query NTP servers at boot time, and at intervals defined by the CLI command config time ntp &lt;interval&gt; (or on the Controller &amp;gt; NTP page, Polling Interval). The default interval is 24 hours (86400 seconds), a bit too long a wait most of the time. A quick reboot forces the controller to check the NTP server (I am of course assuming a lab environment, not a production environment).&lt;/interval&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Max user database:&lt;/b&gt; when you change the maximum number of users in the database (from Security &amp;gt; General), this parameter will only be applied upon next reboot.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Symmetric Mobility Tunnelling&lt;/b&gt;: when you enable or disable this feature (from Controller &amp;gt; Mobility Management &amp;gt; Mobility Anchor Config), you need to reboot the controller for this feature to take effect. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Code and Config download: &lt;/b&gt;this is obvious, but whenever you download a new code to the controller or a previously saved config, you need to reboot the controller for those to be applied. &lt;/li&gt;&lt;/ul&gt;Don't reboot:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Short/long preambles?&lt;/b&gt; Cisco documentation states that you need to reboot the controller if you enable or disable short preambles (in Wireless &amp;gt; 802.11b/g/n &amp;gt; Network). This is a &lt;i&gt;myth&lt;/i&gt; (or a leftover from ooooold times). When you change this parameter, you clearly see in the AP beacons capability field the Short Preamble Allowed parameter switching from 1 to 0, and the "long -preamble only" stations failing or succeeding to associate accordingly (tried on an old handheld scanner).&lt;/li&gt;&lt;/ul&gt;So, in the lab, should you reboot every time you change one of those, or reboot once sometime during the day (for example at lunch break)? I am not sure there is an absolute rule. I find many people saying "reboot once, this will save you time". I like to multi-task. So I would rather reboot when I change one of these parameters, do another task then come back to finish this one. This will ensure that I can test the feature if needed, and that I do not leave too many things to verify when coming back from lunch...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-2068386166417326758?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/2068386166417326758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/reasons-to-reboot-your-access-points-or.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/2068386166417326758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/2068386166417326758'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/reasons-to-reboot-your-access-points-or.html' title='13 reasons to reboot your access points or your controller'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-6531242153878960775</id><published>2010-07-21T09:48:00.000-07:00</published><updated>2010-07-21T09:48:12.580-07:00</updated><title type='text'>7921: can you do WPA2?</title><content type='html'>You may have read different stories about the 7921 phone and its support for "strong encryption", that is AES-CCMP in a WPA2 logic. This is what the issue is:&lt;br /&gt;The 7921 phone, until firmware 1.3(4), does support CCKM, WPA and WPA2, but not in any combination of those!&lt;br /&gt;- WPA (TKIP) and CCKM work fine&lt;br /&gt;- WPA (AES) and CCKM work fine, but this is bad practice (so that's a no no, unless you are specifically asked for this awful combination, coz after all, it's a lab, not real life)&lt;br /&gt;- WPA2 (TKIP) and CCKM work fine, but this too is ugly, so another no no, unless they really insist. &lt;br /&gt;- WPA2 (AES) and CCKM do NOT work together. What happens is that the phone does not take the roaming process well for the AES encrypted keys, and forces a full reauthentication.&lt;br /&gt;In other words, you usually want to enable CCKM with Voice, because CCKM caches the key and allows for faster roaming (which is good for voice). But this does not work with the 7921 and a firmware older than 1.3(4).&lt;br /&gt;&lt;br /&gt;So what should you do? Use WPA (TKIP) and CCKM, or WPA2 (AES) without CCKM? Well, all pushes you to use WPA (TKIP) with CCKM. The reason is that there is no reasonably usable&amp;nbsp; attack against WPA/TKIP encryption (provided you use 802.1X authentication, and not PSK), so TKIP is rather secure, and CCKM is definitely a plus for voice.&lt;br /&gt;&lt;br /&gt;But all this is is you use a firmware older than 1.3(4). On 1.3(4) and later, you would prefer WPA2(AES) with CCKM, which is a supported combination on 1.3(4) and later. This firmware was released in its stable form at the end of May 2010. The CCIE W lab started a year before. So unless the hardware was updated in the lab (the lab blueprint does not specify a7921 specific firmware version), you will get firmware 1.2.1 and will have to go for the WPA/CCKM combination, if you have voice, 7921s and a requirement for strong encryption... but it may be worth checking!&lt;br /&gt;On your phone, press the down arrow to access the tool box, then go to "6, status", then "4.Firmware version" to check the App Load ID, which will display the firmware with a value in the form CP7921G-1.2.1.LOADS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-6531242153878960775?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/6531242153878960775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/7921-can-you-do-wpa2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6531242153878960775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6531242153878960775'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/7921-can-you-do-wpa2.html' title='7921: can you do WPA2?'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-3629992797925751320</id><published>2010-07-01T10:41:00.000-07:00</published><updated>2010-07-01T10:41:33.324-07:00</updated><title type='text'>CCIE Wireless lab: more seats to come</title><content type='html'>If you ever tried to book a seat for the CCIEW lab, you probably were shocked to see that the waiting list was at best 3 months, and in many cases 6 months. &lt;br /&gt;So far, there are 3 racks for the CCIE W lab: 2 in San Jose, 1 in Brussels. You can take the lab from 3 locations: San Jose (on San Jose pod 1 or 2, but only one pod is used at a time for San Jose candidates), Brussels (on Brussels pod), and Sydney (using one of the San Jose pods).&lt;br /&gt;The lab team is adding a third physical rack in San Jose, that will be dedicated to RTP candidates. So, from August 1st, you will be able to take the lab from RTP (for those who may not know, RTP is in North Carolina, USA), having a local AP and VoWLAN phone in RTP, and the rest of the pod as rack 3 in San Jose. This is great news, because it will not only add new seats on the East coast, but also partially unload San Jose...&lt;br /&gt;This is huge effort for the CCIE W lab team. Although it looks very simple from outside ("hey, you guys are Cisco, just get to the warehouse, pick up hardware, and set up a new rack!"), it is in fact far more complex. Just like for you and me, getting a lab gear is an investment on the team budget, that has to be justified in terms of utilization... and as you know, each pod is expensive (yeah, of course they have a discount, but it still makes each pod a serious investment), so ROI on such an investment is probably not obvious for most managers, including at Cisco. So they probably have been struggling to get that new pod going so that us, candidates, get more seats. Thanks guys! This will make our attempts easier and the waiting time between attempts shorter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-3629992797925751320?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/3629992797925751320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/ccie-wireless-lab-more-seats-to-come.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3629992797925751320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3629992797925751320'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/07/ccie-wireless-lab-more-seats-to-come.html' title='CCIE Wireless lab: more seats to come'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-648963053192811132</id><published>2010-01-19T09:34:00.000-08:00</published><updated>2010-01-19T09:34:23.978-08:00</updated><title type='text'>Coverage hole algorithm thresholds</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;You know the coverage hole algorithm, triggered when some clients get below a certain SNR, and configured here:&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt; &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_EOcdcJNtksU/S1XpzJVn3LI/AAAAAAAAADo/6Vegg9rQJ_0/s1600-h/snap1862.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_EOcdcJNtksU/S1XpzJVn3LI/AAAAAAAAADo/6Vegg9rQJ_0/s640/snap1862.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;Now here is a question: I have wireless clients that do not react well when their AP signal gets too low... could you configure the Coverage Hole algorithm to be triggered if any client signal on AP1 gets below 19 dBm SNR? Oh, AP1 power level is statically set to 2&amp;nbsp; (and level 2, as you could see if you ran the show run-config command on my EUROPEAN controller, is 14 dBm).&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Can you find what the threshold should be?&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ok, here is the solution. First, Coverage Minimum Exception Level is to be set to 1 (as the algorithm as to be triggered if "any client"...).&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The harder part is the Coverage value. The client SNR cutoff triggering the coverage hole algorithm is calculated as follows:&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Client SNR Cutoff Value (|dB|) = [AP Transmit Power (dBm) – Constant (17 dBm) – Coverage Profile (dB)]&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;My AP power level is set to 14 dBm, and as you can see on the above picture, the default Coverage Profile value is set to 12. So we have:&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Client SNR Cutoff Value (|dB|) = 14 -17 -12 = -15&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Although this number is negative, we are looking at an SNR cutoff of 15 dBm.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You want 19 instead (so result must be -19)?&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The only value we can change is the Coverage Profile, setting it to 16 solves the problem...&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Easy he? Yeah, I know...&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In code 5.2, it gets a little better, you can also set RSSI values etc...&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-648963053192811132?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/648963053192811132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/01/coverage-hole-algorithm-thresholds.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/648963053192811132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/648963053192811132'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/01/coverage-hole-algorithm-thresholds.html' title='Coverage hole algorithm thresholds'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EOcdcJNtksU/S1XpzJVn3LI/AAAAAAAAADo/6Vegg9rQJ_0/s72-c/snap1862.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-8029890651309828645</id><published>2010-01-06T13:23:00.000-08:00</published><updated>2010-01-06T13:23:32.692-08:00</updated><title type='text'>Do you need DHCP Option 60?</title><content type='html'>When configuring a DHCP scope for your LWAPP access points, you can return, along with an IP address, the controller Management IP address. This is called option 43, Vendor Specific Option. It is vendor specific in the sense that, in our case, only an access point would know what to do with Controller Management IP address information.&lt;br /&gt;If you have read older papers, you may also have seen the option 60, Vendor Class Identifier. Do you need it, or not?&lt;br /&gt;This is what it is about: when you AP boots, it sends a DHCP discover message. This message contains, among other things, a section that identifies what kind of device is requesting that IP address:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EOcdcJNtksU/S0T25ZVCbsI/AAAAAAAAADg/2TXV2G3yY_Y/s1600-h/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EOcdcJNtksU/S0T25ZVCbsI/AAAAAAAAADg/2TXV2G3yY_Y/s640/Snap1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As you can see from this packet capture, in this case the AP says "I am a Cisco AP c1250. Can I get an IP address please?"&lt;br /&gt;When you define an option 60 in your DHCP scope in combination with the option 43, you say "&lt;b&gt;IF&lt;/b&gt; client is a Cisco AP c1250, then return the Vendor Specific Option defined in option 43". In other words, the content of option 43 is returned only to those clients that present the right option 60.&lt;br /&gt;&lt;br /&gt;When using Windows DHCP server, you do not have much of a choice. The right process is to&lt;br /&gt;- first define the Vendor Class Identifier&lt;br /&gt;- then for this vendor class identifier define what kind of Vendor Specific Option you want to return. In our case, the option is always "option 241: controller Management IP Address" for Aironet APs and "option 102 (also controller Management IP address" for 1000 series Airespace APs&lt;br /&gt;- Last, define the value of this option 241 or 102 (that is, the controller Management Interface IP address you want to send back).&lt;br /&gt;So, with Windows DHCP server, you use option 60 without any real good way to avoid it.&lt;br /&gt;&lt;br /&gt;When using an IOS DHCP scope, you do not need to specify an option 60. You can specify only the option 43, which will be option 102 if returned in ASCII and option 241 if returned in Hex.&lt;br /&gt;If you specify an option 60 for that scope, the content of option 43 is returned only to those clients that present the right option 60. If you do not specify an option 60 for that scope, the content of option 43 is returned to any DHCP client asking for an IP address in that subnet.&lt;br /&gt;&lt;br /&gt;What is the recommended practice? Or: why do some papers describing option 43 for the IOS mention the option 60, while some (many) others don't?&lt;br /&gt;&lt;br /&gt;Well, the answer is quite simple: in the lab, I would try to put my option 60 whenever I can...&lt;br /&gt;In real life, well, option 60 is cleaner: you do not send the content of option 43 to clients that do not need it. On the other hand, you should have a infrastructure addressing space, and a client addressing space. This means that your APs should be in one subnet/VLAN (the AP VLAN on that switch), and clients should be in other subnets. This makes that only APs should be in the subnet for which you provide this option 43. So there should NOT be any client NOT needing this option 43 and still getting an IP address in that scope: all clients of that scope are supposed to be APs! This is why you find many papers without this option... not to mention the fact that this option may be cumbersome to use when you have different APs of different models in the same subnet... but the lab is of course not about what is nice and simple, but what can technically be done, right?&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-8029890651309828645?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/8029890651309828645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2010/01/do-you-need-dhcp-option-60.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/8029890651309828645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/8029890651309828645'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2010/01/do-you-need-dhcp-option-60.html' title='Do you need DHCP Option 60?'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EOcdcJNtksU/S0T25ZVCbsI/AAAAAAAAADg/2TXV2G3yY_Y/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-3909659859875896774</id><published>2009-12-17T07:58:00.000-08:00</published><updated>2009-12-17T07:58:38.376-08:00</updated><title type='text'>WPA/WPA2 broadcast key rotation on a controller</title><content type='html'>This one is (IMHO) way beyond what you should need to remember for the exam, but I actually dreamed about it last night, so I though I should share the fun!&lt;br /&gt;Special dedication to Kyle, he is the one who raised this issue and found the solution.... :-)&lt;br /&gt;So here is the deal: when you use WPA or WPA2, your wireless client gets 2 keys: one unicast key, for its own traffic to and from the AP, and one broadcast key, which is a common key for all clients in the same cell. This broadcast key is used when the AP sends broadcast messages to all clients in the cell, so it's a shared key.&lt;br /&gt;You may want to rotate those keys, change them every now and then so that a wannabee hacker would not have enough packets using a specific key to even dream of running an attack against your encryption scheme.&lt;br /&gt;Changing the unicast key can be done by setting the EAP session, everytime the session is renewed, so is the unicast key... but the broadcast key is not, because it is shared. On the autonomous APs, you can rotate the broadcast keys from the Security &amp;gt; Encryption Manager page:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EOcdcJNtksU/SypRplkL6II/AAAAAAAAADY/Ym3NC3pmBfE/s1600-h/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EOcdcJNtksU/SypRplkL6II/AAAAAAAAADY/Ym3NC3pmBfE/s400/Snap1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can enable rotation at regular intervals. The gotcha here is that only 802.1X clients can join a network that has this feature enabled.&lt;br /&gt;When using WPA, you can also enable key rotation "on membership termination" (every time a client leaves the cell, the key is rotated for the clients still in the cell), or on "membership capability change" (everytime a client using static WEP enters or leaves the cell, the key is rotated).&lt;br /&gt;&lt;br /&gt;Ok, but what about the controllers? How to rotate the broadcast key on the WLC? There is no checkbox, and no CLI command for that... the key is rotated every hour... what? I want this feature for my clients security!!&lt;br /&gt;Kyle found this nice info:&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;CSCsi27596—The controller lacks a supported way to configure the broadcast key rotation interval. Instead, it is hardcoded to a group key rotation interval of 3600 seconds (1 hour). &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="" moz-do-not-send="true" name="wp406598"&gt;&lt;/a&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Workaround: On the console, configure the hidden command &lt;b&gt;devshell dot1xUpdateBroadcastRekeyTimer&lt;/b&gt;(&lt;i&gt;seconds&lt;/i&gt;). This command does not work in an SSH or Telnet session and does not survive a reboot. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="" moz-do-not-send="true" name="wp406550"&gt;&lt;/a&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Example: &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="" moz-do-not-send="true" name="wp406588"&gt;&lt;/a&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(Cisco Controller) &amp;gt;devshell dot1xUpdateBroadcastRekeyTimer(86400)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="" moz-do-not-send="true" name="wp406589"&gt;&lt;/a&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;value = 0 = 0x0&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: windowtext;"&gt;I dreamed of it because the example, instead of rotating the key every hour, seems to rotates it every... day (unless 8600 is the max value)! Wow, nice and a lot more secure! &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: windowtext;"&gt;I hope you don't need that for the lab, because this is pushing the system to its limit (and I hope you won't dream of it), but it is fun to know (or at least to know where to find it)...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;:-)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-3909659859875896774?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/3909659859875896774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/wpawpa2-broadcast-key-rotation-on.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3909659859875896774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3909659859875896774'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/wpawpa2-broadcast-key-rotation-on.html' title='WPA/WPA2 broadcast key rotation on a controller'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EOcdcJNtksU/SypRplkL6II/AAAAAAAAADY/Ym3NC3pmBfE/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-6662766805909361418</id><published>2009-12-11T14:57:00.000-08:00</published><updated>2009-12-11T14:57:27.903-08:00</updated><title type='text'>WLC Layer 2 and Layer 3 Security Policies</title><content type='html'>In the Wireless Guest WLAN scenario, you need to create a WLAN on the foreign controller, and the same WLAN on the Anchor controller. You then add each controller to the other controller's mobility list (good practices dictate that controllers should be in DIFFERENT mobility groups. So they know each other, but they do not belong to the same mobility group). Last step, you define the Anchor as the Mobility Anchor for this WLAN on both the Foreign and the Anchor controller (don't forget to define the Anchor as the Mobility Anchor on the Anchor itself! This controller needs to know that it is one end of a EoIP tunnel).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EOcdcJNtksU/SyLFhlEnefI/AAAAAAAAACw/ifeYmm7Xcvo/s1600-h/snap1544.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EOcdcJNtksU/SyLFhlEnefI/AAAAAAAAACw/ifeYmm7Xcvo/s640/snap1544.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;That's the easy part, you can find tutorials on this config almost everywhere, for example at:&lt;br /&gt;http://www.cisco.com/en/US/docs/wireless/controller/4.2/configuration/guide/c42mobil.html&lt;br /&gt;&lt;br /&gt;Now, two questions:&lt;br /&gt;1. Can you combine Layer 3 security (Web Authentication) with Layer 2 security? &lt;br /&gt;2. What exactly needs to be the same and what can be different on the WLAN configuration on both controllers?&lt;br /&gt;&lt;br /&gt;1. Yes! And you'd better do it if you want to secure the wireless part. With standard Layer 3 policy only, the only moment that is protected is when you access the Web authentication page and enter your credentials: at that time, you use HTTPS, so you are safe. As soon as authentication is complete, you use the pure Open WLAN, no encryption no encryption. Anybody sitting next to you can eavesdrop what you send and receive with no restriction... haven't you try already when waiting for your flight in an Airport lounge? Well, don't, it is completely in clear and fun to watch, but watching is completely forbidden in most countries...&lt;br /&gt;So you can protect the traffic between the wireless client and the AP by adding to the Layer 3 policy a Layer 2 policy... but not in any conditions. For example, if you try to add WPA/802.1X and click Apply, you get this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EOcdcJNtksU/SyLHhSUIr6I/AAAAAAAAAC4/PCcIQlIBCek/s1600-h/snap1550.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EOcdcJNtksU/SyLHhSUIr6I/AAAAAAAAAC4/PCcIQlIBCek/s400/snap1550.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Well, we expected that! If you think about it, 802.1X is a user authentication that occurs at Layer 2... if this worked, you would have to start an 802.11 authentication/association process, get authenticated at Layer 2 with a strong mechanism (PEAP, FAST or even EAP-TLS!), then have to re-authenticate at Layer 3... not very handy and not very logical (why do you need this Layer 3 authentication if we already know who you are?)... and single sign on is out of reach for now...&lt;br /&gt;So you can add a Layer 2 protection mechanism, but it has to be ENCRYPTION, not AUTHENTICATION. In other words, you can use WEP, WPA or WPA2, provided that you rely on PSK, not 802.1X. And then it works. This is how it looks:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EOcdcJNtksU/SyLIgjxZhYI/AAAAAAAAADA/gPhuHzBkpk4/s1600-h/snap1547.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_EOcdcJNtksU/SyLIgjxZhYI/AAAAAAAAADA/gPhuHzBkpk4/s640/snap1547.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Details of Layer 2 page:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EOcdcJNtksU/SyLIivL39BI/AAAAAAAAADI/y0xtxsuacbo/s1600-h/snap1548.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EOcdcJNtksU/SyLIivL39BI/AAAAAAAAADI/y0xtxsuacbo/s640/snap1548.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;And Layer 3 page:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EOcdcJNtksU/SyLIknoGsFI/AAAAAAAAADQ/ZWi59ACo67U/s1600-h/snap1549.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EOcdcJNtksU/SyLIknoGsFI/AAAAAAAAADQ/ZWi59ACo67U/s640/snap1549.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Not very practical for public networks, as you would have to distribute the PSK to your Wireless LAN guest users, but fun as a configuration challenge.&lt;br /&gt;&lt;br /&gt;2. Everything on the WLAN has to be strictly identical on the Foreign controller and on the Anchor controller, except:&lt;br /&gt;- the Interface: you can send your users to a DMZ dynamic interface on the Anchor controller to the Management Interface on the Foreign controller (it is actually going to be the Management interface whatever your configured interface is on the Foreign controller, as Controller to controller communication always use the Management interface), so this can be different, and the Foreign controller does NOT need to (and should not) be configured with the DMZ dynamic interface you create on the Anchor.&lt;br /&gt;- RADIUS server: in the WLAN Security &amp;gt; AAA Servers tab, you Anchor controller can define specific RADIUS server(s) to use, which your Foreign controller does not care about. Authentication is done on the Anchor, not on the Foreign, so you can call RADIUS servers on the Anchor and not on the Foreign, no problem. This can also be one difference.&lt;br /&gt;- Profile Name: when you configure the WLAN, you setup a Profile Name and an SSID. The Profile name is a local identifier and not exchanged between controllers, so it can be different on the Foreign and the Anchor.&lt;br /&gt;- Encryption key! Yep, that one is funny. One of my friends (thanks Amir!) discovered that 2 weeks ago. If you add Layer 2 policy with WEP, WPA or WPA2, you need to define a PSK... the PSK can be different on the Foreign and the Anchor! Now... which one will be used by the client? The one on the Foreign! Yes, this is the exception, everything comes from the Anchor controller, except this key. When you think about it, this makes logical sense. Your Layer 2 connection is to an access point connecting to the Foreign Controller, and you need to get to the Foreign controller before being sent through EoIP to the Anchor. So the Layer 2 protection is between you and the AP (connecting to the Foreign). It is therefore very logical to think that the key you need on the client is the key that the Foreign controller sends to the foreign AP!&lt;br /&gt;Notice that you MUST define a key on the Anchor if you define a key on the Foreign: in the mobility exchange, they do tell each other that there is a Layer 2 key, and of which type (WEP, WPA or WPA2). It is just that they do not actually send that key, so it can be different on both controllers...&lt;br /&gt;Wireless is so much fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-6662766805909361418?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/6662766805909361418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/wlc-layer-2-and-layer-3-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6662766805909361418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6662766805909361418'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/wlc-layer-2-and-layer-3-security.html' title='WLC Layer 2 and Layer 3 Security Policies'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EOcdcJNtksU/SyLFhlEnefI/AAAAAAAAACw/ifeYmm7Xcvo/s72-c/snap1544.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-8435113741965447897</id><published>2009-12-11T14:08:00.000-08:00</published><updated>2009-12-11T14:08:01.067-08:00</updated><title type='text'>Non-routed WLAN</title><content type='html'>You probably know the standard Guest WLAN scenario, with an anchor controller. You find it in most WLC configuration guides since code 3.2.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EOcdcJNtksU/SyKwPbRgTDI/AAAAAAAAACY/yTZ-WivNztY/s1600-h/snap1544.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EOcdcJNtksU/SyKwPbRgTDI/AAAAAAAAACY/yTZ-WivNztY/s640/snap1544.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In this scenario, the wireless user is using a Web Auth WLAN and associates to an access point connected to the Foreign Controller. As you configure a Mobility Anchor on both the Foreign and the Anchor for the Web Auth WLAN, the wireless user is sent to the Anchor controller, gets its IP address from there, and starts its IP journey from the Anchor. In this classical scenario, the wireless user is limited to Internet access: the wireless laptop gets an IP address in the DMZ scope (10.10.10.0/24 in this example), from a DHCP somewhere in the DMZ. The Firewall is its gateway, and only allows traffic to the Internet, forbidding traffic back to the internal network.&lt;br /&gt;&lt;br /&gt;Fine. But what if the network design is like this?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EOcdcJNtksU/SyKzkyurFUI/AAAAAAAAACg/5DH5CxTjDr4/s1600-h/snap1545.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_EOcdcJNtksU/SyKzkyurFUI/AAAAAAAAACg/5DH5CxTjDr4/s640/snap1545.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In this design, your firewall is integrated&amp;nbsp; into your edge router, and the "DMZ" just relies on subnets on the main switch.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In this configuration, your mission, if you accept it, is to design a non-routed WLAN... what is that? A config that will prevent the wireless user, sent to the Anchor controller, from getting to your corporate network... no ACLs allowed on the main switch...&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This is how it works. You still create the same WLAN on the Foreign controller and on the DMZ controller, put them on the same mobility list (but in different mobility groups!), and set the Anchor as the Anchor controller.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What is different here is the IP assignment. Your must configure your main switch only with Layer 2 awareness of the DMZ VLAN. So if DMZ is network 10.10.10.0/24, VLAN 10, create VLAN 10 on the main switch, but not the Layer 3 SVI interface. As the main switch does not know subnet 10.10.10.0/24, it cannot route this subnet. The link from the main switch to the corporate network, configured as trunk, would allow all VLANs except vlan 10. For example:&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;conf t&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;vlan 10&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;interface g3/1&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;description --- to internal network&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;switchport trunk encapsulation dot1q&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;switchport mode trunk&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;switchport trunk allowed vlan except 10&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Perfect. Now how does this wireless client get an IP address? The easiest way in this simple scenario (you saw that we even removed the DHCP server from the DMZ) is to provide the IP address from the DMZ controller. This implies 3 elements:&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;1. When you create the interface associated to the WLAN on the Anchor controller, the DHCP server IP address is the Anchor Controller Management IP address, like this:&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_EOcdcJNtksU/SyLB6--RJaI/AAAAAAAAACo/wYLOs6nQw7Y/s1600-h/snap1546.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EOcdcJNtksU/SyLB6--RJaI/AAAAAAAAACo/wYLOs6nQw7Y/s640/snap1546.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The DMZ controller obviously has an IP address it this subnet. So, again, the DHCP server IP address is the controller Management Interface IP address (not the VLAN 10 controller dynamic interface IP address).&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2. The gateway is the edge router, that is supposed to have an IP address in this DMZ subnet (10.10.10.254 in this example).&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;3. Create a DHCP scope on the Anchor controller for this 10.10.10.0/24 subnet.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This is it!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-8435113741965447897?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/8435113741965447897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/non-routed-wlan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/8435113741965447897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/8435113741965447897'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/non-routed-wlan.html' title='Non-routed WLAN'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EOcdcJNtksU/SyKwPbRgTDI/AAAAAAAAACY/yTZ-WivNztY/s72-c/snap1544.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-6025278614922767795</id><published>2009-12-09T09:30:00.000-08:00</published><updated>2009-12-09T09:33:28.797-08:00</updated><title type='text'>Written questions for the CCIE Wireless lab</title><content type='html'>"Effective January 4, 2010, the CCIE. Service Provider, Storage, and Wireless&lt;br /&gt;Lab Exams will add a new type of question format in a section called Core&lt;br /&gt;Knowledge. In this new section, candidates will be asked a series of four&lt;br /&gt;open-ended questions which require a short written response be entered into&lt;br /&gt;the computer--typically several words. The questions will be randomly drawn&lt;br /&gt;from a pool of questions on topics eligible for testing. Candidates can&lt;br /&gt;review the topics by visiting the CCIE track information on Cisco.com or&lt;br /&gt;Cisco Learning Network. No new topics are being added as a result of this&lt;br /&gt;change. Candidates will have up to 30 minutes to complete the Core Knowledge&lt;br /&gt;section and may not return to it once they have moved on. A passing score on&lt;br /&gt;the Core Knowledge section is required to achieve certification. Core&lt;br /&gt;Knowledge questions were implemented on Routing and Switching labs in&lt;br /&gt;February 2009, Security labs in June 2009, and Voice labs in July 2009, and&lt;br /&gt;allow Cisco to maintain strong exam security and ensure only qualified&lt;br /&gt;candidates are awarded CCIE certification. Candidates with exam dates&lt;br /&gt;January 4, 2010 or later should expect to see the new question format on&lt;br /&gt;their lab exam."&lt;br /&gt;&lt;br /&gt;The aim of these 4 questions is to ensure that when you take the lab, you really know your stuff (Wireless in this case of course), and did more than just learn by heart series of click to answer a specific configuration question... so you will be asked 4 questions about wireless, and will need to answer in the form a a short paragraph or a few words, showing that you know what this is about. Of course, NDA prevents from giving real questions (and I have NO information anyway about these questions, that are kept very secretly as you can guess), but they could be questions like "In Wireless &amp;gt; 802.11a &amp;gt;RRM &amp;gt;DCA page, what does the "Avoid Foreign AP Interference" feature achieve?"... You are given a box where you can type your answer freely. It can be something as short and simple as "detect neighbor APs and try to avoid their channels when changing our APs channels", to something a lot longer and detailed, it is up to you. You just need to show the proctor that you know what this is about and give a simple (but still clear and precise) explanation, you do not need to write a 50 page white paper on the feature.&lt;br /&gt;You have 30 minutes to answer all 4 questions, which is more than enough. You NEED to have most of them right to pass. Basically, you can have one wrong. More than one wrong, and you fail on your lab, even if your lab config is perfect...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-6025278614922767795?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/6025278614922767795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/written-questions-for-ccie-wireless-lab.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6025278614922767795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6025278614922767795'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/written-questions-for-ccie-wireless-lab.html' title='Written questions for the CCIE Wireless lab'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-7581404680660679288</id><published>2009-12-04T11:52:00.000-08:00</published><updated>2009-12-04T13:16:59.062-08:00</updated><title type='text'>Mobility group / list / domain RF Group</title><content type='html'>At the beginning of the world, wireless networks were small: one controller and a few access points. Then, the young Airespace company (some of you may even remember the even older name, Blackstorm Network) started having larger clients, needing several controllers. Some of them wanted to have controllers isolated from one another, some others wanted a "cluster logic" between controllers, to create a larger virtual controller.&lt;br /&gt;So the Airespace team created the Mobility Group concept, also called Mobility Domain (these two terms mean exactly the same thing). If two controllers belong to the same mobility group, they exchange information about clients (namely, when a new client connects to a controller, this controller informs the other controllers. The result is that when the client roams to another controller, the new controller knows if it is a "new" client (no controller reported this client before), or a roaming client (one controller in the group/domain reported this client before). If it is a roaming client, you can even know which controller the client is coming from, which is very handy to transmit the client credentials from one controller to the other. You could have 12, then later on 24 controllers in the same mobility group/domain.&lt;br /&gt;To make two controllers members of the same mobility group, you needed two steps:&lt;br /&gt;1. Input the same string in the Controller &amp;gt; General &amp;gt; Mobility Domain Name field, so that both controllers have the same mobility group/domain value.&lt;br /&gt;2. Inform each controller about the other, in Controller &amp;gt; Mobility Management &amp;gt; Mobility group. Each controller needs to know the other controller's Management IP address and built-in MAC address.&lt;br /&gt;As a side effect of roaming, we also used to say that if you want roaming to occur smoothly, you'd better run the same code on both controllers (so that they speak the exact same language), and also configure the same virtual gateway IP address (this address is used as a "virtual address" to make the client think that it connects to one big virtual controller instead of several physical controllers).&lt;br /&gt;&lt;br /&gt;At that time life was simple... :-) Then some clients also asked to segregate RRM... this was their scenario (kind of): &lt;span style="font-style: italic;"&gt;I have 3 controllers, 2 in my office building and one in my warehouse. I want roaming between all of them&lt;/span&gt; (okay, so same mobility group/domain and controllers know each other) &lt;span style="font-style: italic;"&gt;BUT I do not want cooperation for RRM between the office building and the warehouse. Why? Basically because the warehouse is a specific environment, most of the time isolated from the office and it has specific settings, so I do not want a sort of global master of the network that would not be able to distinguish the warehouse environment from the office environment.&lt;/span&gt;&lt;br /&gt;Fine! We are going to create another group concept, the RF-Group (defined in Controller &amp;gt; General). You can put one string for the office building controllers, and another string for the warehouse controller. IF the strings are different, the controllers won't work together for RRM management...&lt;br /&gt;Ok, this is how it works: when you add controllers to the local Mobility group/domain, those controllers send an introduction message to each other (hey, I am X, and oh BTW, my RF-Group is Y). All members of the mobility group also having a common RF-Group value elect an RF-Group leader. The RF-Group leader decides of an RF-Group hash (that represents this RF-Group name shared by those controllers) and sends it back to all members of the RF-Group.&lt;br /&gt;Then, each AP sends, every 60 seconds, a RRM neighbor message from its radios, on all serviced channels. This message contains, among other things, the RF-Group hash. Neighboring APs hearing this message forward it to their respective controller. The controller looks carefully at the message and reads the RF-Group hash value. 2 possibilities:&lt;br /&gt;1. The read RF-Group hash value is different from the RF-Group hash known by the local controller (so the other controller is part of another RF-Group, or the controller to which the AP is connected is unknown to the local controller RF-Group leader): the local controller despises and proudly drops the RRM neighbor message (this is from the RRM standpoint, your good controller may send alerts about rogues etc, but it does not see the neighbor as an RRM partner).&lt;br /&gt;2. The read RF-Group hash value is the same as the RF-Group hash known by the local controller. In that case, the local controller thinks "hey, we are part of the same gang! We should work together on this RRM thing." The controller writes downs which of its access points hear which other controllers access points, and forwards this information to the RF-Group leader. Every 600 seconds by default, the RF-Group leader sends its instructions to the members of the RF-Group: you do this, you do that.&lt;br /&gt;&lt;br /&gt;So you can clearly see here that the RF-Group is thought as a sub-group of the mobility group/domain. The other controller needs to be known to the local controller in order to be part of the same RF-Group and gets the same hash... and nothing in the RF-Group configuration allows you to tell the local controller about the other controllers, so it has to be done through the Mobility group/domain. So you configure Mobility group members, and among them some have the same RF-Group value and also share RRM information... limitation was 20 controllers part of the same RF-Group (so 24 controllers in the same mobility group, but yes, 20 members of the same RF-Group max).&lt;br /&gt;&lt;br /&gt;Then some more complex scenarios (and more demanding clients?) appeared. They said: your stuff is cool, but does not work as it is, for 2 reasons:&lt;br /&gt;- I want to roam across more than 24 controllers (I have a supabig network)&lt;br /&gt;- I want APs in 2 mobility groups to exchange RRM information. For example, I have 2 floors, 1 controller per floor; people are not roaming from one floor to the other (coz they don't fly through ceilings), but the APs hear each other. So I don't want controllers to exchange information about clients (because it wastes bandwidth as these people will never roam from one controller to the other), but I do want them to exchange RRM information, so that they do not stupidly stay on the same channel.&lt;br /&gt;&lt;br /&gt;Okay, it was time to extend the system... and the mobility group/domain concept became the mobility list... the idea is that your controller can know guys with the same Mobility group/domain value, and other guys with another Mobility group/domain value. Your list can contain up to 48 names in controller code 5.0, and 72 on 5.1 and later (so in the CCIE exam, we are still for now on code 4.2, with one mobility group of 24 members max). The key concept is that you do not need to have the same mobility group value to roam. As long as controllers know each other (they are on each other mobility list), they exchange information about connecting clients. The mobility list is what where we used to configure mobility group members before, defined in Controller &amp;gt; Mobility Management &amp;gt; Mobility groups (notice the plural form now).&lt;br /&gt;&lt;br /&gt;So what is the difference? Do we still need to care about the Mobility group/domain value? Well, yes! There is a huge difference between mobility group (guys having the same mobility group/domain name as yours) and mobility list (other controllers you know, but that have a different mobility group/domain name from yours): CCKM (Cisco Centralized Key Management) and PKC (proactive Key Caching) do NOT work across mobility groups. This means that if you roam to a controller you know but that has another mobility group value, everything is fine is you use pre-shared key (or open or Web authentication). If you use 802.1X with CCKM or WPA2, your key will not get transmitted to the other controller... and the practical result is that you will have to re-authenticate to get a new key. You will keep your IP address though (as part of the roaming process), so the effect is that you will be briefly disconnected, but your IP session will not be broken. So this is fine if you are a data device. If you are a VoWLAN device, you do not want this disconnection, and you will make sure that controllers you roam to belong to the same mobility group.&lt;br /&gt;So there is still roaming across mobility groups: when you get to new controller, it recognizes you as a valid client coming from another controller, and accepts you. It just fails getting your key if your use CCKM or PKC.&lt;br /&gt;&lt;br /&gt;The RF-Group remains unchanged: all members of the same mobility list exchange introduction messages. Those that share the same RF-Group value elect a group leader and start working together on RRM... simple, isn't it?&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-7581404680660679288?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/7581404680660679288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/mobility-group-list-domain.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7581404680660679288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7581404680660679288'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/12/mobility-group-list-domain.html' title='Mobility group / list / domain RF Group'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-6154266499116501368</id><published>2009-11-05T09:06:00.000-08:00</published><updated>2009-11-05T15:45:53.495-08:00</updated><title type='text'>Locating RFID Tags</title><content type='html'>Does your controller automatically track RFID tags? Well, supposedly yes, or at least some of them, the Aeroscout tags. You can check this by using:&lt;br /&gt;&lt;br /&gt;(Cisco Controller) &gt;show rfid config  &lt;br /&gt;&lt;br /&gt;RFID Tag data Collection......................... Enabled&lt;br /&gt;RFID  timeout.................................... 1200 seconds&lt;br /&gt;RFID mobility.................................... Oui:00:14:7e : Vendor:pango  State:Disabled&lt;br /&gt;&lt;br /&gt;Your controller tracks tags (the Aeroscout tags), but not Pango tags. You can enable Pango tags tracking with the command:&lt;br /&gt;&lt;br /&gt;config rfid mobility pango enable&lt;br /&gt;&lt;br /&gt;If you do not enable this specific tracking, Pango RFID tags may be seen, but only if they associate to the wireless infrastructure (because then they will probe like normal clients, and will appear as blue "wireless clients" icons instead of yellow "tags"). You have to configure them to associate to the infrastructure...&lt;br /&gt;&lt;br /&gt;RFID tracking might be disabled on the controller... with the command:&lt;br /&gt;&lt;br /&gt;config rfid status disable&lt;br /&gt;&lt;br /&gt;In that case, RFID tracking might be enabled on the Location Appliance and WCS, but no tag location will be reported...&lt;br /&gt;&lt;br /&gt;Last funny trick... you probably know that RFID tags send a message at configurable intervals, on configurable channels (you need to configure them to decide which channel(s), which interval, at which power level and which speed (usually 1 or 2 Mbps) they will send). So how long after your RFID tag sent its last message should your controller decide that the RFID tag is gone/dead and stop reporting it to the Location Appliance? You can decide of this timeout with the command:&lt;br /&gt;&lt;br /&gt;config rfid timeout &lt;seconds&gt;&lt;br /&gt;&lt;br /&gt;A good value for this parameter is... between 3 and 8 times the emission interval. So if your tag is configured to send its signal every 5 minutes, a good value is between 15 and 40 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-6154266499116501368?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/6154266499116501368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/11/locating-rfid-tags.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6154266499116501368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6154266499116501368'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/11/locating-rfid-tags.html' title='Locating RFID Tags'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1623946690241800503</id><published>2009-10-30T07:18:00.000-07:00</published><updated>2009-10-30T07:42:23.500-07:00</updated><title type='text'>Locating Wireless clients (Cont.)... from the CLI!</title><content type='html'>There are a couple of interesting CLI commands that you can use to refine the S36 message for location measurement behavior...&lt;br /&gt;First, what if you are asked to turn it on, but only on one AP? Why in the world would you do that, as location works with several access points, may remain a mystery. More likely, you could be asked to turn the feature on for a series of access points, or turn it on globally and disable it for a couple of access points. From the CLI, you would use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;config advanced {802.11a | 802.11b} ccx location-meas global enable &lt;interval&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This enables the CCX location measurement feature for the given radio, with an interval you can define (the same interval option appears in the Web interface when you check the Location Measurement option box). Default interval is 60 seconds, range is 60 to 32400 seconds.&lt;br /&gt;&lt;br /&gt;Okay, so this enables or disables the feature globally. You can override this global feature, on a per AP radio basis, with the command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;config advanced {802.11a | 802.11b} ccx customize AP_name {on | off} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This turns it on or off on a specific AP radio (regardless of the global config).&lt;br /&gt;&lt;br /&gt;If what you want to do is configure a specific interval for one AP, use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;config advanced {802.11a | 802.11b} ccx location-meas ap AP_name enable interval_seconds&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can also use the disable form of this command to turn the location measurement feature off on one specific AP, which creates the same effect as the "customize off" option.&lt;br /&gt;&lt;br /&gt;You can check this configuration with the usual series of related show commands:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;show advanced {802.11a | 802.11b} ccx global&lt;br /&gt;show advanced {802.11a | 802.11b} ccx ap AP_name &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1623946690241800503?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1623946690241800503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/10/locating-wireless-clients-cont-from-cli.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1623946690241800503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1623946690241800503'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/10/locating-wireless-clients-cont-from-cli.html' title='Locating Wireless clients (Cont.)... from the CLI!'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-5097727324998710436</id><published>2009-10-29T13:33:00.001-07:00</published><updated>2009-10-29T15:45:38.288-07:00</updated><title type='text'>Track (locate) wireless clients</title><content type='html'>What do you need to configure if you are asked to track wireless clients locations on your controller? Nothing would you say, it does it automatically... well.. depends on your wireless clients.&lt;br /&gt;The basic point is that wireless clients are &lt;span style="font-weight:bold;"&gt;not&lt;/span&gt; located based on the data frames they send... the reason behind this fact is probably that data frames are usually sent to the closest access point, at high speed and maybe low power... To locate a client, you want a frame sent at low speed and high power, so that the frame can be heard by as many access points as possible, to increase the location accuracy.&lt;br /&gt;So how are wireless clients located? Solely based on the probe requests they send. These probe requests are sent at the lowest mandatory speed supported by the client, and max possible power. Perfect would you say... well, yes, but that's &lt;span style="font-weight:bold;"&gt;IF&lt;/span&gt; your client send these probes...&lt;br /&gt;Some clients do send active probes requests very often, even when they are associated to one AP, just to know how the environment is like on this channel and others. Some other clients do not send probes once connected. Some others never send any active probes, they just passively listen... those guys are harder to detect and locate.&lt;br /&gt;&lt;br /&gt;How do you solve this problem? 2 possibilities:&lt;br /&gt;- your clients are NOT CCX. Then you must look on the client if there is a setting you can use to force the client to send active probes. This can be as simple as changing from "flight safe mode" to "normal mode" on a PDA, or completely impossible... look around and good luck...&lt;br /&gt;- your clients ARE CCX. They have to be CCX v2.0 or later. This is very easy to see if your client is associated: on a controller, go to Monitor &gt; Clients.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EOcdcJNtksU/SuoagZHRvII/AAAAAAAAACI/SQUrD95ROGk/s1600-h/snap829.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 270px;" src="http://3.bp.blogspot.com/_EOcdcJNtksU/SuoagZHRvII/AAAAAAAAACI/SQUrD95ROGk/s320/snap829.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398156247156505730" /&gt;&lt;/a&gt;&lt;br /&gt;In that case, you can ask your controller to force all these CCX clients to send active probes at regular interval. This request is sent through a CCX message "S36". So you can configure your controller to send this request by checking the CCX Location Measurement box in the Network page of each band (802.11a or 802.11b/g).  This feature is global for all APs and all WLANs on this controller having a radio in the spectrum for which you enable CCX Location Measurement.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EOcdcJNtksU/SuoapGOGlII/AAAAAAAAACQ/AcSw6GijwbU/s1600-h/snap828.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://3.bp.blogspot.com/_EOcdcJNtksU/SuoapGOGlII/AAAAAAAAACQ/AcSw6GijwbU/s320/snap828.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398156396703683714" /&gt;&lt;/a&gt;&lt;br /&gt;As a side note, rogues (APs, or ad-hoc rogue laptops) are located based on their beacons (always sent a lowest mandatory rate and max power)... wireless clients of these rogues are located... because of the probes they send, as you probably guessed.&lt;br /&gt;Last item to be localized, RFID tags, are located because the frame they send has a specific destination MAC address, recognized by the wireless infrastructure as RFID type of address. RFID tags usually send their frames at regular interval, at 1 or 2 Mbps, at configurable power and on configurable channel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-5097727324998710436?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/5097727324998710436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/10/track-locate-wireless-clients.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5097727324998710436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5097727324998710436'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/10/track-locate-wireless-clients.html' title='Track (locate) wireless clients'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EOcdcJNtksU/SuoagZHRvII/AAAAAAAAACI/SQUrD95ROGk/s72-c/snap829.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-2573776509890978606</id><published>2009-10-22T13:22:00.000-07:00</published><updated>2009-10-22T15:16:25.167-07:00</updated><title type='text'>EAP-TLS and PEAP configurations</title><content type='html'>I know that PEAP and EAP-TLS may be challenging configurations, so I posted a couple of videos on youtube showing how to configure them, using both ACS and controller local certificates:&lt;br /&gt;&lt;br /&gt;Mechanisms:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=pPfwemHBblk&lt;/span&gt; explains what EAP-TLS is&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=JNSY46EPiws&lt;/span&gt; explains what PEAP is, and what you need to configure EAP-TLS and PEAP, RADIUS, controller and client parts&lt;br /&gt;&lt;br /&gt;ACS configuration:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=Wk_bRdmsQlA&lt;/span&gt; explains how to install certificates on the ACS adn prepare the ACS for EAP-TLS and PEAP&lt;br /&gt;&lt;br /&gt;Client configuration:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=UBE5s6qY5xY&lt;/span&gt; explains how to configure a wireless client for EAP-TLS&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=QPQZfqkuzaA&lt;/span&gt; explains how to configure a wireless client for PEAP&lt;br /&gt;&lt;br /&gt;Local EAP:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=sazfGz2D3eo&lt;/span&gt; and&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://www.youtube.com/watch?v=vhbf-39W3rQ&lt;/span&gt; explain how to install a certificate on the controller and prepare the WLC for EAP-TLS and PEAP with local EAP.&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-2573776509890978606?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/2573776509890978606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/10/eap-tls-and-peap-configurations.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/2573776509890978606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/2573776509890978606'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/10/eap-tls-and-peap-configurations.html' title='EAP-TLS and PEAP configurations'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-8530723195734379044</id><published>2009-09-15T12:55:00.000-07:00</published><updated>2009-09-15T13:39:55.972-07:00</updated><title type='text'>LAP error messages game</title><content type='html'>Pff, back to this blog after weeks of R&amp;S! While helping a friend on a lab scenario, we had several nice LWAPP APs error messages, using debug lwapp events enable and debug lwapp errors enable on the controller CLI. Of course the APs were not joining. So here they are. The game is to try to guess what is going wrong:&lt;br /&gt;&lt;br /&gt;First one, difficulty level 3 (scale of 5):&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AP Associated. Base Radio MAC: f0:aa:bb:cc:dd:ee  &lt;br /&gt;AP Disassociated. Base Radio MAC:f0:aa:bb:cc:dd:ee &lt;br /&gt;AP with MAC f0:aa:bb:cc:dd:ee (APf0aa.bbcc.ddee) is unknown&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AP is unknown? What do you mean, unknown? Well, this model is not supported yet on this code. Here we were trying a 1140 AP on a 4.2.130 controller.&lt;br /&gt;&lt;br /&gt;Okay, next one, difficulty level 2:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AP cannot join because the maximum number of APs on interface 1 is reached. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Self explicit, right? a 4400 controller can take up to 48 APs per physical port without LAG, and the controller max license capacity with LAG. Here we had 26 APs on a 4402-25 controller.&lt;br /&gt;&lt;br /&gt;Next one, difficulty level 1:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Register event for AP f0:aa:bb:cc:dd:ee slot 0&lt;br /&gt;AP f0:aa:bb:cc:dd:ee: Country code is not configured (FR).&lt;br /&gt;f0:aa:bb:cc:dd:ee Regulatory Domain Mismatch: AP 00:22:90:eb:66:50 not allowed to join. Regulatory Domain check failed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here again, quite easy. Controller is not configured for the country for which the AP is set.&lt;br /&gt;&lt;br /&gt;Next one, difficulty 4:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;...does not include valid certificate in CERTIFICATE_PAYLOAD from AP f0:aa:bb:cc:dd:ee.&lt;br /&gt;Unable to free public key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Public key? Sounds like a certificate issue. in this case, the AP time is so far from the controller time (the controller time is set to 01/01/1980!), that AP certificate is seen as invalid... debug pm pki enable tells the complete reason:&lt;br /&gt;Current time outside AP cert validity interval: make sure the controller time is set.&lt;br /&gt;&lt;br /&gt;Next one, difficulty level 2:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AP Authorization failure for f0:aa:bb:cc:dd:ee&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yep, as the warning says! There is an AP authorization list set on the controller (under security &gt; Wireless policies), and as soon as it is enabled, any rebooting AP not in the list is refused on the controller. This one is easy for the message you see, a bit trickier in a real network. When you setup the authorization list, all the already connected APs stay happily on the controller, it is only when they disconnect and try to reconnect that the problem occurs.&lt;br /&gt;&lt;br /&gt;Next one, difficulty level 3:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Received a Discovery Request with subnet broadcast with wrong AP IP address (A.B.C.D)!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, if you are in the real lab, you'd better check your trunk to your controller. Here an AP is a VLAN unknown to the controller (let's say VLAN 50, while the controller management interface is in VLAN 10, several dynamic interfaces exist on this controller port, but no VLAN 50). As the trunk to the controller does not filter which VLANs are allowed, the AP broadcast in VLAN 50 is sent to the trunk, and the controller wonders what this message is supposed to be.&lt;br /&gt;Time for me to beat a dead horse on this topic: in this scenario, VLAN 50 should be forbidden on the trunk to the controller, and routing used to communicate between the AP in VLAN 50 and the controller in VLAN 10. ip routing is enabled on the Layer 3 switch and, again, VLAN 50 is NOT allowed on the trunk to the controller.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Last one, level 5:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;unable to free slot ID 0 for AP f0:aa:bb:cc:dd:ee.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a tough one! Give you some more clues: the AP is in a remote location, accessing the controller through a WAN link. The AP knows this controller and was manually configured to join it (from the AP cli: lwapp ap controller ip address a.b.c.d)...&lt;br /&gt;Another clue, controller perfectly has space for this AP, so this is NOT really a slot availability problem...&lt;br /&gt;Well, issue was in fact... routing! The AP had a route to the controller, but the controller router did not have a route to the AP subnet! As the AP was manually configured, it was sending a join request. The join reply was never reaching the AP, as there was no return path from the controller. So the AP kept trying, probably exhausting the controller slots and this message appeared on the controller.&lt;br /&gt;Fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-8530723195734379044?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/8530723195734379044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/09/lap-error-messages-game.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/8530723195734379044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/8530723195734379044'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/09/lap-error-messages-game.html' title='LAP error messages game'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-5467650043526457702</id><published>2009-08-19T08:37:00.000-07:00</published><updated>2009-08-19T09:30:44.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Frequency Selection'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='DTPC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='DFS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='controller discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='local management user'/><title type='text'>Secure Web Authentication</title><content type='html'>When you create a Web Authentication WLAN on your controller, users authenticate (open), associate, receive an IP address, then get blocked until they open a browser. The DNS query they initiate goes through the controller, and upon receiving the DNS answer, the controller redirects the user to the Web Authentication page, were credentials have to be entered...&lt;br /&gt;It is this last part that I was looking at a few days ago... how are these credentials exchanged between the controller and the client? Post? Pull?&lt;br /&gt;Actually the process is a PAP! When you enter the username and password, the username and password pair is sent over the air with a PAP Access Request message.&lt;br /&gt;The controller validates the username and password pair, from a local list or through a RADIUS server, and grants (or refuses) access. Of course, PAP is a very weak protocol, and you might have jumped on chair while reading this... so is this process so weak that anyone could eavesdrop and read the sent username and password?&lt;br /&gt;Not really, look at this capture of such an exchange. Client is 10.1.1.57 and Virtual gateway 1.1.1.1:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EOcdcJNtksU/Sowlk42_MmI/AAAAAAAAAB4/kEWwRXTLnLA/s1600-h/snap407.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 83px;" src="http://1.bp.blogspot.com/_EOcdcJNtksU/Sowlk42_MmI/AAAAAAAAAB4/kEWwRXTLnLA/s320/snap407.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371709771214697058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you might have guessed, the process occurs via HTTPS, so the user credentials are protected by the TLS session... not very easy to hack.&lt;br /&gt;Nevertheless, you could argue that if you were to sniff the exchange, you might be able to break it offline, and that PAP is therefore bad.&lt;br /&gt;&lt;br /&gt;Okay, not a problem. You can replace PAP with CHAP. With CHAP, the username is sent through the TLS tunnel, and then the RADIUS or the controller returns a challenge. The client browser encrypts the challenge with the password, and sends the result back. The controller (or RADIUS) does the same on its side. If both results are the same, both sides used the same password and the authentication is successful without the password having been sent.&lt;br /&gt;How do you change Web authentication from PAP to CHAP? Strangely enough, in Controller &gt; General.&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EOcdcJNtksU/Sowm6-l51VI/AAAAAAAAACA/g9t18AVMJAY/s1600-h/snap1291.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://3.bp.blogspot.com/_EOcdcJNtksU/Sowm6-l51VI/AAAAAAAAACA/g9t18AVMJAY/s320/snap1291.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371711250222404946" /&gt;&lt;/a&gt;&lt;br /&gt;The controller natively supports these three modes. If you use an external RADIUS server, make sure it supports them. ACS supports both PAP and CHAP (but not MD5-CHAP as far as I know).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-5467650043526457702?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/5467650043526457702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/secure-web-authentication.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5467650043526457702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5467650043526457702'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/secure-web-authentication.html' title='Secure Web Authentication'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EOcdcJNtksU/Sowlk42_MmI/AAAAAAAAAB4/kEWwRXTLnLA/s72-c/snap407.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-3480538475130816944</id><published>2009-08-14T12:11:00.001-07:00</published><updated>2009-08-14T14:27:16.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TPC'/><category scheme='http://www.blogger.com/atom/ns#' term='802.11h'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Frequency Selection'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='DTPC'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='Transmit Power Control'/><category scheme='http://www.blogger.com/atom/ns#' term='DFS'/><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='controller discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='local management user'/><title type='text'>802.11h Parameters</title><content type='html'>If you are used to exploring your controller features and pages, you probably know this page, under Wireless &gt; 802.11a &gt; DFS (802.11h). It is probably the page that generates most questions when I teach the Cisco Wireless Mesh classes, as 802.11h is often not well understood.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EOcdcJNtksU/SoW3GrZcmDI/AAAAAAAAABw/EpnTo6wl2JI/s1600-h/snap1236.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EOcdcJNtksU/SoW3GrZcmDI/AAAAAAAAABw/EpnTo6wl2JI/s320/snap1236.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369899456065738802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;802.11h is part of the 802.11-2007 specification. Many airport radars use the UNII-2 and UNII-2 frequency ranges (channels 52 to 140). Any 802.11 equipment operating in this frequency range is supposed to be able to detect these airport radar signals and move away so that the radars can operate safely without our APs interference. This process is called DFS, Dynamic Frequency Selection.&lt;br /&gt;&lt;br /&gt;I have never seen any airport radar actually using these frequencies to land planes. They have plenty of other frequencies for that. The UNII-2 and UNII-2 extended are more commonly used for weather reporting. The worst I saw was a radar reporting snow in a hot summer due to an AP interference... but the AP had an amplifier, a directional antenna and was pointing directly at the radar. This was experimental more than anything else. In most cases, your AP is too weak to disturb a radar. The 802.11h still rules that if your AP detects a radar blast, it has to move to another frequency. The process is as follows:&lt;br /&gt;- Your AP, operating on any of the UNII-2 or UNII-2 extended channels, receives a blast from a radar. The AP recognizes this signal as a blast, because the AP is used to performing Radar Detection Measurements, through which it can recognize several typical "radar blast patterns", such as "pulses of identical power, 1 microsecond wide, with a frequency of 700 pulses per second, with blasts of 26 milliseconds each". This description is just an example. The 802.11h protocol actually states that has to be considered as a radar blast any signal in these frequencies stronger than -61 dBm at the Ap level, and that the AP "cannot prove not to be radar blasts". In other words, if you don't know what it is, it's a radar blast.&lt;br /&gt;- From this instant, your AP has 10 seconds to move to another channel. This is called the &lt;span style="font-style:italic;"&gt;channel move time&lt;/span&gt;.&lt;br /&gt;- During these 10 seconds, your AP has a lot to do! It must find another channel to jump to. In a controller based solution, the controller picks up a random new channel (among the list of allowed channels) and sends it to the AP.&lt;br /&gt;- The AP jumps to the new channel, and silently listens for 60 seconds. Its aim is to detect any radar blast on this new frequency (in which case the AP changes channel again). If the new frequency is quiet, the AP resumes its conversations after this 60 second period. This is called the &lt;span style="font-style:italic;"&gt;Channel Availability Check Time&lt;/span&gt;.&lt;br /&gt;- Radars do not always use the same frequencies. They try to detect a certain weather pattern at a certain distance, for which a specific frequency is more efficient. As the weather usually does not change every minutes, radars typically use a frequency for a little while (until they get a clear picture of the weather trends reported in this frequency), then leave the frequency. For this reason, when your AP leaves  a channel, it blacklists the channel for 30 minutes. This is called &lt;span style="font-style:italic;"&gt;Channel non-occupancy Period&lt;/span&gt;. After 30 minutes, if the AP has to change channel again, the previously blacklisted channel re-becomes part of the list of potential channels.&lt;br /&gt;&lt;br /&gt;All this is well, but what about the clients? If the AP suddenly moves to another channel, clients will be disconnected!... and 60 seconds of Channel Availability Check Time? This is going to kill all sessions!&lt;br /&gt;Well, there is another solution. The AP could check new channels... before blasts occur. In this mode, the AP leaves the main channel every now and then, and scan new channels. To avoid losing client frames while the AP is away, the AP can send a &lt;span style="font-style:italic;"&gt;Channel Quiet&lt;/span&gt; 802.11 "action message", which is a beacon telling the clients in the cell not to send anything for a while (the while is defined in another beacon) while the AP is away. With this method, the AP would know about the new channels when the problem occurs, could jump to a new channel and immediately resume its conversations. This was the original mechanism, called &lt;span style="font-style:italic;"&gt;In Service Monitoring&lt;/span&gt; (the AP scans while serving an active channel). But if you think about it, this may not be the most efficient method. First of all, the AP still needs to scan any new channel for a total of 60 seconds before being able to use it. How many times would this AP have to jump from its original channel to get 60 seconds worth of information on any new channel? Secondly, what guarantee does this mechanism offer? Even if a channel was seen as "free", a blast could occur any time (the channel on which the AP was previously transmitting was also "free" until it got a sudden blast). So this method might not be that better after all.&lt;br /&gt;&lt;br /&gt;Verifying the new channel availability when needing to jump is probably more efficient, even if UDP connections might probably drop. TCP connections will probably just have their window slide down while asking for missing packets retransmission. This if the stations know that the AP is jumping, and to which channel! This is where the screenshot above plays its role. During the channel move time (the 10 second window), the AP is supposed to stop all communications, but this is not realistic. What about beacons, client frames, probes, etc.? The 802.11h mechanism allow a certain number of transmissions: 260 milliseconds. In other words, whatever the AP transmits during these 10 seconds, the total duration all these frames added together must not exceed 260 milliseconds worth of channel utilization. This is called the &lt;span style="font-style:italic;"&gt;Channel Closing Transmission Time&lt;/span&gt;. Don't get it wrong. It is not one long message. The AP can send a few milliseconds worth of traffic, then stop, then send something else, etc. At the end of the 10 second window, the transmitted amount must be less than 260 milliseconds worth of channel utilization. So the AP is going to look carefully at what it can send. It is actually going to continue sending beacons (so that clients still detect the AP), and also answer probe requests (with probe responses). All other transmission is stopped: no data packet, no ACK. All wireless packets reaching the AP are silently dropped.&lt;br /&gt;Wow, that's rough: clients send packets, never get any ACK, and after 10 seconds the AP disappears to a new, unknown, channel... and when they scan to find the AP, they won't hear anything from this AP for another 60 seconds! To make the all process smoother, you can check the &lt;span style="font-style:italic;"&gt;Channel Announcement&lt;/span&gt; box. This makes that when the AP jumps to the new channel, it first sends an 802.11h Channel Announcement message, telling its client that it is jumping to another channel, and giving them the channel frequency. This allows the clients to jump along with the AP. They know that the AP has to stay silent for 60 seconds when getting to the new channel, but they can jump and wait (to a new, silent channel) for the AP to resume its communications. At least they know where the AP is, even if they do not hear it.&lt;br /&gt;To be even nicer, you can check the &lt;span style="font-style:italic;"&gt;Channel Quiet Mode&lt;/span&gt; box. This makes that the AP, upon entering the Channel Move Time window, sends a "Quiet Message" to its clients, in which it says "do not communicate". The clients know that they don't have the right to communicate, so you avoid this situation where they send packets that are never acknowledged (therefore retransmitted again and again in vain).&lt;br /&gt;&lt;br /&gt;The upper section of the screen is about the second feature, TPC, Transmit Power Control. The 802.11h protocol states that the AP (and the wireless clients!) must be able to reduce its power level to the minimum value needed for its operation. In other words, if you are an access point, do not shout! You may disturb a neighboring radar. Reduce your power to be just loud enough to be heard by your clients, no more. The fine line is that the 802.11h protocol states that the AP must “be able to” reduce its power, not that it “has to” reduce its power. So most vendors implement the ability without forcing the behavior. It is the case for this feature. The controller can reduce the AP power with 802.11h (this is called Transmit Power Control, TPC, not to get mixed with Dynamic Transmit Power Control, which is a CCX feature by which an AP can as a client to be louder or quieter to improve the communication quality). To actually use the TPC, check the Power Constraint box. A new field allows you to set “how quieter” the AP is allowed to be. Keep in mind that - 3 dB is half the power, so every 3 dB allows the AP to reduce its power by half. A common value is 9 dB, allowing the AP to divide its power level by a factor of 8 (3 dB + 3 dB + 3 dB, which is power level divided by 2, then divided by 2 again, and divided by 2 another time).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-3480538475130816944?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/3480538475130816944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/80211h-parameters.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3480538475130816944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3480538475130816944'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/80211h-parameters.html' title='802.11h Parameters'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EOcdcJNtksU/SoW3GrZcmDI/AAAAAAAAABw/EpnTo6wl2JI/s72-c/snap1236.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-7217453829654116961</id><published>2009-08-10T06:16:00.000-07:00</published><updated>2009-08-10T06:26:59.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='controller discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='local management user'/><title type='text'>Controller Admin password</title><content type='html'>When you create a WLC Management User, you define a password. What if you want to change this password later on? From the controller Web interface, the answer is... you can't. There is no option to "change" a local management user's password. You can delete the user, and re-create it with another password. Not always very handy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EOcdcJNtksU/SoAeyUXwOTI/AAAAAAAAABo/EwF3fem0_Ec/s1600-h/admin1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://4.bp.blogspot.com/_EOcdcJNtksU/SoAeyUXwOTI/AAAAAAAAABo/EwF3fem0_Ec/s320/admin1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5368324605636262194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the CLI on the other hand, there is an easy command to change your management user password:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;config mgmtuser password&lt;/span&gt; &lt;span style="font-style:italic;"&gt;username new_password&lt;/span&gt;&lt;br /&gt;For example:&lt;br /&gt;config mgmtuser password admin2 mynewpass. &lt;br /&gt;Easy and useful...&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-7217453829654116961?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/7217453829654116961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/controller-admin-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7217453829654116961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7217453829654116961'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/controller-admin-password.html' title='Controller Admin password'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EOcdcJNtksU/SoAeyUXwOTI/AAAAAAAAABo/EwF3fem0_Ec/s72-c/admin1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1022424289959905555</id><published>2009-08-09T10:03:00.000-07:00</published><updated>2009-08-09T10:34:59.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='controller discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><title type='text'>Configure your LWAPP AP from the AP CLI</title><content type='html'>I had this case a couple of times and thought it might be useful for all of us... you know that the AP, upon booting, will try hard to discover a controller, using broadcast, pre-configuration (AP priming as they say) DHCP option 43, DNS, OTAP, etc.&lt;br /&gt;Now my friend has an AP at home, and wants to use it to connect to its corporate network over his VPN link (my friend's router to the company VPN concentrator).&lt;br /&gt;The AP is new, so there is no controller IP address the AP could remember from a previous life (AP priming).&lt;br /&gt;There is no other AP around, so forget about OTAP.&lt;br /&gt;My friend's network is small, so no option 43 or DNS that you can dream of.&lt;br /&gt;Okay. Time to be creative... but Cisco thought about this case!&lt;br /&gt;You can configure your AP directly from the CLI to provide information to it... boot the AP, get yourself a console connection, and try:&lt;br /&gt;AP0023.0410.4aea#lwapp ap ?&lt;br /&gt;  controller  lwapp primary controller&lt;br /&gt;  hostname    Configure ap hostname&lt;br /&gt;  ip          lwapp ap ip command&lt;br /&gt;  log-server  Configure the syslog server where all LWAPP errors will be logged&lt;br /&gt;&lt;br /&gt;As you can see, you can give your AP, in LWAPP mode, information about a controller:&lt;br /&gt;&lt;br /&gt;AP0023.0410.4aea#lwapp ap controller ?&lt;br /&gt;  ip  lwapp primary controller ip&lt;br /&gt;AP0023.0410.4aea#lwapp ap controller ip&lt;br /&gt;AP0023.0410.4aea#lwapp ap controller ip ?&lt;br /&gt;  address  Configure primary Controller IP address&lt;br /&gt;AP0023.0410.4aea#lwapp ap controller ip add&lt;br /&gt;AP0023.0410.4aea#lwapp ap controller ip address ?&lt;br /&gt;  A.B.C.D  Controller IP address&lt;br /&gt;AP0023.0410.4aea#lwapp ap controller ip address 10.1.1.10&lt;br /&gt;&lt;br /&gt;Done. You AP knows how to get to a controller (careful, if your AP is already connected to a controller, using this command does not make any sense anymore, and you get a nice "ERROR!!! Command is disabled" when you issue it).&lt;br /&gt;&lt;br /&gt;You can also give some other information to your AP, such as AP hostname, or syslog IP address where to dump all issues that the AP might encounter while trying to get to your controller. A useful one is the AP IP address:&lt;br /&gt;&lt;br /&gt;AP0023.0410.4aea#lwapp ap ip ?&lt;br /&gt;  address          Configure ap static IP address&lt;br /&gt;  default-gateway  Configure Default-gateway IP address&lt;br /&gt;&lt;br /&gt;Configure both! The AP needs both to get out of the local network.&lt;br /&gt;&lt;br /&gt;Once the AP is configured, you can use the show lwapp family of commands to check what is going on, such as the show lwapp ip config to check your AP IP details, or the show lwapp client config to check controller config and friends:&lt;br /&gt;&lt;br /&gt;AP0023.0410.4aea#show lwapp client config &lt;br /&gt;configMagicMark         0xF1E2D3C4&lt;br /&gt;chkSumV2                46073&lt;br /&gt;chkSumV1                17487&lt;br /&gt;swVer                   4.2.130.0&lt;br /&gt;adminState              ADMIN_ENABLED(1)&lt;br /&gt;name                    AP0023.0410.4aea&lt;br /&gt;location                default location&lt;br /&gt;group name              &lt;br /&gt;mwarName                &lt;br /&gt;mwarName                &lt;br /&gt;mwarName                (these are the primary, secondary, tertiary controllers)&lt;br /&gt;&lt;.../...&gt;&lt;br /&gt;ApMode                  Local &lt;br /&gt;Discovery Timer         10 secs&lt;br /&gt;Heart Beat Timer        30 secs&lt;br /&gt;Led State Enabled       1 &lt;br /&gt;&lt;.../...&gt;&lt;br /&gt;Configured Switch 1 Addr 10.1.1.10&lt;br /&gt;&lt;.../...&gt;&lt;br /&gt;&lt;br /&gt;With this command, no more AP lost in the dark, far from its controller!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1022424289959905555?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1022424289959905555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/configure-your-lwapp-ap-from-ap-cli.html#comment-form' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1022424289959905555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1022424289959905555'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/configure-your-lwapp-ap-from-ap-cli.html' title='Configure your LWAPP AP from the AP CLI'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-5413905042131686552</id><published>2009-08-06T05:50:00.001-07:00</published><updated>2009-08-06T06:15:20.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless Guest Access'/><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Web access'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='web authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><title type='text'>Wireless Guest Access common issues</title><content type='html'>You probably know the Wireless Guest Access feature, by which wireless clients use a Web interface to enter credentials before being allowed to access the network. There are several common issues that you may be facing, and here a re a few suggested solutions...&lt;br /&gt;First, let's verify the process:&lt;br /&gt;Client detects the guest SSID, sends a Authentication request and receives an authentication success reply (authentication is typically open in this type of network).&lt;br /&gt;Client sends an association request, and receives the association reply with AID, nothing special here.&lt;br /&gt;At this stage, the client is associated and can send two types of traffic: DHCP and DNS (warning: except if you setup a preauthentication ACL! In this case, make sure that your ACL does allow DNS and DHCP traffic!). So the client can get an IP address, obtain DNS server information, open a Web browser and try to open an URL. Upon doing so, the DNS server is queried to resolve the URL IP address. Upon seeing the DNS answer, the controller redirects the browser to the authentication page.&lt;br /&gt;&lt;br /&gt;In a real or lab network, you may face several issues:&lt;br /&gt;&lt;br /&gt;1. No DNS server. Your network is internal, and not DNS server is available to resolve the URLs. Of course, if no DNS server can be queried by your client, the process stops and the Web browser returns a "Cannot open page" message, as the browser does not know how to get to the URL you ask.&lt;br /&gt;Two solutions here:&lt;br /&gt;- Ask your clients to open directly the Web authentication page, typically in the form https://1.1.1.1/login.html.&lt;br /&gt;- Play with your client hosts file! If your client is a Windows client, this file is located under %windir%\system32\drivers\etc\. In Linux, it is typically under /etc. The hosts files contains the DNS entries that your client can know without asking an external DNS server. Insert a line in this file in the form "1.1.1.1 https://mynicepage.com", then ask your clients to use mynicepage.com/login.html as their default page.&lt;br /&gt;&lt;br /&gt;2. Special port: you want to authenticate your clients on your WLC, but not on the default port 80. By default, the controller redirects queries on port 80 to the Web Authentication page, but all other ports (apart from DNS and DHCP) are blocked. What if you need to redirect them when they open, say, port 5000?&lt;br /&gt;Go to your controller CLI, and enter: config network web-auth-port 5000.&lt;br /&gt;Then ask your clients to open their browser with the relevant port, in the form http://www.cisco.com:5000 (this supposes of course that you solved the "no DNS" issue).&lt;br /&gt;&lt;br /&gt;3. Default proxy: this is a classic one. Many clients say "hey, all of my clients are configured to use the proxy 10.10.10.10. When I open the browser, they are redirected to the proxy, no matter what, and they never get the Web Authentication page.&lt;br /&gt;Just configure their browser not to proxy for 1.1.1.1... this configuration is commonly under the options of the browser, in the section where you configure proxy settings. There is often an "Exceptions" or "Advanced" button where you can say that when the address is 1.1.1.1, do not use the default proxy.&lt;br /&gt;&lt;br /&gt;Feel free to add other issues you see in your deployments/labs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-5413905042131686552?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/5413905042131686552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/wireless-guest-access-common-issues.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5413905042131686552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5413905042131686552'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/wireless-guest-access-common-issues.html' title='Wireless Guest Access common issues'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-6578119889085248254</id><published>2009-08-05T17:09:00.000-07:00</published><updated>2009-08-06T06:15:51.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='7921'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><title type='text'>7921 Web interface</title><content type='html'>You can configure the 7921 phone using the phone keypad, or use a comfortable Web interface...&lt;br /&gt;You can get a USB cable that connects your 7921 to your local PC. Installing the driver on your PC creates a virtual network interface on your PC. Give it any address in the 192.168.1.0/24 network (except 192.168.1.100), and you are ready to open an https session to your 7921, which is listening at https://192.168.1.100. Check here for more details on how to install the USB driver, install with Windows is sometimes... interesting... &lt;br /&gt;http://www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7921g/6_0/english/administration/guide/7921cfgu.html&lt;br /&gt;&lt;br /&gt;From the Web interface, you can monitor your phone and configure many items such as WLANs and anything else you would configure using the phone keypad... this is "if" you have write access to your phone via the Web interface... how does that work? This is where it gets easy:&lt;br /&gt;&lt;br /&gt;1. If the phone is set to factory default, you can access with Read/Write rights without restriction. Use the credentials admin/Cisco to access the phone configuration pages.&lt;br /&gt;&lt;br /&gt;2. If the phone has already registered to a Communications Manager (CUCM), the possibility to Write depends on what configuration was sent from the CUCM to your phone. The CUCM admin may have allowed the Read/Write access... or not! The default is not to allow it, because why would your average user access this interface anyway, hey? They are supposed to USE the phone, not to PLAY with its configuration.&lt;br /&gt;On your phone interface, you can verify if you have Web Read/Write access by going to Settings &gt; Device Configuration &gt; Security Configuration, check if Web Access is set to Full, Readonly or Disabled. You can also try to https to the phone, and see how far you go...&lt;br /&gt;&lt;br /&gt;Now, what if you do not have the USB cable... and still want to use the Web interface? Well, that's kind of easy too... create a basic cisco WLAN on your controller (open authentication, no encryption), and reset your phone to factory default (go to Settings &gt; phone settings &gt; type **2 &gt; Click yes to accept the reset to factory default)... the phone reboots, looks for the cisco SSID (that's the default behaviour), associates, and gets an IP address through DHCP. Just HTTPS to that IP address and you are on the phone Web Interface, with full read/Write access.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-6578119889085248254?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/6578119889085248254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/7921-web-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6578119889085248254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/6578119889085248254'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/7921-web-interface.html' title='7921 Web interface'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-3189735901751321883</id><published>2009-08-04T18:56:00.000-07:00</published><updated>2009-08-06T06:15:41.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='7921'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><title type='text'>7921 boot process</title><content type='html'>When you reset a 7921 VoIP phone to factory defaults (Toolbox &gt; Phone Settings &gt; **2 &gt; Yes), the phone automatically looks upon rebooting for the SSID cisco, open authentication, no encryption.&lt;br /&gt;&lt;br /&gt;Whatever the phone configuration is, it first behaves like a standard 802.11 client, it scans channels and looks for the SSID it is configured to use (cisco and/or any other SSIDs that you may have configured in the different profiles that may be enabled at boot time).&lt;br /&gt;Once it has found a valid SSID, it tries to authenticate/associate. On the phone screen, you see "Locating Network Services".&lt;br /&gt;&lt;br /&gt;Once this step succeeds (the phone associated successfully), the 7921 needs to get an IP address, usually through DHCP (you see "Configuring IP").&lt;br /&gt;Along with the IP address, the phone should get the IP address of a TFTP server (this is called option 150 in the DHCP scope). The phone needs this TFTP server to obtain its configuration file and verify that its firmware is the right one. Usually, the TFTP server is directly the Call manager or Call Manager Express, but it could be a standard TFTP server.&lt;br /&gt;&lt;br /&gt;Once the phone has its configuration file, it reads from it the list of Call Managers (Express or not) that it is supposed to try to reach. It contacts them one by one (you see "Configuring CM List" on the phone screen).&lt;br /&gt;The nice thing about using the Call Manager (CUCM) or Call Manager Express (CME) as the TFTP is that finding the CUCM or CME is easy!&lt;br /&gt;&lt;br /&gt;Once the phone successfully found a CME or CUCM, it registers to it (you see "Registering" on the phone). This is the step where the 7921 gets its extension number.&lt;br /&gt;The phone is then ready to place and receive calls.&lt;br /&gt;&lt;br /&gt;When you configure the 7921 from its screen, most features are locked. You unlock them by keying **#. As soon as you key these three keys, a new soft button appears, displaying "Change" or "Edit".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-3189735901751321883?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/3189735901751321883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/7921-boot-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3189735901751321883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3189735901751321883'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/7921-boot-process.html' title='7921 boot process'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1004653552440776458</id><published>2009-08-03T11:25:00.000-07:00</published><updated>2009-08-03T11:31:33.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DCA'/><category scheme='http://www.blogger.com/atom/ns#' term='TPC'/><category scheme='http://www.blogger.com/atom/ns#' term='planning mode'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='Transmit Power Control'/><category scheme='http://www.blogger.com/atom/ns#' term='RRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Channel Assignment'/><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='SNR'/><category scheme='http://www.blogger.com/atom/ns#' term='RSSI'/><title type='text'>RRM (Radio Resource Management) deep dive</title><content type='html'>I has several questions about details on RRM mechanism, so I uploaded 5 videos on Youtube about RRM:&lt;br /&gt;- The first video (http://www.youtube.com/watch?v=gwCxVwmHnRw) describes RRM principles&lt;br /&gt;- The second video (http://www.youtube.com/watch?v=XhmnXeeLQBc) goes deeper into RRM and provides useful information if you are to take a Cisco exam on Wireless related topics! :-)&lt;br /&gt;- The third video (http://www.youtube.com/watch?v=3EnvhxjzEWU) details how RRM controls the AP channel assignment with DCA (Dynamic Channel Assignment).&lt;br /&gt;- The fourth video (http://www.youtube.com/watch?v=32YWzuXTg5M) explains how RRM dynamically reduces AP power with TPC (Transmit Power Control)&lt;br /&gt;- The fifth video (http://www.youtube.com/watch?v=yot63RsKOCg) explains how the Radio Coverage Detection Algorithm works.&lt;br /&gt;Each video is only a few minutes long... hope they are usuful!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1004653552440776458?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1004653552440776458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/rrm-radio-resource-management-deep-dive.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1004653552440776458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1004653552440776458'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/rrm-radio-resource-management-deep-dive.html' title='RRM (Radio Resource Management) deep dive'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-2783976479561569903</id><published>2009-08-02T18:25:00.000-07:00</published><updated>2009-08-02T18:34:40.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoWLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='planning mode'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SNR'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='RSSI'/><title type='text'>WCS Planning mode and VoWLAN</title><content type='html'>What is a good VoWLAN design?&lt;br /&gt;-67 dBm RSSI at the edge of the cell, aiming for less than 1% packet loss to get a MOS (with G711 codec) of 4.1 or better. Typically speed in the cell would be set to 24 Mbps or more (lower speed disabled) for 802.11a or 802.11g, and 11 Mbps or more for 802.11b/g. This last figure makes that some people would say "12 Mbps or more for 802.11g", to have 802.11g value close to the 802.11b/g value.&lt;br /&gt;The main point is that if RSSI is good at the edge of the cell, and if SNR is good at that point (25 dB or more), then call quality would be good.&lt;br /&gt;&lt;br /&gt;Now take the WCS, in planning mode, and ask it for Voice service... the network will be designed with the following predictive RSSI at the edge of the cell:&lt;br /&gt;- Aggressive = Minimum [-78 dBm (802.11a/b/g)]&lt;br /&gt;- Safe = Medium [-75 dBm (802.11a/b/g)]&lt;br /&gt;- Very Safe = Maximum [(-72 dBm (802.11a/b/g)]&lt;br /&gt;- 7920_enabled = [(-72 dBm (802.11a); -67 dBm (802.11b/g)] &lt;br /&gt;All these values are way below all Cisco recommendations... you'll need to manually tune the Planning Mode result to get an acceptable predictive coverage...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-2783976479561569903?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/2783976479561569903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/wcs-planning-mode-and-vowlan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/2783976479561569903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/2783976479561569903'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/08/wcs-planning-mode-and-vowlan.html' title='WCS Planning mode and VoWLAN'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-4056355430559656397</id><published>2009-07-30T06:24:00.000-07:00</published><updated>2009-07-30T06:58:14.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Alarm'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='WCS'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='Radio Resource'/><title type='text'>WCS: Acknowledge vs clear vs delete alarm</title><content type='html'>When you visualize alarms in WCS, by clicking the Alarm dashboard or through Monitor &gt; Alarms, you have a couple of choices that look the same but are different. Options are (from the WCS help page):&lt;br /&gt;- Assign to me—Assign the selected alarm(s) to the current user.&lt;br /&gt;- Unassign—Unassign the selected alarm(s).&lt;br /&gt;- Delete—Delete the selected alarm(s).&lt;br /&gt;- Clear—Clear the selected alarm(s).&lt;br /&gt;- Acknowledge—You can acknowledge the alarm to prevent it from showing up in the Alarm Summary window. The alarm remains in WCS and you can search for all Acknowledged alarms using the alarm search functionality.&lt;br /&gt;- Unacknowledge—You can choose to unacknowledge an already acknowledged alarm.&lt;br /&gt;- Email Notification—Takes you to the All Alarms &gt; Email Notification page to view and configure email notifications. &lt;br /&gt;&lt;br /&gt;Assign and Unassign are simple, they determine who is supposed to deal with the alarm. But what about the others? Crystal clear isn't it? "Clear" clears, "delete" deletes and so on... okay, so what are the differences? You need to know them, because on the day of your CCIE Wireless lab, you may be asked to complete a task for which only one of these options is the right answer.&lt;br /&gt;&lt;br /&gt;- Clear basically says "remove this alarm from this list". The alarm is removed from the list, but stays in the WCS database. If the event triggering the alarm occurs again, WCS will be able to tell you "here it happens AGAIN". If you run a report, you will see the alarm having occurred in the past. You would clear an alarm if the cause of the event disappeared and you still want to remember that it happened.&lt;br /&gt;&lt;br /&gt;- Delete basically says "forget about this alarm". The alarm is removed from the list and from the WCS database. If the event triggering the alarm occurs again, WCS will discover it as if for the first time and tell you "oh, something new happens".&lt;br /&gt;&lt;br /&gt;- Acknowledge basically says "Don't bother me with this anymore". The alarm is removed from the list, and WCS will not tell you if the event triggering the alarm occurs again.&lt;br /&gt;&lt;br /&gt;When do you use them? Few examples:&lt;br /&gt;&lt;br /&gt;- Your colleague brings his home AP and plugs it to the network. ALARM! ROGUE! You go to your colleague's desk, explain why he has been a bad boy, and remove the AP. As you are a nice guy, you tell him that you won't report him... so you CLEAR the alarm. As you removed the AP, you don't need that alarm anymore... but you want to keep track that it happened. If the guy brings the AP again, you want to get an alarm and know that it is not the first time. This time, you'll get him fired... :-) Why don't you delete or acknowledge? Because if you acknowledged, the alarm would not show anymore, even if the guy brings it back to the network (acknowledge says "don't bother me with this alarm anymore"). If you deleted, the alarm would re-appear the next time the guy brings the AP, but you would not be able to see if it was the first time or not...&lt;br /&gt;&lt;br /&gt;- Your neighbour AP keeps showing up as a rogue. You get an alarm. You cannot remove this AP. So you ACKNOWLEDGE the alarm. This makes that the alarm will not show up anymore, regardless of your neighbour keeping the AP, changing its configuration or removing it. Basically, you know this AP, you cannot control it, so you just don't want to have warnings about something you cannot control and that is outside of your network anyway. Why don't you clear or delete it? Because then the alarm would show up again next time your neighbour plays with his AP...&lt;br /&gt;&lt;br /&gt;- You remove an AP from the wall and put it in a box. AP status turns red on WCS and you get an alarm (AP status is down!). You remove the AP from WCS (monitor APs &gt; Remove AP), and then DELETE the alarm. Why don't you clear it instead? Because if you re-plug the AP elsewhere, then remove it for another reason, you do not want the WCS to tell you: "Oh no, AP went down a second time!" It is not really a "second time" for you, as the AP was plugged elsewhere. To you, it is the AP second life, whereas for WCS it is still the same AP as the first time. So as these events are really distinct, you want to re-start from scratch, and this is why you delete the alarm. Why don't you Acknowledge the alarm? because if you re-plug the AP elsewhere, then remove it a second time, the AP status on the map will stay green! (with Acknowledge, you told WCS not to bother you with this AP status anymore, so it does it).&lt;br /&gt;&lt;br /&gt;So watch what you are asked, these 3 actions are very different.&lt;br /&gt;&lt;br /&gt;As a side note, WCS has a feature to hide Acknowledged or Cleared alarms automatically. To configure (or unconfigure) these features, go to Administration &gt; Settings &gt; Alarm and check (or uncheck) the corresponding boxes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-4056355430559656397?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/4056355430559656397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/wcs-acknowledge-vs-clear-vs-delete.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/4056355430559656397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/4056355430559656397'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/wcs-acknowledge-vs-clear-vs-delete.html' title='WCS: Acknowledge vs clear vs delete alarm'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-4856535909158054377</id><published>2009-07-29T04:42:00.000-07:00</published><updated>2009-08-03T11:43:56.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='RRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='Radio Resource Management tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><title type='text'>RRM tuning</title><content type='html'>RRM, Radio Resources Management, is the ability that a controller has to control APs Power level and Channel values. An AP needs to be surrounded by at least 3 other APs hearing this first AP at -70dBm or better, for the RRM algorithm to be triggered on the controller. In other words, if any of your AP has only 2 other APs in its neighbourhood (or at least 2 APs heard at -70 dBm or better), the WLC will not change the AP power level.&lt;br /&gt;To determine the number of neighbouring APs and their power level, the system relies on RRM neighbour messages, sent by all APs every 60 seconds by default, at max power and lowest mandatory rate. All other APs hearing the RRM message forward it to their controller. As each RRM neighbour message is signed, each controller can recognize if it was sent by a known AP in the RF Group and identify the AP along with which APs reported (= heard) the message, with what power level. Smart, he?&lt;br /&gt;Now what can we tune here? 2 things:&lt;br /&gt;- How often the RRM neighbour messages are sent.&lt;br /&gt;- What is the threshold that triggers the RRM algorithm.&lt;br /&gt;&lt;br /&gt;Remember the defaults? RRM messages are sent every 60 seconds, and you need 3 neighbouring APs hearing this AP at -70 dBm to trigger the algorithm. You cannot change this "3 APs" value. &lt;br /&gt;&lt;br /&gt;To change how often the RRM neighbour messages are sent, from your controller GUI, navigate to Wireless &gt; 82.11a &gt; RRM &gt; General. Change the Neighbor Packet Frequency from 60 to the new interval you want to use. As you can guess, this is done on a per radio basis, do the same for 82.11b/g if you want to.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EOcdcJNtksU/SnA44sczOmI/AAAAAAAAAAM/5KqW1yYftCM/s1600-h/RRM.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_EOcdcJNtksU/SnA44sczOmI/AAAAAAAAAAM/5KqW1yYftCM/s320/RRM.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5363849702854048354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's for the RRM neighbour message frequency. The RRM algorithm threshold cannot be changed from the GUI, but from the CLI. In your controller CLI, type:&lt;br /&gt;(Cisco Controller) &gt;config advanced 802.11a tx-power-control-threshold ?&lt;br /&gt;Enter a value between (-50) and (-80)&lt;br /&gt;And change the value to what is best. For example:&lt;br /&gt;Cisco Controller) &gt;config advanced 802.11a tx-power-control-threshold -79&lt;br /&gt;You can of course use the "show advanced 82.11a tx-power-control-threshold" command to verify the current value. This changes the threshold for 82.11a, you need the same command for 82.11b/g if required.&lt;br /&gt;You can see the value of this threshold from the GUI, under Wireless &gt; 82.11a &gt; RRM TPC.&lt;br /&gt;Before:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EOcdcJNtksU/SnA7hgg-weI/AAAAAAAAAAU/P05B4XFbFnQ/s1600-h/RRM1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://3.bp.blogspot.com/_EOcdcJNtksU/SnA7hgg-weI/AAAAAAAAAAU/P05B4XFbFnQ/s320/RRM1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5363852603048247778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EOcdcJNtksU/SnA7o5-linI/AAAAAAAAAAc/y09psQPkqak/s1600-h/RRM2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://3.bp.blogspot.com/_EOcdcJNtksU/SnA7o5-linI/AAAAAAAAAAc/y09psQPkqak/s320/RRM2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5363852730142394994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-4856535909158054377?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/4856535909158054377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/rrm-tuning.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/4856535909158054377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/4856535909158054377'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/rrm-tuning.html' title='RRM tuning'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EOcdcJNtksU/SnA44sczOmI/AAAAAAAAAAM/5KqW1yYftCM/s72-c/RRM.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-3108388790940639534</id><published>2009-07-28T06:25:00.000-07:00</published><updated>2009-07-29T05:10:36.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='RRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='Radio Resource Management tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><title type='text'>OTAP - Over the Air Provisioning</title><content type='html'>You probably know OTAP, over the air provisioning of APs. When an access point boots, it can listen to the Air and receive information about controllers from the other APs. Do you want to know what does an OTAP message look like? How to read your controller IP address from a capture?&lt;br /&gt;Watch here: http://www.youtube.com/watch?v=dZHiY_1p_d0&lt;br /&gt;Imagine... you are in a lab, and the scenario says "your controller blahblah Management IP address was lost. Use the OTAP capture to find it. And basically if you can't find it, you can't get to it and configure it and this means the end of the journey for your lab..." you'd better be able to decipher OTAP messages, just in case!&lt;br /&gt;&lt;br /&gt;Disclaimer: I DON'T know if this scenario is part of an actual lab or not! I just feel that at CCIE level, you are probably expected to understand OTAP well enough to know how to use it!&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-3108388790940639534?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/3108388790940639534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/otap-over-air-provisioning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3108388790940639534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/3108388790940639534'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/otap-over-air-provisioning.html' title='OTAP - Over the Air Provisioning'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-7174432356531706254</id><published>2009-07-27T06:39:00.000-07:00</published><updated>2009-07-29T05:11:10.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>Hide that LED</title><content type='html'>In some environments the nice blinking LEDs on our controller based access points are not welcome: in some hospital environments they are said to create panic related reaction with some patients, in some school they are said to attract too much attention... well, you may be asked to make sure that this AP LEDs are disabled.&lt;br /&gt;This is a controller CLI command. To disable the LEDs for an AP called AP5 (check your AP names with show ap summary):&lt;br /&gt;(Cisco Controller) &gt;config ap led-state disable AP5&lt;br /&gt;&lt;br /&gt;To disable LEDs on all APs:&lt;br /&gt;(Cisco Controller) &gt;config ap led-state disable all.&lt;br /&gt;&lt;br /&gt;Nice and easy. As you can guess, use the config ap led-state enable to revert the command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-7174432356531706254?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/7174432356531706254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/hide-that-led.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7174432356531706254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/7174432356531706254'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/hide-that-led.html' title='Hide that LED'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-5421891805999559034</id><published>2009-07-26T12:58:00.001-07:00</published><updated>2009-07-29T05:11:48.921-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless Guest Access'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='Wired Guest'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><title type='text'>Wired Guest</title><content type='html'>You know the wireless guest feature, where users get a Web authentication page, enter username and password (or just enter their email address if it is a Pass Through config) to access the Internet.&lt;br /&gt;The Wireless Business Unit has had the request for year to do the same for wired users... why? Well, juts because you always get that guy who does not have wireless, wants to plug somewhere just to check emails. Over the years, as the wireless guest access has become "the guest networks", we wireless guys are usually asked to take care of this "wired exception" along with the wireless standard guest users.&lt;br /&gt;So now, the controller can also take care of these guys. It is easy to configure and very close to the wireless guest config. You can do it on one controller, or with 2 controllers, which is more interesting.&lt;br /&gt;So imagine, you have a Switch, with a VLAN 50, which is the "Wired guest" VLAN. Whenever a wired guest wants access to the internet, plug the laptop to a port on that switch, in VLAN 50. This VLAN 50 guest to the trunk where you have your controller, called WLC1, waiting. WLC1 is your internal controller. It has quite a few WLANs and VLANs. It also receives the requests for wired (and wireless maybe) guest users, and sends them to the DMZ controller, DMZWLC.&lt;br /&gt;So here is the process. Configuring Wired Guest Access is done is 5 steps:&lt;br /&gt;&lt;br /&gt;1. Configure a dynamic interface (VLAN) for wired guest user access&lt;br /&gt;2. Create a wired LAN for guest user access&lt;br /&gt;3. Configure the Foreign controller (Main Office)&lt;br /&gt;4. Configure the anchor controller (the DMZ controller)&lt;br /&gt;5. Fine tune the guest LAN&lt;br /&gt;&lt;br /&gt;1. On WLC1, create a dynamic interface VLAN50. In the interface configuration page, check the "Guest LAN" box. As soon as you check that box, fields such as IP address or gateway disappear. The only thing your WLC needs to know about this interface is that "there will be client traffic coming from VLAN 50. These clients are wired guests".&lt;br /&gt;&lt;br /&gt;2. On a controller, an Interface is used when associated to a WLAN. The second step is therefore to create a WLAN on your Main Office controllers. Navigate to WLANs and click New.&lt;br /&gt;In WLAN Type, choose Guest LAN.&lt;br /&gt;In profile Name and WLAN SSID, enter a name that identifies what this WLAN is about. These names can be different, but cannot contain any space. The term WLAN is used, but this network profile has nothing to do with wireless.&lt;br /&gt;The General tab offers 2 drop down list: one "Ingress" and one "Egress". Ingress is the VLAN users come from (VLAN 50), Egress is the VLAN you want to send them to.&lt;br /&gt;For Ingress, choose VLAN50. Easy. For Egress, things are a little more interesting. If you had only one controller, you would create another dynamic interface, a "standard" one this time (i.e. NOT guest LAN), and you would send your wired users to this interface. In this case, we send them to the DMZ controller. So for the Egress interface, choose the Management Interface.&lt;br /&gt;The Security mode for this Guest LAN "WLAN" is Web Auth, which is fine. Click Ok to validate.&lt;br /&gt;&lt;br /&gt;3. From the WLAN list, click Mobility Anchor at the end of the Guest LAN line, and choose your DMZ controller. I am supposing here that both controllers know each others. If they do not know each other yet, go to Controller &gt; Mobility Management &gt; Mobility group, and add DMZWLC on WLC1, and similarly add WLC1 on DMZ. Both controllers do NOT need to be in the same mobility group (actually they'd better NOT be! Otherwise you would be breaking basic security rules here).&lt;br /&gt;&lt;br /&gt;4. Your Main Office controller is ready. You now need to prepare your DMZ controller. Open a Web browser session to your DMZ controller and navigate to WLANs.&lt;br /&gt;Create a new WLAN.&lt;br /&gt;Just like on the Main Office controllers, in WLAN Type, choose Guest LAN.&lt;br /&gt;In profile Name and WLAN SSID, enter a name that identifies what this WLAN is about. Use the same values as on the Main Office controller.&lt;br /&gt;The Ingress interface here is None... It actually does not matter, as the traffic will be received through the EoIP tunnel, so this is why you do not need to specify any ingress interface.&lt;br /&gt;The egress interface is the one on which the clients are supposed to be sent. Let's say that the DMZ VLAN is VLAN9. Create a standard dynamic interface for VLAN 9 on your DMZWLC, then choose VLAN 9 as the egress interface.&lt;br /&gt;You need to configure the end of the Mobility Anchor tunnel. From the WLAN list, choose Mobility Anchor for Guest LAN. Send the traffic to the local controller, DMZWLC.&lt;br /&gt;Both ends are now ready.&lt;br /&gt;&lt;br /&gt;5. You can also fine tune the WLAN settings on both ends. Be careful, settings are to be exactly the same on both ends. For example, if you choose to click, in the WLAN Advanced tab, "Allow AAA override" on WLC1, you need to check the same box on DMZWLC. Any difference in settings in the WLAN on either side will make that the tunnel will break (DMZWLC will refuse the traffic, you can see that by running debug mobility).&lt;br /&gt;&lt;br /&gt;Keep in mind that all values will actually be obtained from DMZWLC: IP addresses, VLAN values, etc. You configure the WLC1 side identically just for it to relay the request to the WLCDMZ...&lt;br /&gt;Give it a try, and post here if it does not work.. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-5421891805999559034?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/5421891805999559034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/wired-guest.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5421891805999559034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/5421891805999559034'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/wired-guest.html' title='Wired Guest'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1109307037710132291</id><published>2009-07-25T13:42:00.000-07:00</published><updated>2009-07-29T05:12:34.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TPC'/><category scheme='http://www.blogger.com/atom/ns#' term='802.11h'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='DTPC'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='World Mode'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='802.11d'/><title type='text'>TPC vs DTPC vs World mode</title><content type='html'>Have you heard about TPC (Transmit Power Control), DTPC (Dynamic Transmit Power Control), and World Mode? They look the same, but do not actually do the same things... let's have a quick look at each of them:&lt;br /&gt;- World Mode is probably the oldest one. It is a feature you can configure on the Autonomous (OIS) access points, and by which a client in World Mode receives its " radio parameters" from the access point. If you look a bit closer, you might read that "parameters" are actually channels and power levels. But don't take it wrong. "Channels" has an "s". It is not the channel on which the client should be! To hear the access point, the client has ANYWAY to be on the right channel. So what World Mode is about is "the list of allowed channels in this country" and "the power level ranges allowed in this country".&lt;br /&gt;World mode is actually a Cisco implementation of the 802.11d protocol... but wait, why do we need that stuff? You are already on the right channel anyway! Well, for 2 reasons:&lt;br /&gt;. Your client is going to scan for other APs offering the same SSID. You do not want your client to scan channel 13 if there is no AP on that channel because this channel is not allowed in your country... and you do not want your client to send a probe request on that channel if using it is forbidden...&lt;br /&gt;. Your client power level might be too high for the country, thus creating issues for the other clients around it... what issues? Well, if you client is too powerful, it is going to associate at high speeds in areas where it should not even be able to associate, thus creating interference and hidden nodes issues for the other clients...&lt;br /&gt;So the 802.11d protocol allows you to send the regulatory domain information to you client, which is going to adapt to them. Cool isn't it? The 802.11d protocol was integrated into the 802.11-2007 standard, thus allowing the possibility to send this information, without stating exactly how it could be sent. In a Cisco network, this can be contained in the Vendor Specific fields of the beacons. So where is that feature in the Autonomous APs? In the radio (802.11b / 802.11a) configuration page.&lt;br /&gt;And in the Unified solution? Nowhere... what? did they forget it? Naahh, can't believe that... read further....&lt;br /&gt;&lt;br /&gt; -TPC, Transmit Power Control, is actually a feature of 802.11h... You know 802.11h? This protocol that prevents your APs working outdoor on the 5 Ghz spectrum from interfering with airport radars... this protocol has two sides:&lt;br /&gt;. DFS, Dynamic Frequency Selection, that makes that if your AP hears a radar blast on its current frequency, it sends a "changing channel" 802.11h message and jumps to another channel.&lt;br /&gt;. TPC, Transmit Power Control, by which 2 devices initiating a communication in the 5 Ghz spectrum will negotiate so that their respective power level is as low as possible, just loud enough to hear each other (so that your noisy 50 mW access point does not disturb the poor 60 WATTS radar sitting next door!!).&lt;br /&gt;Where do you configure TPC? Well, you don't really configure it. It is part of 802.11h, and your 802.11a device has to be compliant with it, and implements it automatically.&lt;br /&gt;&lt;br /&gt;-DTPC, that's Dynamic Transmit Power Control, looks close to TPC hey? But this is Cisco stuff, not 802.11 something anymore. With DTPC, your Cisco access point transmits to your Cisco CCX compliant client information about which power level to use... looks somehow close to World mode, don't you think?&lt;br /&gt;Yes, it's close... but do you know what caused the death of World mode and why you don't find this feature in a controller? Think about it... what does it exactly do? If (yes, "if"), you enable it, your clients will receive a pack of allowed channels and power levels from your AP. This information format is proprietary, so your client needs to be a CCX guy to understand it. And what does it do with that information? You don't know... your client may use it, if it is also configured for World mode. It may understand it but not use it, if it is CCX but not configured for World mode, it may not be able to use it if its drivers is not per-set for this regulatory domain, or it may not even understand it if the client CCX version is too old or if the client is not CCX... Whoa, what a result... so let's think about another approach.&lt;br /&gt;If your client is CCX, you can actually do more: influence it. very often, your AP has a good 9 dBi patch antenna and your client has a poor rubber duck 2.2 dBi antenna. Your client hears the AP well, but the client signal is lost in the surrounding noise and your AP does not hear it well. Your client should increase its power level, but it does not know that the AP does not hear it well... all it knows is that it (the client) hears the AP well, and from this received signal deduces its own power level. If you client is CCX, the AP can tell to your client "I don't hear you well, increase your power to 20 mW", or "hey no need to shout! reduce your power to 5 mW, that will save your battery". In this information, the AP can communicate maximums ("increase your power again, but don't go beyond 50 mW"). Isn't that better than World mode? That's what DTPC is about. You can enable it in your controller from the Main radio menu (Wireless &gt; 802.11a &gt; Network, in the General field).&lt;br /&gt;But what about the channels? Well, there is also another CCX feature by which an AP can tell a CCX client "don't scan, you are in my cell in a comfort zone, stay quiet and save battery". Or "your signal strength is decreasing, you should start scanning", and there are a lot of variation from there, from "scan channels 1,6,11" or "check channel 6, Ap aa:bb:cc:dd:ee:ff should be there"... isn't that even better?&lt;br /&gt;Yes, but what about the non-CCX clients? Well, they would not have understood the World mode messages anyway, this is why CCX is cool...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1109307037710132291?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1109307037710132291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/tpc-vs-dtpc-vs-world-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1109307037710132291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1109307037710132291'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/tpc-vs-dtpc-vs-world-mode.html' title='TPC vs DTPC vs World mode'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3818424847678287484.post-1816065485387140409</id><published>2009-07-25T10:29:00.000-07:00</published><updated>2009-07-29T05:13:16.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Point'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWMS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWVN'/><category scheme='http://www.blogger.com/atom/ns#' term='CUWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CAPWAP'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='WLC'/><category scheme='http://www.blogger.com/atom/ns#' term='IAUWS'/><category scheme='http://www.blogger.com/atom/ns#' term='IUWNE'/><category scheme='http://www.blogger.com/atom/ns#' term='LWAPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>Get a Pass</title><content type='html'>I took my CCIE Wireless lab a few weeks ago and got a pass.&lt;br /&gt;After seeing many friends struggling for their studies and seeing quite a few people I highly respect for their technical level fail badly on their attempts, I decided to create this blog to exchange tips about the exam and how to prepare for it.&lt;br /&gt;The CCIE Wireless exam is hard, but not infeasible if you know where you are going. A few tips:&lt;br /&gt;&lt;br /&gt;1. Get yourself a CCNP wireless level. This does not mean actually pass the CCNP Wireless exams, but work the topics. There is no official resource (student guide or such) for the CCIE preparation, apart from bootcamps like the one from Fast Lane. Although you will definitely learn a lot from these bootcamps, you will only take full benefits of them if you come prepared with a level good enough level, so that you will only have to learn the few tips you miss and work your configuration speed. For the CCNP Wireless though, there are student guides and self prep books out there, so it's easy to go through them and make sure you master what they contain. Without breaking any NDA, if you look at the CCIE blueprint, you will see a lot of topics that look just likes the one listed in the CCNP Wireless courses...&lt;br /&gt;&lt;br /&gt;2. Learn how to read minds... yes, you read that one right. You know, it is a CCIE exam, so they won't tell you "Hey, we would like you to configure this weird feature, you know the one that sits at the bottom of that page". They will more likely say "Configure your network to achieve this or that result". You will stop and think: "Okay, I know at least 3 ways to achieve what they want". Now, you can be sure that 2 of these 3 will be considered as the wrong answer... and you won't know until you get your "failed"....&lt;br /&gt;How to figure out which solution they want? Well, there are a few ways:&lt;br /&gt;- check if any of your possible answers breaks something else... it can be something they asked before, or something they will ask later on in the lab. Nothing magic here, and nothing you really care about during the initial "prepare" phase of your journey. Just be aware of the consequences of each configuration item. For example if they say "optimize your cell for voice" and if you think "hey, I should set the minimum speed to 24 Mbps", and if they say somewhere that 802.11b clients are in the same cell, you obviously can't remove any 802.11b speed... easy in an example, harder during the lab itself... so be aware of what side effect each configuration item has...&lt;br /&gt;- check the exact phrasing... and that's where you get closer to mind reading. It could be things they say or things they don't say. An example: "most of your APs work fine, except one in that room that disconnects its clients because its power level is too weak. Solve the issue". You can easily guess that this is about setting the power level manually to a higher value. You can do it globally for all APs, and set them all to "1", or just for that AP. If most of the APs work fine, there is no way that they will accept the global solution, it has to be only for the problematic AP...&lt;br /&gt;- Know what they think a CCIE should be... to you, it's a title, to them, it is a role, a position, a level of expertize that will guarantee that you will know the main problems of the real world and how to solve them. These problems obviously won't be newbie issues, but weird ones... so check the places where people talk about these issues... 2 main places I would recommend:&lt;br /&gt;Cisco Forum : http://forums.cisco.com/eforum/servlet/NetProf?page=Wireless_-_Mobility_discussion&lt;br /&gt;Cisco TAC Solution database for Wireless: http://www.ciscotaccc.com/wireless/home&lt;br /&gt;Be sure you would be able to answer most questions and issues you see there. Not necessarily new questions about new issues you never heard about, but the ones already solved and documented, learn how they solved them...&lt;br /&gt;&lt;br /&gt;3. Train on speed: during the lab, you don't have time to learn on how to configure stuff... you do have access to Cisco Documentation CD, but if you start looking in there, it's better be for a detail or a small item, otherwise you will run out of time. So during your training, configure stuff, learn to configure all variants, and know how to do it quick. If I tell you: "Configure ACM for Voice on 802.11a", your brain has to do: "ACM? That's Access Control management, in Wireless &gt; 802.11a &gt; Voice, but I first need to shut the 802.11a network". 2 clicks, done. You may not know about ACM yet (well, now you do!), but the main point is that, as soon as you do know about it, what it is and what it does, you have to know immediately where it is and what conditions exist to make it work (network has to be disabled first). Nothing magic here again, just pure practice, configure VoWLAN 2 times and you'll have done it 2 times!&lt;br /&gt;&lt;br /&gt;4. Be curious. Do not limit yourself to the "Oh, I know how to configure a VoWLAN" (for example). Also look around. You'll notice small things... an example: oh, what is that "Web Radius Authentication" authentication feature in the Controller &gt; General menu?... and BTW, why is it in the General menu if it is about RADIUS?... if you keep doing the same things and do not look around, you might be surprised when they ask you for a feature you never heard of... if you keep your eyes open, you will at elast have heard or read about what they ask...&lt;br /&gt;&lt;br /&gt;One last thing... they can't really ask you magic things beyond what a controller or an Access Point can do. So it is a difficult exam, but if you learn your controller menus, know them all and know them well, do the same on an access point, you are close to the point where they can' t really surprise you anymore. All you need then is speed...&lt;br /&gt;&lt;br /&gt;Good luck. It may be a long journey, but it is worth it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3818424847678287484-1816065485387140409?l=wirelessccie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wirelessccie.blogspot.com/feeds/1816065485387140409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/get-pass.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1816065485387140409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3818424847678287484/posts/default/1816065485387140409'/><link rel='alternate' type='text/html' href='http://wirelessccie.blogspot.com/2009/07/get-pass.html' title='Get a Pass'/><author><name>Jerome Henry</name><uri>http://www.blogger.com/profile/13895973186164519112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_EOcdcJNtksU/SnNUrOpgvqI/AAAAAAAAABI/4wE8MV-Ld_k/S220/Pic_JH3.jpg'/></author><thr:total>2</thr:total></entry></feed>
