<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aaron's Worthless Words</title>
	<atom:link href="http://aconaway.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://aconaway.com</link>
	<description>Not something you want to hear</description>
	<lastBuildDate>Tue, 09 Mar 2010 16:36:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Stubby Post: Cisco Has Changed the Internet*</title>
		<link>http://aconaway.com/2010/03/09/stubby-post-cisco-has-changed-the-internet/</link>
		<comments>http://aconaway.com/2010/03/09/stubby-post-cisco-has-changed-the-internet/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:36:41 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[router]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[crs-3]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=569</guid>
		<description><![CDATA[*  For definitions of &#8220;changed&#8221; and &#8220;Internet&#8221;
Today Cisco announced their new CRS-3 that replaces the CRS-1.  The CRS-3 has some damn impressive numbers for sure with 322Tbps, or about 1 LOC/sec (that&#8217;s a Library of Congress per second).  In three to five years, it might enable some technologies that we can&#8217;t use today, but I <a href="http://aconaway.com/2010/03/09/stubby-post-cisco-has-changed-the-internet/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>*  For definitions of &#8220;changed&#8221; and &#8220;Internet&#8221;</p>
<p>Today Cisco announced their new CRS-3 that replaces the CRS-1.  The CRS-3 has some damn impressive numbers for sure with 322Tbps, or about 1 LOC/sec (that&#8217;s a Library of Congress per second).  In three to five years, it might enable some technologies that we can&#8217;t use today, but I think &#8220;chang[ing] the Internet&#8221; is a bit of a stretch.  I&#8217;m sure it&#8217;s ultra-cheap, too.</p>
<p><a href="http://www.cisco.com/en/US/prod/routers/ps5763/cisco_crs-3_demo_video.html">CRS-3 in Action Demonstration</a></p>
<p><a href="http://www.cisco.com/en/US/prod/routers/ps5763/cisco_crs-3_chambers_intro_video.html">John Chambers Introduces the CRS-3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/03/09/stubby-post-cisco-has-changed-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NBAR and HTTP Data Conversations</title>
		<link>http://aconaway.com/2010/03/07/nbar-and-http-data-conversations/</link>
		<comments>http://aconaway.com/2010/03/07/nbar-and-http-data-conversations/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 02:47:20 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[nbar]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[qos]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=557</guid>
		<description><![CDATA[I’m still working on the ONT test and doing labs, so I marked up a lab for me to work.&#160; I’m using the same setup as I did last time.&#160; The two routers are 3640s running 12.4(25b).
 
Part of the lab was to identify HTTP traffic coming into F0/0 and mark it as CS3.&#160; That’s <a href="http://aconaway.com/2010/03/07/nbar-and-http-data-conversations/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I’m still working on the ONT test and doing labs, so I marked up a lab for me to work.&#160; I’m using the same setup as I did last time.&#160; The two routers are 3640s running 12.4(25b).</p>
<p align="center"><a href="http://aconaway.com/wp-content/uploads/2010/03/nbarclassmap1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="nbar-classmap1" border="0" alt="nbar-classmap1" src="http://aconaway.com/wp-content/uploads/2010/03/nbarclassmap1_thumb.png" width="244" height="127" /></a> </p>
<p>Part of the lab was to identify HTTP traffic coming into F0/0 and mark it as CS3.&#160; That’s pretty easy, right?&#160; Of course, the lab I made up was a little more complicated, but the point comes clear with a simpler example.</p>
<blockquote><pre>class-map match-all HTTP
 match protocol http
!
policy-map PM-F0/0-IN
 class HTTP
  set dscp cs3
!
interface FastEthernet0/0
 service-policy input PM-F0/0-IN</pre>
</blockquote>
<p>I fired off a small script on TestHost1 to repeatedly do NMap scans on TCP/80 of TestHost2 to generate some traffic.&#160; </p>
<blockquote>
<pre>root@bt:~#while ( true ) do nmap -sT -p 80 -v -n 172.16.2.101; done</pre>
</blockquote>
<p>I let that run for a while and checked out the service policy on F0/0; there were absolutely no matches on that class. </p>
<blockquote>
<pre>R1#sh policy-map int f0/0 input class HTTP
 FastEthernet0/0

  Service-policy input: PM-F0/0-IN

    Class-map: HTTP (match-all)
      0 packets, 0 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: protocol http
      QoS Set
        dscp cs3
          Packets marked 0</pre>
</blockquote>
<p>I thought that was strange, so I kept the script running and captured the traffic coming out of S1/0.&#160; Looking at the packets in Wireshark showed that none of the HTTP packets were showing up as being marked as CS3; they’re all set to the default DSCP value.</p>
<p><a href="http://aconaway.com/wp-content/uploads/2010/03/HTTPnomark.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="HTTP-nomark" border="0" alt="HTTP-nomark" src="http://aconaway.com/wp-content/uploads/2010/03/HTTPnomark_thumb.png" width="244" height="81" /></a>No matter how many NMap scans cycled through, the class never incremented a bit.&#160; I let it run for two full minutes and generated a few hundred HTTP packets, but there was still nothing. </p>
<p>On a whim, I enabled NBAR protocol discovery on F0/0 to see if that would shed any light on my mess.&#160; Guess what I found.&#160; That’s right; there were no HTTP matches to NBAR, either.&#160; That makes sense since the class-map I defined uses the NBAR protocol.&#160; Alright, so it seems that it’s NBAR that doesn’t see the packets as HTTP, but why?</p>
<p>Looking through the packet captures again, I noticed that there was no real data in the streams.&#160; I saw the 3-way TCP handshake (a.k.a., my signature wrestling move) and then a RST,ACK.&#160; I only told NMap to check if the port was open, so I changed the while loop a bit and enabled version detection with the “-sV” flag.&#160; This time when I can the script, NMap was actually getting the HTTP banner.&#160; It was much traffic, but it was an actual HTTP conversation, so I checked NBAR again.&#160; Success!&#160; The same for the class, too.&#160; </p>
<p>For craps and smiles, I created a class-map that matched SIP, added it to the same policy-map, and set NMap after TCP/5060 without version detection.&#160; Without having a real SIP conversation, the class counters incremented as long as I was sending packets.&#160; That would seem unexpected until you realize that NBAR has some advanced knowledge of HTTP; you can actually match on URLs, hostnames, and MIME-types.&#160; I guess that means it also know when a real HTTP conversation is taking place.</p>
<p>To finish out the testing, I added an ACL to the router that matched any-any-eq-80.&#160; I made the class-map into a match-any and added the ACL.&#160; Since the ACL just matches the destination port and doesn’t care what the content is, every packet sent matched the class as expected.&#160; I remember reading several places and seeing a couple videos that said that you can use NBAR matching and ACLs interchangeably.&#160; That may not really be true when it comes to HTTP.</p>
<p>Send any <strike>Cisco learning credits</strike> questions my way.</p>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/03/07/nbar-and-http-data-conversations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QoS Pre-classify and Class-map Order</title>
		<link>http://aconaway.com/2010/03/06/qos-pre-classify-and-class-map-order/</link>
		<comments>http://aconaway.com/2010/03/06/qos-pre-classify-and-class-map-order/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 05:18:20 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ont]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[gre]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[pre-classify]]></category>
		<category><![CDATA[qos]]></category>
		<category><![CDATA[tunnel]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=539</guid>
		<description><![CDATA[I’m still studying for the ONT test, so I did some labs tonight.&#160; One of them was to demonstrate the qos pre-classify command for tunnel interfaces.&#160; When you have a packet sent over a GRE tunnel, the ToS field gets copied to the GRE packet, but there’s no way to see the original packet’s higher-level <a href="http://aconaway.com/2010/03/06/qos-pre-classify-and-class-map-order/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I’m still studying for the ONT test, so I did some labs tonight.&#160; One of them was to demonstrate the <strong>qos pre-classify</strong> command for tunnel interfaces.&#160; When you have a packet sent over a GRE tunnel, the ToS field gets copied to the GRE packet, but there’s no way to see the original packet’s higher-level headers on the way out the interface.&#160; This can be a problem if your service policy needs to see protocol, port, IPs, etc.&#160; The fix for that is to enable qos pre-classify on the tunnel interface and cyrpto map; doing so will provide a copy of the original packet to the physical interface to classify the packet thoroughly.</p>
<p>Here’s the lab.&#160; I was testing from TestHost1 to TestHost2 and configuring R1 to do the pre-classification.&#160; Both R1 and R2 are 3640s running IOS 12.4(25b) and have a GRE tunnel between them.</p>
<p><a href="http://aconaway.com/wp-content/uploads/2010/03/qospre11.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="qospre1" border="0" alt="qospre1" src="http://aconaway.com/wp-content/uploads/2010/03/qospre1_thumb1.png" width="244" height="127" /></a> </p>
<p>I created a policy map that simply acknowledges the existence of ICMP packets; the router doesn’t do anything except match them in a class-map and smile at them on the way through.&#160; Here’s the snippet.</p>
<blockquote><pre>class-map ICMP
 match protocol icmp
!
policy-map PM-S1/0-OUT
 class ICMP
!
interface S1/0
 service-policy output PM-S1/0-OUT
!
interface tunnel 0
 qos pre-classify</pre>
</blockquote>
<p>Not much going on there.&#160; We match ICMP using NBAR’s built-in protocols and do absolutely nothing.&#160; I did a few pings and noticed that there were no matches to the ICMP class and that all the packets were classified as class-default .&#160; I thought that the pre-classify wasn’t working, so I cursed for a while after making no progress at all.&#160; I had no idea what was wrong.</p>
<blockquote>
<pre>R1#sh policy-map int s1/0
 Serial1/0

  Service-policy output: PM-S1/0-OUT

    Class-map: ICMP (match-any)
      0 packets, 0 bytes
      5 minute offered rate 0 bps
      Match: protocol icmp
        0 packets, 0 bytes
        5 minute rate 0 bps

    Class-map: class-default (match-any)
      467 packets, 39832 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: any</pre>
</blockquote>
<p><em>I need to stop here so people don’t get confused.&#160; The configuration that you see is correct; the problem was actually with the NBAR protocols in the class-map.&#160; As Jeremy Stretch notes at the bottom of </em><a href="http://www.packetlife.net/blog/2009/jun/17/qos-pre-classification/"><em>this article</em></a><em>, there’s some issue with matching NBAR protocols.&#160; I later used an extended ACL to match ICMP which worked.&#160; The same is true for the SSH stuff later.&#160; Back to the show.</em></p>
<p>Here’s what I wound up with after cursing a lot and making random configuration changes to get the blasted thing to work.&#160; Notice the order of the classes.</p>
<blockquote>
<pre>class-map match-any TUNNEL
 match protocol gre
!
policy-map PM-S1/0-OUT
 class TUNNEL
 class ICMP</pre>
</blockquote>
<p>I know that order is going to be important, but these are matching two totally different things, so it shouldn’t matter, right?&#160; I checked out the policy-map again and saw that every packet was matching the TUNNEL class-map, and none were matching the ICMP class-map.</p>
<blockquote>
<pre>R1#sh policy-map int s1/0
 Serial1/0

  Service-policy output: PM-S1/0-OUT

    Class-map: TUNNEL (match-any)
      441 packets, 49392 bytes
      5 minute offered rate 2000 bps
      Match: protocol gre
        441 packets, 49392 bytes
        5 minute rate 2000 bps

    Class-map: ICMP (match-any)
      0 packets, 0 bytes
      5 minute offered rate 0 bps
      Match: access-group name ICMP
        0 packets, 0 bytes
        5 minute rate 0 bps

    Class-map: class-default (match-any)
      467 packets, 39832 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: any</pre>
</blockquote>
<p>I finally went downstairs, talked it over with my wife who is my <a href="http://etherealmind.com/network-dictionary-rubber-duck-debugging/">rubber duck</a>, and finally figured it wouldn’t hurt to change the order of the classes.&#160; Once I put ICMP before TUNNEL, it started matching.&#160; I thought that was odd, so I left ICMP and added an SSH class and put it after the TUNNEL class.&#160; I saw the ICMP match and the tunnel match, but I didn’t see a single match on SSH even though I was SSHed through (not to) the router.&#160; </p>
<blockquote>
<pre>R1#sh policy-map int s1/0
 Serial1/0

  Service-policy output: PM-S1/0-OUT

    Class-map: ICMP (match-any)
      252 packets, 28224 bytes
      5 minute offered rate 0 bps
      Match: access-group name ICMP
        252 packets, 28224 bytes
        5 minute rate 0 bps

    Class-map: TUNNEL (match-any)
      5 packets, 440 bytes
      5 minute offered rate 0 bps
      Match: protocol gre
        5 packets, 440 bytes
        5 minute rate 0 bps

    Class-map: SSH (match-any)
      0 packets, 0 bytes
      5 minute offered rate 0 bps
      Match: access-group name SSH
        0 packets, 0 bytes
        5 minute rate 0 bps

    Class-map: class-default (match-any)
      547 packets, 46588 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: any</pre>
</blockquote>
<p>When I moved SSH above TUNNEL, it started incrementing as it should.&#160; The best that I can tell is that both the original packet and the GRE packet are being evaluated when pre-classification is enabled.&#160; Since all the packets in the lab are going over a GRE tunnel, GRE will always be matched if you assess before everything else.</p>
<p>For the record, I did this lab twice – once with the GRE tunnel encrypted and once without encryption.&#160; The results of the pre-classification were the same in both attempts; GRE matches every time.</p>
<p>Send any <strike>ROUTE class vouchers</strike> questions my way.</p>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/03/06/qos-pre-classify-and-class-map-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stubby post: ROUTE Cert Kit Giveaway</title>
		<link>http://aconaway.com/2010/03/04/stubby-post-route-cert-kit-giveaway/</link>
		<comments>http://aconaway.com/2010/03/04/stubby-post-route-cert-kit-giveaway/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 14:25:12 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[cert]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[itdualism]]></category>
		<category><![CDATA[kit]]></category>
		<category><![CDATA[route]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=531</guid>
		<description><![CDATA[Rofi at ITDualism is giving away a ROUTE cert kit to a random commenter.  Swing by there and put your name in the hat.]]></description>
			<content:encoded><![CDATA[<p>Rofi at ITDualism is <a title="ITDualism ROUTE Cert Kit Giveaway" href="http://itdualism.wordpress.com/2010/03/03/giveaway-route-cert-kit/">giving away a ROUTE cert kit</a> to a random commenter.  Swing by there and put your name in the hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/03/04/stubby-post-route-cert-kit-giveaway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ONT &#8211; Epic Fail</title>
		<link>http://aconaway.com/2010/02/16/ont-epic-fail/</link>
		<comments>http://aconaway.com/2010/02/16/ont-epic-fail/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 19:21:47 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[642-845]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=527</guid>
		<description><![CDATA[I took the ONT test today.  It wasn't a happy ending.]]></description>
			<content:encoded><![CDATA[<p>I failed the ONT test today.  It was an utter lack of subject matter knowledge that did me in from the beginning.  When the first three questions mention things that I&#8217;ve never even heard, it&#8217;s going to be a long test.  I&#8217;ll take blame on it for sure, but the test was a lot darker than I imagined it would be.</p>
<p>I heard from a couple people that the ONT test was the easiest of the 4 CCNP test.  I must say today&#8217;s test was a LOT harder than the ISCW test I took back in December.  Most of the questions were fair, but there were a few that were down-right evil or unanswerable.  Without giving too much away, there were some matching questions that had multiple items with multiple answers, rendering the answer to a guess.  I even ran into a CLI question about the WLC, which surely wasn&#8217;t mentioned anywhere I studied, and I don&#8217;t have a spare sitting around on which to test.  The icing, though, was the number of questions about FRTS; I know I need to understand it, but the magical question dice landed on that topic way too many times in my opinion.</p>
<p>At the heart of it, I think my demise stemmed from using only the Cisco Press book.  I really needed to get a wider exposure to the topics.  Though the CP books might have mentioned some topics that I missed, a lot of it is mentioned in passing but appeared in detail on the test.  I would think getting different training would fix that problem and I&#8217;ll be using some of our CLCs this week to do just that</p>
<p>The facility was great, though.  I was comfortable and couldn&#8217;t hear traffic or the lecture across the hall this time.  At least I know a good place to take tests now.  I hope somebody gets some value from my absolute failure.</p>
<p>Send any <span style="text-decoration: line-through;">test vouchers</span> questions my way.</p>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/02/16/ont-epic-fail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ONT Notes &#8211; WLAN Management</title>
		<link>http://aconaway.com/2010/02/13/ont-notes-wlan-management/</link>
		<comments>http://aconaway.com/2010/02/13/ont-notes-wlan-management/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 19:22:42 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[642-845]]></category>
		<category><![CDATA[802.1x]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[ccmp]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[eap]]></category>
		<category><![CDATA[eap-fast]]></category>
		<category><![CDATA[eap-tls]]></category>
		<category><![CDATA[leap]]></category>
		<category><![CDATA[lwap]]></category>
		<category><![CDATA[lwapp]]></category>
		<category><![CDATA[mic]]></category>
		<category><![CDATA[peap]]></category>
		<category><![CDATA[peap-gtc]]></category>
		<category><![CDATA[peap-mschapv2]]></category>
		<category><![CDATA[psk]]></category>
		<category><![CDATA[ssid]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tkip]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=510</guid>
		<description><![CDATA[Finally, the last chapter of the ONT study entries is here.  WLAN management is the subject.]]></description>
			<content:encoded><![CDATA[<p><strong>Elements of Cisco Unified Wireless Network</strong></p>
<ul>
<li>Client devices &#8211; Cisco compatible extensions on WLAN clients</li>
<li>Mobility platform &#8211; allows configuration of LWAPs through WLCs</li>
<li>Network unification &#8211; integration into the rest of the network with WLCs doing RF management, IPS, etc.</li>
<li>World-class network management &#8211; centralized management through WCS</li>
<li>Unified advanced services &#8211; supports advanced technologies and threat detection</li>
</ul>
<p><strong>WLAN Implementation</strong></p>
<p>Autonomous and LWAP</p>
<table>
<tbody>
<tr>
<th>Category</th>
<th>Autonomous</th>
<th>LWAP</th>
</tr>
<tr>
<td>Access Point</td>
<td>Autonomous APs</td>
<td>LWAPs</td>
</tr>
<tr>
<td>Control</td>
<td>Individual configurations</td>
<td>Configuration through WLCs</td>
</tr>
<tr>
<td>Dependency</td>
<td>Independent operations</td>
<td>Dependent on WLC</td>
</tr>
<tr>
<td>Management</td>
<td>CiscoWorks WLSE and WDS</td>
<td>WCS</td>
</tr>
<tr>
<td>Redundancy</td>
<td>Through APs</td>
<td>Through WLCs</td>
</tr>
</tbody>
</table>
<p><strong>Wireless LAN Services Engine (WLSE)</strong></p>
<ul>
<li>Part of CiscoWorks</li>
<li>Manages autonomous APs</li>
<li>Centralized configuration, firmware, and radio management</li>
<li>Autoconfig of new APs</li>
<li>Misconfiguration and rogue AP alerts</li>
<li>Proactive monitoring of APs, bridges, and 802.1x servers</li>
<li>Supports SSH, HTTP, CDP, SNMP for up to 2500 APs</li>
<li>WLSE Express supports 100 devices in either automatic or manual setups</li>
</ul>
<p><strong>Wireless Control System (WCS)</strong></p>
<ul>
<li>Supports 50 WLCs and 1500 APs</li>
<li>Three versions
<ul>
<li>Base &#8211; can determine with which APs a devices in associated</li>
<li>Location &#8211; Base plus RF fingerprinting</li>
<li>Location + 2700 Series Wireless Location Appliance &#8211; Tracks devices in real time and stores historical location data</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/02/13/ont-notes-wlan-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ONT Notes &#8211; 802.1x and Encryption on LWAPs</title>
		<link>http://aconaway.com/2010/02/12/ont-notes-802-1x-and-encryption-on-lwaps/</link>
		<comments>http://aconaway.com/2010/02/12/ont-notes-802-1x-and-encryption-on-lwaps/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:33:28 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[642-845]]></category>
		<category><![CDATA[802.1p]]></category>
		<category><![CDATA[802.1x]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[ccmp]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[eap]]></category>
		<category><![CDATA[eap-fast]]></category>
		<category><![CDATA[eap-tls]]></category>
		<category><![CDATA[leap]]></category>
		<category><![CDATA[lwap]]></category>
		<category><![CDATA[lwapp]]></category>
		<category><![CDATA[mic]]></category>
		<category><![CDATA[peap]]></category>
		<category><![CDATA[peap-gtc]]></category>
		<category><![CDATA[peap-mschapv2]]></category>
		<category><![CDATA[psk]]></category>
		<category><![CDATA[ssid]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tkip]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=497</guid>
		<description><![CDATA[I think we're almost done with the ONT notes, but here's another installment on auth and encryption on LWAPs.]]></description>
			<content:encoded><![CDATA[<ul>
<li>Traditional WLAN weaknesses
<ul>
<li>SSID for security</li>
<li>Vulnerable to rogue APs</li>
<li>MAC filtering for security</li>
<li>WEP</li>
</ul>
</li>
<li>WEP weaknesses
<ul>
<li>Disribution of static keys is not scalable</li>
<li>WEP keys can be cracked easily</li>
<li>Vulnerable to dictionary attacks</li>
<li>No protection against rogue APs</li>
</ul>
</li>
<li>Benefits of 802.1x
<ul>
<li>Centralized authentication through Radius via AAA</li>
<li>Mutual authentication between client and auth server</li>
<li>Can use multiple encryption algorithms (AES, WPA, TKIP, WEP)</li>
<li>Automatic dynamic WEP keys</li>
<li>Roaming</li>
</ul>
</li>
<li>Requirements of 802.1x
<ul>
<li>EAP-capable client (supplicant)</li>
<li>802.1x-capable AP (authenticator)</li>
<li>EAP-capable auth server</li>
</ul>
</li>
</ul>
<table>
<caption>Table 1.  Characteristics of the EAP variants</caption>
<tbody>
<tr>
<th>Feature</th>
<th>Cisco LEAP</th>
<th>EAP-FAST</th>
<th>EAP-TLS</th>
<th>PEAP-GTC</th>
<th>PEAP-MSCHAPv2</th>
</tr>
<tr>
<td>User authentication DB</td>
<td>AD</td>
<td>AD, LDAP</td>
<td>OTP, LDAP, NDS, AD</td>
<td>OTP, LDAP, NDS, AD</td>
<td>AD</td>
</tr>
<tr>
<td>Requires server certs</td>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Requires client certs</td>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Single sign-on</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Roaming</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Works with WPA/WPA2</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<ul>
<li>WPA
<ul>
<li>Features
<ul>
<li>Authenticated key management &#8211; auths prior to key management</li>
<li>Unicast and broadcast key management &#8211; keys are distributed and stored on the client and the AP</li>
<li>TKIP and MIC
<ul>
<li>Temporal Key Integrity Protocol (TKIP) &#8211; per-packet keying</li>
<li>Message Integrity Checking (MIC) &#8211; integrity checking</li>
</ul>
</li>
<li>Initialization vector (IV) expansion &#8211; from 24 bits to 48 bits</li>
</ul>
</li>
<li>Shortcomings
<ul>
<li>Relies on RC4</li>
<li>Firmware support required in NICs, APs</li>
<li>Susceptible to DoS attacks</li>
<li>Dictionary attacks can discover PSKs</li>
</ul>
</li>
</ul>
</li>
<li>WPA2
<ul>
<li>Features
<ul>
<li>802.1x authentication or PSK</li>
<li>Key distribution and renewal</li>
<li>Proactive Key Caching (PKC) &#8211; allows roaming</li>
<li>IDS for rogue APs and attacks</li>
</ul>
</li>
<li>Shortcomings
<ul>
<li>Supplicant must have WPA2-compliance firmware</li>
<li>AAA server must support EAP</li>
<li>WPA2 uses more CPU, so a hardware upgrade may be required</li>
<li>Older devices may not be upgradeable and must be replaced</li>
</ul>
</li>
</ul>
</li>
</ul>
<table>
<caption>Table 2.  WPA/WPA2 Enterprise and Personal Modes</caption>
<tbody>
<tr>
<th>Mode</th>
<th>WPA</th>
<th>WPA2</th>
</tr>
<tr>
<td>Enterprise</td>
<td>Auth:  802.1x/EAP<br />
Encryption: TKIP/MIC</td>
<td>Auth:  802.1x/EAP<br />
Encryption: AES-CCMP</td>
</tr>
<tr>
<td>Personal</td>
<td>
Auth:  PSK<br />
Encryption: TKIP/MIC
</td>
<td>
Auth:  PSK<br />
Encryption: AES-CCMP
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/02/12/ont-notes-802-1x-and-encryption-on-lwaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ONT Notes &#8211; QoS On Wireless Networks</title>
		<link>http://aconaway.com/2010/02/10/ont-notes-qos-on-wireless-networks/</link>
		<comments>http://aconaway.com/2010/02/10/ont-notes-qos-on-wireless-networks/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 03:05:23 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[642-845]]></category>
		<category><![CDATA[802.1p]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[ccnp]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[dscp]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[lwap]]></category>
		<category><![CDATA[lwapp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[precedence]]></category>
		<category><![CDATA[qos]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=490</guid>
		<description><![CDATA[Imagine that...another ONT notes post.  This one is about QoS on wireless networks.]]></description>
			<content:encoded><![CDATA[<ul>
<li>Wireless LANs (WLANs)
<ul>
<li>Extensions to wired LANs</li>
<li>Carrier sense multiple access collision avoidance (CSMA/CA) as media access method</li>
<li>Uses distributed coordinated function (DCF) for collision avoidance</li>
<li>DCF is based on RF carrier sense, inter-frame spacing (IFS), and random wait timers</li>
</ul>
</li>
<li>Wifi QoS standards
<ul>
<li>802.11e
<ul>
<li>IEEE standard</li>
<li>0-7 priority levels</li>
</ul>
</li>
<li>Wifi Multimedia (WMM)
<ul>
<li>Four access categories
<ul>
<li>Platinum (voice) &#8211; 6 or 7 802.11e</li>
<li>Gold (video) &#8211; 4 or 5 802.11e</li>
<li>Silver (BE) &#8211; 0 or 3 802.11e</li>
<li>Bronze (Background) &#8211; 1 or 2 802.11e</li>
</ul>
</li>
</ul>
</li>
<li>WMM and 802.11e replace DCF with EDCF</li>
</ul>
</li>
<li>Cisco Split-MAC
<ul>
<li>Splits functions between Lightweight access points (LWAPs) and WLAN controllers (WLCs)</li>
<li>LWAPs handle real-time functions
<ul>
<li>Beacon generation</li>
<li>Probe transmission and response</li>
<li>Power management</li>
<li>802.11e/WMM scheduling and queuing</li>
<li>Packet buffering</li>
<li>Encryption/decryption</li>
<li>Control frame/message processing</li>
</ul>
</li>
<li>WLCs handle non-real-time functions
<ul>
<li>Association/disassociation/reassociation</li>
<li>802.11e/WMM resource reservation</li>
<li>802.1x EAP</li>
<li>Key management</li>
<li>Authentication</li>
<li>Fragmentation</li>
<li>Ethernet-WLAN bridging</li>
</ul>
</li>
</ul>
</li>
<li>End-to-end QoS
<ul>
<li>Step 1:  WLC copies DSCP from switch to outer DSCP and outer 802.1p and sends to LWAP over LWAPP tunnel</li>
<li>Step 2:  LWAP copies outer DSCP from WLC to 802.11e/WMM field and sent to client</li>
<li>Step 3:  LWAP copies 802.11e/WMM value from the client to outer DSCP and sends it to WLC</li>
<li>Step 4:  WLC copies outer DSCP from WLAP to 802.1p (CoS) fields and sends it to the switch</li>
</ul>
</li>
<li>Web interface (do you even need to know this?)
<ul>
<li>Controller&gt;QoS Profiles
<ul>
<li>Per-User Bandwidth Contracts &#8211; set avg data rate, burst data rate, avg real-time rate, and burst real-time rate</li>
<li>Over the Air QoS
<ul>
<li>Maximum RF usage per AP (%)</li>
<li>Queue Depth &#8211; queue size before dropping packets</li>
<li>Wired QoS Protocol &#8211; 802.1p or None</li>
</ul>
</li>
</ul>
</li>
<li>Controller&gt;WLANs&gt;Edit
<ul>
<li>For each WLAN ID, set the QoS value:  plat, gold, silver, bronze</li>
<li>WMM Policy
<ul>
<li>Disabled &#8211; 802.11e/WMM QoS requests are ignored</li>
<li>Allowed &#8211; 802.11e/WMM QoS requests are sent</li>
<li>Required &#8211; 802.11e/WMM QoS requests are required</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/02/10/ont-notes-qos-on-wireless-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ONT Notes &#8211; AutoQoS</title>
		<link>http://aconaway.com/2010/02/10/ont-notes-autoqos/</link>
		<comments>http://aconaway.com/2010/02/10/ont-notes-autoqos/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:02:04 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[642-845]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[autoqos]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[policing]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[qos]]></category>
		<category><![CDATA[shaping]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[voice]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=484</guid>
		<description><![CDATA[Here are some more notes from my ONT studies.  AutoQoS seems to be pretty straightforward.]]></description>
			<content:encoded><![CDATA[<ul>
<li>AutoQoS benefits
<ul>
<li>Automates QoS for most deployments</li>
<li>Protects business-critical apps to maximize availability</li>
<li>Simplifies QoS deployments</li>
<li>Reduces configuration errors</li>
<li>Cheaper, faster, and simpler deployments</li>
<li>Follows DiffServ</li>
<li>Allows complete control over QoS configs</li>
<li>Allows modification of auto-generated configs</li>
</ul>
</li>
<li>AutoQoS phases of evolution
<ul>
<li>AutoQoS VOIP &#8211; Early version that configures the basics without discovery</li>
<li>AutoQoS for Enterprise &#8211; Second version that only runs on routers and uses two-step process
<ul>
<li>Autodiscovery using NBAR</li>
<li>Generation of class maps</li>
</ul>
</li>
</ul>
</li>
<li>AutoQoS key elements
<ul>
<li>Application classification</li>
<li>Policy generation</li>
<li>Configuration</li>
<li>Monitoring and reporting</li>
<li>Consistency</li>
</ul>
</li>
<li>Interfaces that you can configure AutoQoS on
<ul>
<li>Serial ifs with PPP and HDLC</li>
<li>FR point-to-point subifs (NOT multipoint)</li>
<li>ATM point-to-point subifs</li>
<li>FR-to-ATM links</li>
</ul>
</li>
<li>Prerequsites
<ul>
<li>No Qos policy already configured on if</li>
<li>CEF enabled on if</li>
<li>Correct bandwidth configured on if</li>
<li>IP address on low-speed if</li>
</ul>
</li>
<li>Configuring AutoQoS Enterprise on a router (NOT a switch)
<ul>
<li><strong>auto qos discovery</strong> &#8211; begins discovery process</li>
<li><strong>auto qos</strong> &#8211; generates and applies MQC-based policies</li>
</ul>
</li>
<li>Configuring AutoQoS VOIP
<ul>
<li><strong>auto qos voip [ trust | cisco-phone ]</strong></li>
</ul>
</li>
<li>Verifying AutoQoS on router
<ul>
<li><strong>show auto discovery qos</strong> &#8211; get autodiscovery results</li>
<li><strong>show auto qos</strong> &#8211; examine configuration generated
<ul>
<li>Number of classes</li>
<li>Classification options</li>
<li>Marking options</li>
<li>Queuing mechanisms</li>
<li>Other QoS mechanisms</li>
<li>If, subif, PVC where policy is applied</li>
</ul>
</li>
<li><strong>show policy-map interface</strong> &#8211; look at if stats</li>
</ul>
</li>
<li>Verify AutoQoS VOIP
<ul>
<li><strong>show auto qos</strong></li>
<li><strong>show policy-map interface</strong></li>
<li><strong>show mls qos maps</strong> &#8211; shows CoS to DSCP mappings</li>
</ul>
</li>
<li>Possible issues with AutoQoS
<ul>
<li>Too many traffic classes &#8211; manually consolidate some</li>
<li>Configuration doesn&#8217;t change &#8211; rerun AutoQoS</li>
<li>Configuration may not fit your situation &#8211; fine-tune it by hand</li>
</ul>
</li>
<li>Fine-tuning AutoQoS
<ul>
<li>Use QPM</li>
<li>CLI</li>
<li>copy policy into editor, change, reapply</li>
</ul>
</li>
<li>AutoQoS can match on characteristics besides ACLs and NBAR
<ul>
<li><strong>match input interface</strong></li>
<li><strong>match cos</strong></li>
<li><strong>match ip precedence</strong></li>
<li><strong>match ip dscp</strong></li>
<li><strong>match ip rtp</strong></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/02/10/ont-notes-autoqos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ONT Notes &#8211; Pre-classify and End-to-end QoS</title>
		<link>http://aconaway.com/2010/02/03/ont-notes-pre-classify-and-end-to-end-qos/</link>
		<comments>http://aconaway.com/2010/02/03/ont-notes-pre-classify-and-end-to-end-qos/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 03:13:53 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[642-845]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[control plane]]></category>
		<category><![CDATA[copp]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[physical]]></category>
		<category><![CDATA[policing]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[pre-classify]]></category>
		<category><![CDATA[qos]]></category>
		<category><![CDATA[shaping]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tunnel]]></category>
		<category><![CDATA[voice]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=482</guid>
		<description><![CDATA[Here are some more ONT notes.  We study pre-classifying and end-to-end QoS this time.]]></description>
			<content:encoded><![CDATA[<ul>
<li>VPNs (Didn&#8217;t ISCW cover this?)
<ul>
<li>Provide
<ul>
<li>Confidentiality</li>
<li>Integrity</li>
<li>Authentication</li>
</ul>
</li>
<li>Types
<ul>
<li>Remote-access
<ul>
<li>Client-initiated</li>
<li>NAS-initiated</li>
</ul>
</li>
<li>Site-to-site
<ul>
<li>LAN-to-LAN</li>
<li>Extranet</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>L3 Tunneling protocols
<ul>
<li>GRE</li>
<li>IPSec</li>
</ul>
</li>
<li>Pre-classify allows traffic to be classified before being sent across a tunnel or crypto-ed.
<ul>
<li><em>qos pre-classify</em></li>
<li>Provides a view into the original IP headers</li>
<li>To classify on pre-tunnel header, apply the policy to the tunnel interface WITHOUT pre-classify.</li>
<li>To classify on post-tunnel header, apply the policy to the physical interface WITHOUT pre-classify.</li>
<li>To classify on pre-tunnel header, apply the policy to the physical interface WITH pre-classify.</li>
</ul>
</li>
<li>SLA &#8211; agreement with provider to guarantee QoS mechanisms across their network based on your markings.
<ul>
<li>Assures availability, loss, throughput, delay, and jitter.</li>
</ul>
</li>
<li>End-to-end QoS
<ul>
<li>To be effective, each hop in the path must have QoS configured similarly.</li>
<li>Necessary in three locations
<ul>
<li>Campus &#8211; within the customer network</li>
<li>The edges &#8211; customer facing the provider, provider facing customer</li>
<li>On the provider network</li>
</ul>
</li>
</ul>
</li>
<li>QoS tasks
<ul>
<li>Campus access switches
<ul>
<li>Speed/duplex settings</li>
<li>Classification</li>
<li>Trust</li>
<li>Phone/access switch configs</li>
<li>Multiple queues on switch ports, including priority for VOIP</li>
</ul>
</li>
<li>Campus distribution
<ul>
<li>L3 policing and marking</li>
<li>Multiple queues on switch ports, including priority for VOIP</li>
<li>WRED</li>
</ul>
</li>
<li>WAN edge
<ul>
<li>SLA definitions</li>
<li>LLQ</li>
<li>LFI</li>
<li>WRED</li>
<li>Shaping</li>
</ul>
</li>
<li>Provider cloud
<ul>
<li>Capacity planning</li>
<li>PHB</li>
<li>LLQ</li>
<li>WRED</li>
</ul>
</li>
</ul>
</li>
<li>Enterprise campus QoS implementation
<ul>
<li>Implement multiple queues to avoid congestion</li>
<li>Assign VOIP and video to highest priority queue</li>
<li>Esablish trust boundaries</li>
<li>Use policing to rate-limit excess traffic</li>
<li>Use hardware QoS when possible</li>
</ul>
</li>
<li>Control Plane Policing (CoPP)
<ul>
<li>Applies QoS policy to traffic destined for the router
<ul>
<li>Routing protocols</li>
<li>Management protocols</li>
</ul>
</li>
<li>Can be used to avoid DOS attacks</li>
<li>Applied to <em>control-plane</em> in global config</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/02/03/ont-notes-pre-classify-and-end-to-end-qos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
