<?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>Das Blinken LichtenDas Blinken Lichten &#187; </title>
	<atom:link href="http://www.dasblinkenlichten.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dasblinkenlichten.com</link>
	<description>Cisco, VMWare, Cisco, Storage, Cisco, F5, Cisco, etc...</description>
	<lastBuildDate>Sat, 18 May 2013 02:56:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>USB Console adapter on Mac Book Pro</title>
		<link>http://www.dasblinkenlichten.com/usb-console-adapter-on-mac-book-pro/</link>
		<comments>http://www.dasblinkenlichten.com/usb-console-adapter-on-mac-book-pro/#comments</comments>
		<pubDate>Sat, 18 May 2013 02:56:18 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=3493</guid>
		<description><![CDATA[<p>As some of you know, I recently jumped off the Windows band wagon and purchased a Mac Book Pro.&#160; I like it, but it’s taking some getting used to.&#160; Recently I wanted to use it to configure a Cisco device via console and realized I didn&#8217;t even know where to start.&#160; For Macs being ‘really’ [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/usb-console-adapter-on-mac-book-pro/">USB Console adapter on Mac Book Pro</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>As some of you know, I recently jumped off the Windows band wagon and purchased a Mac Book Pro.&nbsp; I like it, but it’s taking some getting used to.&nbsp; Recently I wanted to use it to configure a Cisco device via console and realized I didn&#8217;t even know where to start.&nbsp; For Macs being ‘really’ easy, it’s not super clear what happens when you plug in a device that the Mac doesn’t have a driver for.&nbsp; So I turned to Google, below is what I came up with that seemed to work for me.&nbsp; </p>
<p><strong>Finding the right driver<br /></strong>This was actually the hardest part.&nbsp; I’m sure we’ve all seen the very popular USB to COM adapter that looks like this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb5.png" width="393" height="447"></a></p>
<p>While they may be branded under many names, I believe they are ,for the most part, all manufactured using Aten hardware.&nbsp; Mine was the ‘UC-232A’ model.&nbsp; After trying to get the driver right from Aten and having it not work, I did some googling and came across this site…</p>
<p><a href="http://phaq.phunsites.net/2010/12/13/getting-aten-uc-232a-usb-to-serial-dongle-to-work-on-os-x-snow-leopard/">http://phaq.phunsites.net/2010/12/13/getting-aten-uc-232a-usb-to-serial-dongle-to-work-on-os-x-snow-leopard/</a></p>
<p>Apparently finding the right driver is a problem that others are having as well.&nbsp; At any rate, this guy had a link to a set of drivers that worked for me…</p>
<p><a title="http://phaq.phunsites.net/files/2010/12/osx-pl2303-0.4.1-failberg.pkg_.zip" href="http://phaq.phunsites.net/files/2010/12/osx-pl2303-0.4.1-failberg.pkg_.zip">http://phaq.phunsites.net/files/2010/12/osx-pl2303-0.4.1-failberg.pkg_.zip</a></p>
<p>Download those drivers to your Mac book and install.&nbsp; Once I did that, I was able to see the device from the terminal…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb6.png" width="494" height="125"></a> </p>
<p>You can see the first time I ran the command I didn’t have the device plugged in.&nbsp; Once I plugged it in, the USB to COM adapter showed up as a valid TTY device (PL2303-00003014).&nbsp; </p>
<p><strong>Using the adapter for a terminal session<br /></strong>So now that you have the device installed, how do you actually connect to a a console device?&nbsp; After more googling, I came across a terminal app called ‘Screen’.&nbsp; The screen app is what I’ll be using as a terminal emulator to connect to the device console ports.&nbsp; Once your adapter shows up, connecting is pretty straight forward…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb7.png" width="494" height="19"></a> </p>
<p>All you do is pass the device to the screen app as a parameter and specify your the baud rate.&nbsp; When you run that you should get kicked to a blank white screen.&nbsp; Bang, bang the enter key a couple of times and you should be on your device…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb8.png" width="494" height="129"></a> </p>
<p>To exit screen, press ‘CTRL – A’ followed by the letter ‘k’.&nbsp; This will bring up a message at the bottom of the window that looks like this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb9.png" width="324" height="40"></a></p>
</p>
</p>
<p>Hit ‘y’ and you’ll be dumped back out to the terminal.&nbsp; Pretty simple right?&nbsp; After using this for awhile, and not being careful about closing my sessions, I eventually ran into this error…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb10.png" width="494" height="27"></a> </p>
<p>followed by…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image11.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb11.png" width="363" height="38"></a></p>
<p>Pretty obvious here that I forgot to actually close the session to the device.&nbsp; But if you don’t know what you’re doing a *nix box, this can be frustrating.&nbsp; Basically, this means that there’s still a copy of screen running that’s holding onto the device you are trying to use (the com adapter).&nbsp; To fix this, run this series of commands…</p>
<p>&nbsp;<a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb12.png" width="494" height="102"></a> </p>
<p>Here we run ‘ps’ to tell us about running processes.&nbsp; From that output, we find the screen app, and then determine it’s process number (far left number).&nbsp; Then we simply kill the process with the kill command.&nbsp; Once you do that, you should be back in business!</p>
<p><strong>Making a program out of it<br /></strong>During my googling, I found some people that had made a script to run the app based on some menu input.&nbsp; This makes things slightly easier so I thought I’d give it a go.&nbsp; Here’s what I came up with by hacing pieces of other peoples scripts together…</p>
<p>First thing to do is open the AppleScript editor.&nbsp; This should open a new untitled project.&nbsp; Paste this code into the window…</p>
<p>set serialDevices to (do shell script &#8220;ls /dev/tty.*&#8221;)<br />set theDeviceList to (paragraphs of serialDevices) as list<br />set theDevice to (choose from list theDeviceList)<br />set baudList to {1200, 2400, 4800, 4800, 9600, 19200, 38400, 57600, 115200, 230400}<br />set baudRate to (choose from list baudList default items {9600})<br />tell application &#8220;Terminal&#8221;<br />do script &#8220;screen &#8221; &amp; theDevice &amp; &#8221; &#8221; &amp; baudRate<br />set number of rows of window 1 to 100<br />set number of columns of window 1 to 80<br />set background color of window 1 to &#8220;black&#8221;<br />set normal text color of window 1 to &#8220;green&#8221;<br />set custom title of window 1 to &#8220;SerialOut&#8221;<br />end tell
<p>Should look something like this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image13.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb13.png" width="494" height="541"></a> </p>
<p>Then hit the ‘Compile’ button on the menu bar.&nbsp; This will make it look pretty…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb14.png" width="494" height="541"></a> </p>
<p>Next thing to do is to export the code as an application.&nbsp; To do this, click on the ‘File’ menu option and select export…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image15.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb15.png" width="494" height="372"></a> </p>
<p>On the export menu, give the script a name, and change the file format to ‘Application’.&nbsp; This will allow you to launch the script as an app…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb16.png" width="494" height="327"></a> </p>
<p>Once you save it, quit the AppleScript editor and double click on the application you just created, you should get a series of prompts that look like this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image17.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb17.png" width="326" height="212"></a> </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image18.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb18.png" width="318" height="384"></a> </p>
<p>After you pick your device and baud rate, you should see a terminal window launch.&nbsp; Click on it and hit enter a couple of times…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image19.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb19.png" width="492" height="624"></a> </p>
<p>All set!&nbsp; Just a easier way to select the device you want to use as well as pick the baud rate.&nbsp; Keep in mind that the same rules apply.&nbsp; ‘CTRL-A’ plus ‘k’ to quit the session.&nbsp; A nice free way to use my existing adapter on my Mac!</p>
<p>The post <a href="http://www.dasblinkenlichten.com/usb-console-adapter-on-mac-book-pro/">USB Console adapter on Mac Book Pro</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/usb-console-adapter-on-mac-book-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full tunnel AnyConnect with Internet hairpin</title>
		<link>http://www.dasblinkenlichten.com/full-tunnel-anyconnect-with-internet-hairpin/</link>
		<comments>http://www.dasblinkenlichten.com/full-tunnel-anyconnect-with-internet-hairpin/#comments</comments>
		<pubDate>Fri, 17 May 2013 22:32:36 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[Cisco (Networking)]]></category>
		<category><![CDATA[AnyConnect]]></category>
		<category><![CDATA[ASA]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=3183</guid>
		<description><![CDATA[<p>As a matter of personal preference, I was never a HUGE fan of the ASA as a firewall appliance.&#160; For VPN termination, it’s pretty slick but still has some issues.&#160; Either way, I have a 5505 at home that I use for firewall and VPN.&#160; Being bored some time ago (wish I had free time [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/full-tunnel-anyconnect-with-internet-hairpin/">Full tunnel AnyConnect with Internet hairpin</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>As a matter of personal preference, I was never a HUGE fan of the ASA as a firewall appliance.&nbsp; For VPN termination, it’s pretty slick but still has some issues.&nbsp; Either way, I have a 5505 at home that I use for firewall and VPN.&nbsp; Being bored some time ago (wish I had free time now) I decided to upgrade the device from 8.2 to 9.1 code.&nbsp; Along with this change came the dreaded ASA 8.3 NAT configuration change.&nbsp; I’d argue that NAT on the ASA never made true sense, but once you knew how it worked, you could make it do what you wanted it to do.&nbsp; Not knowing how to configure the new mode of NAT in the CLI, I decided to try it through ASDM (this of course breaking my ‘ASDM is awful never use it’ rule (and yes, I know you have to use ASDM for some of the AnyConnect XML stuff)).&nbsp; The ASDM configuration lead to the automagic creation of NAT groups I didn’t need, object groups I didn’t need, and ACLs I didn’t need.&nbsp; Somehow I managed to click enough buttons that it worked, but I wasn’t happy with the end state of the config.&nbsp; </p>
<p>Fast forward to now.&nbsp; Now I want to be able to connect to VPN at my house, access local resources, as well as access the internet through my local Comcast connection (internet hairpin).&nbsp; Thinking this would be straight forward, I pulled down a copy of my ASA config into notepad and realized that it was full of random stuff I didn’t need.&nbsp; After some clean up, I came to some realizations about NAT on the newer ASA code.&nbsp; Namely, the fact that you don’t HAVE to use the NAT configuration under the objects themselves.&nbsp; This, at least for me, was a HUGE help.&nbsp; Let’s take a quick look at my config so you can see what I’ve setup…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb.png" width="494" height="392"></a> </p>
<p>So the real goal here is to be able to access a hosting container I use out on the internets from my laptop.&nbsp; The hosting container only allows certain IP addresses (my home IP) to access it.&nbsp; So if I could VPN to my house and use my home internet connection to access the hosting space from my laptop, I’d be all set!</p>
<p>In order to accomplish this, you need to do some ‘weird’ NAT configuration. I’m not going to run through my whole ASA config, but here are the important pieces…</p>
<p>hostname ASA <br />!<br />ip local pool vpn 10.20.30.249-10.20.30.253 mask 255.255.255.0<br />!<br />interface Ethernet0/0<br />switchport access vlan 2<br />!<br />interface Ethernet0/1<br />!<br />interface Ethernet0/2<br />!<br />interface Ethernet0/3<br />!<br />interface Ethernet0/4<br />!<br />interface Ethernet0/5<br />switchport access vlan 3<br />!<br />interface Ethernet0/6<br />!<br />interface Ethernet0/7<br />switchport access vlan 3<br />!<br />interface Vlan1<br />nameif inside<br />security-level 100<br />ip address 10.20.30.1 255.255.255.0<br />!<br />interface Vlan2<br />nameif outside<br />security-level 0<br />ip address &lt;removed&gt; 255.255.255.248<br />!<br />interface Vlan3<br />no forward interface Vlan1<br />nameif guest<br />security-level 50<br />ip address 192.168.127.1 255.255.255.248<br />!<br />boot system disk0:/asa911-k8.bin<br />!<br /><strong>same-security-traffic permit intra-interface<br /></strong>object network guest<br />subnet 192.168.127.0 255.255.255.248<br />object network locallan<br />subnet 10.20.30.0 255.255.255.0<br />object-group network VPNPOOL<br />network-object 10.20.30.248 255.255.255.248<br />!<br /><strong>nat (outside,inside) source static VPNPOOL VPNPOOL<br />nat (outside,outside) source dynamic VPNPOOL interface<br />nat (inside,outside) source dynamic locallan interface<br />nat (guest,outside) source dynamic guest interface<br /></strong>!<br />route outside 0.0.0.0 0.0.0.0 &lt;removed&gt; 1<br />route inside 10.0.0.0 255.255.255.0 10.20.30.117 1<br />!<br />telnet 10.20.30.0 255.255.255.0 inside<br />telnet timeout 1440<br />ssh timeout 5<br />console timeout 0<br />management-access inside<br />!<br />dhcpd address 10.20.30.100-10.20.30.200 inside<br />dhcpd dns 4.2.2.2 8.8.8.8 interface inside<br />dhcpd enable inside<br />!<br />dhcpd address 192.168.127.2-192.168.127.6 guest<br />dhcpd dns 4.2.2.2 8.8.8.8 interface guest<br />dhcpd enable guest<br />!<br />webvpn<br />enable outside<br />anyconnect image disk0:/anyconnect-macosx-i386-2.5.2017-k9.pkg 1<br />anyconnect image disk0:/anyconnect-win-2.5.3055-k9.pkg 2<br />anyconnect profiles vpn disk0:/vpn.xml<br />anyconnect enable<br />group-policy DfltGrpPolicy attributes<br />vpn-idle-timeout none<br />vpn-tunnel-protocol ikev1 l2tp-ipsec ssl-client ssl-clientless<br />group-policy gp_anyconnect internal<br />group-policy gp_anyconnect attributes<br />dns-server value 4.2.2.2 8.8.8.8<br />vpn-tunnel-protocol ikev2 ssl-client<br />split-tunnel-policy tunnelall<br />split-tunnel-network-list value splitvpn<br />webvpn<br />&nbsp; anyconnect profiles value vpn type user<br />&nbsp; anyconnect ask none default anyconnect<br />username &lt;removed&gt; password &lt;removed&gt;<br />tunnel-group tg_vpn type remote-access<br />tunnel-group tg_vpn general-attributes<br />address-pool vpn<br />default-group-policy gp_anyconnect<br />tunnel-group tg_vpn webvpn-attributes<br />group-url &lt;removed&gt; enable<br />without-csd
<p>Lot’s of config there, but I want to focus on are the bolded lines.&nbsp; The first bolded line is what tells the ASA to allow the ‘hairpin’ to occur.&nbsp; Specifically, you are telling the ASA with this command that it’s ok for traffic to come in a interface with a certain security level (0) and leave through an interface with an identical security level (0).&nbsp; This allows VPN traffic to come in the outside interface encrypted, and leave back out the outside interface to get to the internet.&nbsp;
<p>The next 4 bolded lines are the NAT configuration.&nbsp; This is what I’m really interested in…
<p><strong><font color="#0000ff">nat (outside,inside) source static VPNPOOL VPNPOOL<br /></font><font color="#008000">nat (outside,outside) source dynamic VPNPOOL interface<br /></font><font color="#ff0000">nat (inside,outside) source dynamic locallan interface<br /></font><font color="#ff8040">nat (guest,outside) source dynamic guest interface</font></strong></p>
<p>Let’s line these statements up on our diagram to give you a visual of what’s actually going on…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb1.png" width="494" height="392"></a> </p>
<p>The first NAT statement tells the ASA to allow the client space in from the outside interface to the inside interface and to not modify the addresses.&nbsp; This allows my VPN pool (tail end of my 10.20.30.40/24) to talk to the Local LAN space.&nbsp; </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb2.png" width="494" height="392"></a> </p>
<p>The second NAT statement tells the ASA to take the VPN client space in the outside interface, back out the outside interface, but to dynamically overload it to the outside interface IP.&nbsp; This is the actual NAT hairpin configuration that allows a VPN client to come in the outside and then leave back out towards the internet with the NAT overload.&nbsp;&nbsp; </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb3.png" width="494" height="392"></a> </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/05/image_thumb4.png" width="494" height="392"></a> </p>
<p>The last two NATs are simple dynamic overloads for the Local LAN and the Guest LAN network.&nbsp; This allows both RFC 1918 spaces to be hidden behind the outside interface of the ASA.</p>
<p>Not really a ton too it actually, but I did struggle initially with the NAT until I figured out I could do it without defining the NAT under the object group itself. </p>
<p>The post <a href="http://www.dasblinkenlichten.com/full-tunnel-anyconnect-with-internet-hairpin/">Full tunnel AnyConnect with Internet hairpin</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/full-tunnel-anyconnect-with-internet-hairpin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing OpenDaylight on CentOS</title>
		<link>http://www.dasblinkenlichten.com/installing-opendaylight-on-centos/</link>
		<comments>http://www.dasblinkenlichten.com/installing-opendaylight-on-centos/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 04:13:00 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[SDN]]></category>
		<category><![CDATA[OpenDaylight]]></category>
		<category><![CDATA[OpenFlow]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2641</guid>
		<description><![CDATA[<p>After seeing that Brent had already tackled this on Ubuntu I thought I’d give it a whirl on CentOS.&#160; It took me awhile to figure out the install, but I finally got it running.&#160; Trust me, the time it takes to install this is worth it.&#160; This it pretty cool stuff (If you don’t know [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/installing-opendaylight-on-centos/">Installing OpenDaylight on CentOS</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb9.png" width="494" height="165"></a> </p>
<p>After seeing that Brent had already tackled this on Ubuntu I thought I’d give it a whirl on CentOS.&nbsp; It took me awhile to figure out the install, but I finally got it running.&nbsp; Trust me, the time it takes to install this is worth it.&nbsp; This it pretty cool stuff (If you don’t know what stuff, I’m referring to, check out their web site <a href="http://www.opendaylight.org/">http://www.opendaylight.org/</a>).</p>
<p>I wouldn’t have been able to get this installed without the walkthrough that Brent posted on his blog.&nbsp; A large chunk of this is VERY similar to what he’s done with the exception of the OS he used.&nbsp; THANKS BRENT!</p>
<p><a href="http://networkstatic.net/opendaylight-openflow-tutorial/">http://networkstatic.net/opendaylight-openflow-tutorial/</a></p>
<p><em>Disclaimer: I’ll openly admit that I’m not a ‘Linux guy’.&nbsp; I hack pieces together and often refer to the googles to help me out.&nbsp; That being said, this tutorial is what I (the Linux non-expert) did to get this running.&nbsp; I’m not saying that it’s the ‘right way’ to do it, but I can tell you that it does work.&nbsp; </em></p>
<p>I’m going to assume that you have a fresh Linux host available that you can SSH into to start the build.&nbsp; You’ll need internet access on the host to download the required OpenDaylight components.&nbsp; That being said, let’s get started!</p>
<p><em>Note: I’m going to walk through the install process using screenshots.&nbsp; Due to the sizing of the images, it may be hard to read some of the commands that I’m executing.&nbsp; If you’re having issues, skip to the end where I include the build script I use.</em></p>
<p>The first thing you need to do is sign up for an account as part of the OpenDaylight project.&nbsp; You’ll need this account in order to download a GIT clone of the code.&nbsp; Browse to this URL…</p>
<p><a href="https://identity.opendaylight.org/carbon/user-registration/index.jsp?region=region1&amp;item=user_registration_menu&amp;ordinal=0">https://identity.opendaylight.org/carbon/user-registration/index.jsp?region=region1&amp;item=user_registration_menu&amp;ordinal=0</a></p>
<p>And click on the picture in the middle of the screen to load the sign up page…<br /><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb10.png" width="494" height="206"></a> </p>
<p>On the next page, fill in the required information and then click submit…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb11.png" width="494" height="345"></a> </p>
<p>If all goes well, you should see the ‘Success’ message…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb12.png" width="494" height="186"></a> </p>
<p>Now browse to this URL and sign in with your credentials…</p>
<p><a href="https://git.opendaylight.org/gerrit/#/register/q/status:open+project:controller,n,z">https://git.opendaylight.org/gerrit/#/register/q/status:open+project:controller,n,z</a></p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image13.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb13.png" width="494" height="253"></a> </p>
<p>Once signed in, click on the ‘Settings’ hyperlink in the upper left hand corner of the screen next to your name and email…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb14.png" width="494" height="176"></a> </p>
<p>Under settings, navigate to the ‘HTTP Password’ menu.&nbsp; Under that menu, you should see your username listed with a blank password.&nbsp; Click the ‘Generate Password’ button to generate a new random password…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image15.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb15.png" width="494" height="221"></a> </p>
<p>You’ll need this account information for the GIT download so just write it down and save it for now.&nbsp; Now let’s get into the actual Linux install…</p>
<p>As I mentioned earlier, I’m assuming that you have a fresh CentOS installation that we are using.&nbsp; I’m using a CentOS 6.4 64 bit version of Linux for this example.&nbsp; So let’s start with disabling the services that cause the most trouble.&nbsp; SE Linux and ipTables.&nbsp; </p>
<p><em>Note: Like I said, I’m not an expert and the end goal here is just to get this running.&nbsp; Keep your own security best practices in mind when you configure your own host.</em></p>
<p><strong>Disable SE Linux and ipTables firewall<br /></strong>The first step is to disable SE Linux.&nbsp; This is done by editing the file /etc/selinux/config and changing the variable ‘SELINUX’ from ‘enforcing’ to ‘disabled’…<br /><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image16.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb16.png" width="494" height="41"></a>&nbsp;<strong><br /></strong><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image17.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb17.png" width="494" height="137"></a> </p>
<p>To save your changes, press the escape key, and then type the letters ‘wq’ followed by the enter key.&nbsp; This will save the changes you made (write quit).&nbsp; </p>
<p>The next thing we want to do is to disable the IP firewall.&nbsp; We’ll stop the ipTables service as well as tell the service not to run at boot…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image18.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb18.png" width="494" height="123"></a> </p>
<p>We technically need to reboot the server for the SE Linux change to take effect, but we’ll save that for later.&nbsp; </p>
<p><strong>Install the pre reqs<br /></strong>Centos uses YUM for package download and installation.&nbsp; There are a couple of packages that we need to install before we are able to download and install OpenDaylight. First we’ll download and install the individual components…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image19.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb19.png" width="494" height="15"></a> </p>
<p>Once you hit enter, YUM will launch the install process and do all kinds of checks and validations for the packages you requested.&nbsp; Once that is completed, you should get a prompt asking you to approve the actual download and install…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb20.png" width="494" height="210"></a> </p>
<p>Enter yes (y) and press enter.&nbsp; YUM will kick off the download and install.&nbsp; Be patient, this will take some time…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image21.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb21.png" width="494" height="206"></a> </p>
<p>Once completed, we want want to install a YUM ‘group’.&nbsp; Specifically, we want to install the ‘Development Tools’ group.&nbsp; A YUM group is just a group of packages together…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image22.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb22.png" width="494" height="15"></a> </p>
<p>Run that command, let it do it’s processing, then approve the install with a yes…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image23.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb23.png" width="494" height="204"></a> </p>
<p>Once that’s completed, let’s run a ‘yum upgrade’ to make sure that all our software if up to date…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image24.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb24.png" width="494" height="29"></a> </p>
<p>Same deal.&nbsp; Let it do the processing and then approve the installs…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image25.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb25.png" width="494" height="210"></a> </p>
<p>Once that completes, we are done with YUM.&nbsp; However, we do still need to manually install the Maven software.&nbsp; To do this, we download the maven package with the ‘wget’ command, unzip it to it’s install location, and then create a symbolic link (shortcut) for it to be instantiated with.&nbsp; </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image101.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image101_thumb.png" width="494" height="341"></a> </p>
<p>Once the files are unpacked, we create the symbolic link for the ‘mvn’ command…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image104.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image104_thumb.png" width="494" height="19"></a> </p>
<p>At this point, we’ve installed all of the pre reqs for OpenDaylight.&nbsp; Before proceeding further, I like to reboot the machine to make sure that I don&#8217;t see any issues.&nbsp; Quick reboot and then we’ll tackle the software build.</p>
<p><strong>Download the code from the GIT repository<br /></strong>In this next step, we’ll actually download the required code from the GIT repository.&nbsp; To do this, we need to use the login we generated in the first step of this post.&nbsp; First, make sure you change to whatever directory you want to install OpenDaylight into.&nbsp; I’ll just use the root directory.&nbsp; Then, run the following GIT command, enter your password (from the site that you recorded earlier) and wait for the download to complete…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image26.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb26.png" width="494" height="82"></a> </p>
<p><strong>Use Maven to install the code<br /></strong>Now that the download is complete, we can use Maven to build the code.&nbsp; To do so, navigate the specified directory, and then run the ‘mvn clean install’ command…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image27.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb27.png" width="494" height="113"></a> </p>
<p>This will take awhile.&nbsp; Probably right around 10 minutes to complete.&nbsp; When it’s done, you’ll get some final output that should look like this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image28.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb28.png" width="481" height="449"></a> </p>
<p><em>Note: If the build errors out and doesn’t complete, make sure the system has enough memory. Brent recommended 1.5 gig in his post and I was having issues getting it to build with 2 gig in a VM.&nbsp; I cranked it up to 4 and it worked just fine.&nbsp; </em></p>
<p>At this point, the controller is ready to run.&nbsp; However, there is one last setting we have to configure…</p>
<p><strong>Configure the Java variables<br /></strong>OpenDaylight uses some system wide variables as part of it’s run script.&nbsp; These are considered environmental variables and are what the system uses to find the path to specific files.&nbsp; The environmental variable we are concerned with is called ‘JAVA_HOME’. Let’s check to see if it’s defined, and then define it ourselves…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image29.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb29.png" width="494" height="94"></a> </p>
<p>As you can see, at first the system doesn’t know the variable. Then we use the ‘export’ command to define it. After defining it, the system now knows where it is. To make sure that it persists through reboots, we should also define it in the /etc/environment file…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image30.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb30.png" width="494" height="31"></a> </p>
<p>Once the file opens for editing, hit the ‘i’ (insert) key and then type this line in…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image31.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb31.png" width="494" height="33"></a> </p>
<p>Once again, hit escape, then type ‘wq’ followed by enter to save the file and exit.&nbsp; </p>
<p><strong>Fire up the controller<br /><strong></strong></strong>At this point, we are set to fire up the controller.&nbsp; To do that, browse to the following directory and execute the run script…<br /><strong><br /><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image32.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb32.png" width="494" height="41"></a> </strong></p>
<p>You should see the application load, and at this point, you should be able to browse to the web app through the URL http://&lt;Server’s IP address&gt;:8080…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image33.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb33.png" width="494" height="274"></a> </p>
<p>The default login is admin/admin…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image34.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb34.png" width="494" height="249"></a> </p>
<p>We’ll leave it there for now.&nbsp; I just wanted to get the controller up and running in this post.&nbsp; Here’s the actual build script I used for the full install…</p>
<p>#Disable SE Linux<br />Edit the /etc/selinux/config file and restart the server
<p>#Disable the firewall<strong><br /></strong>service iptables stop<br />chkconfig iptables off
<p>#Install Pre Reqs<br />yum install&nbsp; wget vim java ant python eclipse-platform git <br />yum groupinstall &#8220;Development tools&#8221;<br />yum upgrade
<p>#Install Maven<strong><br /></strong>wget http://www.poolsaboveground.com/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.zip<br />unzip apache-maven-3.0.5-bin.zip -d /usr/share/<br />ln -s /usr/share/apache-maven-3.0.5/bin/mvn /usr/bin/mvn
<p>#Get GIT code<strong><br /></strong>cd /<br />git clone https://blinken_lichten@git.opendaylight.org/gerrit/p/controller.git
<p>#Build with maven<br />cd controller/opendaylight/distribution/opendaylight/&nbsp; <br />mvn clean install
<p>#Configure Java Env variables<br />export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64<br />edit /etc/environment and add&#8230;<br />JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64
<p>#Load the controller<strong><br /></strong>cd /controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight<br />./run.sh
<p>Or if you prefer to see the build script in text file format (no word wrap) just send me a quick email and I’ll send it your way.&nbsp; In the next post, we’ll talk about connecting the controller to a Brocade MLX switch.&nbsp; The fun begins!!</p>
<p>The post <a href="http://www.dasblinkenlichten.com/installing-opendaylight-on-centos/">Installing OpenDaylight on CentOS</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/installing-opendaylight-on-centos/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Defining OpenFlow</title>
		<link>http://www.dasblinkenlichten.com/defining-openflow/</link>
		<comments>http://www.dasblinkenlichten.com/defining-openflow/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 07:39:00 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[SDN]]></category>
		<category><![CDATA[OpenFlow]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2582</guid>
		<description><![CDATA[<p>I want to draw the line in the sand right off the bat and tell you that OpenFlow != SDN.&#160; OpenFlow is an open API that allows some intelligent device (an OpenFlow controller) to program the data plane of an OpenFlow enabled device.&#160; That’s it.&#160;&#160; SDN on the other hand, at least to me, stands [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/defining-openflow/">Defining OpenFlow</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I want to draw the line in the sand right off the bat and tell you that OpenFlow != SDN.&nbsp; OpenFlow is an open API that allows some intelligent device (an OpenFlow controller) to program the data plane of an OpenFlow enabled device.&nbsp; That’s it.&nbsp;&nbsp; SDN on the other hand, at least to me, stands for something entirely different.&nbsp; SDN means a revolution in how we manage networks as a whole.&nbsp; A Software Defined Network would provide programmatic interfaces to the networking infrastructure that would allow for a very high degree of automation and management.&nbsp; In addition these software defined networks would be more easily aligned with other infrastructure.&nbsp; From a provisioning perspective, this is a natural progression in the network joining other silos (think storage and compute) to become what I like to call ‘common infrastructure’.&nbsp; In the end, we want one platform that can manage all of the common infrastructure.&nbsp; </p>
<p>Arguably, this is going to require many building blocks to accomplish.&nbsp; For instance, let’s take a brief look at OpenStack so I can clarify the difference.&nbsp; OpenStack is being advertised as a CMS or Cloud Management System.&nbsp; CMS systems are designed largely to deliver on the promise of IaaS (Infrastructure As A Service).&nbsp; That being said, to truly deliver IaaS, you’d need to manage all of the pieces of the ‘common infrastructure’ as one logical unit.&nbsp; This being said, OpenStack provides different components for each application.&nbsp; The Nova component handles compute, the Swift component handles storage, and the Quantum component to handle the network.&nbsp; The natural progression of thought here might lead you to believe that Quantum would use OpenFlow to program the network layer.&nbsp; This assumption would be wrong and the OpenStack example provides an excellent example of the difference between SDN and OpenFlow.&nbsp; For instance…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb8.png" width="494" height="484"></a> </p>
<p>While admittedly, this is a VERY basic model I think it makes my point rather clear (also, keep in mind there are other pieces of OpenStack that I’m not showing like the Glance component).&nbsp; The Quantum component of OpenStack itself leans on what is referred to as a OpenFlow plug-in to talk directly to a OpenFlow controller.&nbsp; This communication is NOT OpenFlow.&nbsp; In other words, the OpenFlow plug-in provides an API to an existing OpenFlow controller.&nbsp; The OpenFlow controller is what talks OpenFlow (depicted with red lines) to any capable OpenFlow switch.&nbsp; This could be a physical device which I would still consider to be part of the Quantum stack or a Open vSwitch that lives on the compute hardware.&nbsp; This solidifies my initial statement, OpenFlow is not SDN.&nbsp; Rather, OpenFlow is a building block of a SDN solution that facilitates the programming of a switching devices data plane.&nbsp; So without going to much further off course, let’s dive into what OpenFlow is…</p>
<p>A common definition of OpenFlow found on the internet will read something like this…&nbsp; “OpenFlow separates a switches control and data plane”. </p>
<p>But let’s be clear about that definition.&nbsp; OpenFlow does not imply that the device’s control plane is now non-existent.&nbsp; Rather, it means that the source of information which the control plane uses to program the forwarding plane has changed, or been added to.&nbsp; Traditional (non-OpenFlow) switches rely on control plane processes (BGP, OSPF, etc) to build the switches IP routing table.&nbsp; From the routing table, the control plane then builds the forwarding table.&nbsp; The forwarding table is then sent to the data plane so it knows how to forward the frames and packets it is processing.&nbsp; </p>
<p>In the case of a OpenFlow, the switch get’s it’s information from an external source commonly referred to as an OpenFlow controller.&nbsp; This device sends flow information to the OpenFlow switch and populates what is referred to as a flow table.&nbsp; Much like the IP routing routing table on traditional switches, the flow table on OpenFlow switches is then used by the devices control plane to program the forwarding table.&nbsp; This being said, the data plane doesn’t really change between a standard switch and an OpenFlow switch.&nbsp; Regardless of where the data comes from (local control plane or OpenFlow controller) the switch still needs to build and maintain a forwarding plane to be able to forward packets and frames.&nbsp; </p>
<p>This being said a more accurate definition might read “An OpenFlow switch uses a remote source (OpenFlow Controller) to build it’s local FIB”.&nbsp; More wordy, but also more accurate.&nbsp; </p>
<p>To understand OpenFlow, we need to understand it’s goal in regards to forwarding.&nbsp; OpenFlow builds a new data structure on a router called a flow table.&nbsp; These flow tables can either be proactively or reactively programmed.&nbsp; That is, they can be pre-populated by a controller or packets can be sent to the controller in order for a forwarding decision to be made reactively.&nbsp; Both scenarios have their own merits in certain situations but we won’t dwell on that too much in this post.&nbsp;&nbsp; Just know that the flow table exists and it’s programmed in one of those two fashions for now.</p>
<p><em>Note: In this post we are focusing on OpenFlow v1.0 since the hardware I’m using currently supports only that version.</em></p>
<p>Version 1.0 of OpenFlow supports what’s called 12 tuple matching.&nbsp; A tuple is a fancy computer science term which can really be boiled down to “an ordered list of 12 items”.&nbsp; The 12 items that the 1.0 spec can match on are…</p>
<p><font color="#0080ff">Ingress Port<br />Ethernet Source (Layer 2 source)<br />Ethernet Destination (Layer 2 Destination)<br />Ether Type<br />VLAN ID<br />VLAN Priority<br /></font><font color="#008000">IP Source<br />IP Destination<br />IP Protocol<br />IP ToS<br />TCP/UDP Source Port<br />TCP/UDP Destination Port</font></p>
<p>These 12 items, can be separated into layer 2 specific criteria (blue) and layer 3 specific criteria (green).&nbsp; I make the distinction here since the particular gear I’m testing on requires that an OpenFlow enabled port either be configured in either layer 2 or layer 3 mode.&nbsp; That is, it currently only supports matching on one or the other.&nbsp; This doesn’t truly meet the OpenFlow spec, but it’s a start and I understand the next gen of code (coming this month I believe) will support full 12 tuple matching.&nbsp; Knowing the limitations that I have, let’s look at an example flow table entry for a layer2 port…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/clip_image001.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/clip_image001_thumb.jpg" width="494" height="206"></a></p>
<p>Here you can see a flow entry that’s using the layer 2 information I outline above.&nbsp; This rule would read like this…</p>
<p>“If a frame enters port 1/4 with no dot1q header, a source MAC of 0024.38a8.a603, and a destination MAC of 0024.38a7.5d01, forward it out port 1/2.”</p>
<p>Pretty simple isn’t it?&nbsp; As you can imagine, these flow rules can get pretty specific, or be rather generic.&nbsp; Much like routes to prefixes, the more specific matches will be used first.&nbsp;&nbsp; </p>
<p>We’ll take a look at some more complex examples in my next set of posts where I cover configuring the Brocade MLX for OpenFlow.&nbsp; For now, I just wanted to plant the seed as to what OpenFlow is.</p>
<p>The post <a href="http://www.dasblinkenlichten.com/defining-openflow/">Defining OpenFlow</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/defining-openflow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plexxi &#8211; Layer 1 SDN</title>
		<link>http://www.dasblinkenlichten.com/plexxi-layer-1-sdn/</link>
		<comments>http://www.dasblinkenlichten.com/plexxi-layer-1-sdn/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 05:20:47 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[SDN]]></category>
		<category><![CDATA[Plexxi]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2571</guid>
		<description><![CDATA[<p>&#160;While at NFD5 I had the privilege of hearing a presentation from a new startup called Plexxi.&#160; It wasn’t the first time I heard of them.&#160; They’ve been covered on Packet Pushers and there are other ramblings of them out on the internets.&#160; There are many things that make Plexxi interesting but in this post [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/plexxi-layer-1-sdn/">Plexxi &ndash; Layer 1 SDN</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb7.png" width="324" height="146"></a>&nbsp;<br />While at NFD5 I had the privilege of hearing a presentation from a new startup called Plexxi.&nbsp; It wasn’t the first time I heard of them.&nbsp; They’ve been covered on <a href="http://packetpushers.net/show-126-plexxi-affinity-networking-with-marten-terpstra-sponsored/">Packet Pushers</a> and there are other ramblings of them out on the internets.&nbsp; There are many things that make Plexxi interesting but in this post I’d like to talk about just two of them.</p>
<p>The first interesting piece of the Plexxi solution is the actual hardware.&nbsp; The current model of the Plexxi switch (PX-S1-R) is a 1U switch advertising 1.28 Tbps of switching capacity.&nbsp; The switch advertises many standard features such as redundant hot swap power supplies, 32 SFP+ ports, and 2 QSPF+ ports (Sure looks like 4 QSFP+ ports to me but their doco claims otherwise &#8211; <a href="http://bit.ly/YHiJAZ">http://bit.ly/YHiJAZ</a>).&nbsp; The thing you won’t see advertised on most other 1U switches is what Plexxi is calling the ‘LightRail’ optical interface.&nbsp; Each Plexxi switch has one of these connections.&nbsp; The LightRail interface itself is composed of two fiber connections, one labeled, ‘EAST’ and another labeled ‘WEST’…</p>
<p>&nbsp;<a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb2.png" width="494" height="478"></a> </p>
<p>If you’re thinking ahead, you might have already figured out that these ports are for interconnecting the Plexxi switches.&nbsp; You might have also figured out that they connect using a ring topology. </p>
<p>The LightRail interface uses a fairly common technology referred to generally as wave division multiplexing (WDM).&nbsp; Specifically, Plexxi uses CWDM, or coarse wave division multiplexing.&nbsp; WDM technology allows you to multiplex a range of optical signals onto a single fiber.&nbsp; Each optical signal uses a particular wavelength within the single physical strand to operate on.&nbsp; Each of these wavelengths is commonly referred to as a lambda.&nbsp; CWDM technology generally allows you to use 16 lambdas per physical fiber.&nbsp; Dense WDM (DWDM) uses tighter channel spacing and generally allows for up to 128 lambdas on a single fiber.&nbsp; I’m assuming Plexxi used CWDM since it’s cheaper.&nbsp; CWDM optics can be less precise than those required for DWDM since the channel spacing is much further apart.</p>
<p>In addition to the WDM technology, the light rail interface uses a different connector that what you are likely used to seeing…</p>
<p><img src="http://www.cablexpress.com/blog/wp-content/uploads/2013/01/MTP-Connector.png"></p>
<p>This connector is referred to as Multiple-Fiber Push On or MPO.&nbsp; Plexxi says that this is what they use to make a physical connection between East – West switches.&nbsp; Specifically, they use a connector that supplies 12 core of fiber (6 pair or 6 RX and 6 TX core) between each switch.&nbsp; They claim that this gives each interface in the LightRail 120 Gbps of full duplex throughput.&nbsp; </p>
<p>This is where I got puzzled.&nbsp; If I have 6 pair of fiber, and with CWDM I can get 16 channels out of a single fiber, shouldn’t I have something like 96 ten gig Lambdas per direction on the LightRail?&nbsp; I would think so, but it appears that isn’t the case. From what I can tell, they are using CWDM, but only to squeeze two lambdas onto each physical core of fiber.&nbsp; At this point, why didn’t they just use the 24 core MPO connector? </p>
<p>The answer to that question lies in several places.&nbsp; It appears that the chief reason at this stage of the game is because they are using the Broadcom Trident 2 chipset in the switch.&nbsp; From what I can discern from <a href="http://www.broadcom.com/press/release.php?id=s702418">Broadcom’s site</a>, the Trident 2 chip is capable of handling over 100 ten GigE ports.&nbsp; So I can see this as a possible limitation in terms of actual port termination.&nbsp; Considering that the Plexxi switch has…</p>
<p><strong>32 </strong>– 10 GigE front facing<br /><strong>8</strong> (2(4 x 10GigE)) – QSFP (40 Gig) front facing <br /><strong>12</strong> – 10 GigE east bound LightRail<br /><strong>12</strong> – 10 GigE west bound LightRail</p>
<p>That already takes us up to 64 10 GigE ‘interfaces’.&nbsp; So there appears to be room there, but I’m assuming it get’s used.&nbsp; That breakdown points out another interesting fact.&nbsp; You are talking an almost 2:1 ratio of uplink to access ports.&nbsp; For a TOR switch, this is pretty impressive.&nbsp; </p>
<p>The other reason they used CWDM rather than additional physical ports has to do with how the Plexxi switch form a logical topology.&nbsp; Being able to use wavelengths rather than physical cable gives you all sorts of interesting applications (more on that below).&nbsp; </p>
<p>Now that we know what sort of bandwidth we have to work with on the LightRail, let’s talk about how it’s allocated.&nbsp; Let’s look at a base ring topology…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb3.png" width="494" height="296"></a> </p>
</p>
<p>Here we have 12 Plexxi switches in a ring.&nbsp; The black lines indicate the physical LightRail connections between each device.&nbsp; Recall that we have 120 gig ,or 12 10 gig interfaces, per direction on the LightRail.&nbsp; The 120 gig is carved up between what Plexxi calls ‘base lanes’ and ‘express lanes’.&nbsp; Each switch creates four 10 gig paths to each of it’s directly connected neighbors…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb4.png" width="494" height="296"></a> </p>
</p>
</p>
<p>Each green line above represents the base lanes, or 40 gig of bandwidth.&nbsp; The base lanes provide each switch with four dedicated optical paths to each of it’s directly connected neighbors.&nbsp; In addition, each switch then creates two 10 gig paths to it’s 4 closest east and west neighbors on the ring.&nbsp; For ease of visualization, I’ll only show that for one of the switches…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb5.png" width="494" height="296"></a> </p>
<p>So if we add that all up, we should get 120 gig in each direction…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb6.png" width="494" height="308"></a> </p>
<p>This topology is what is referred to as a chordal ring.&nbsp; More specifically, this base topology would be considered a 10 degree chordal ring.&nbsp; 10 degrees since each node has 10 connections to other nodes in the ring.&nbsp; Keep in mind that this is just the base topology, AKA you just booted up the Plexxi ring.&nbsp; This is not static and can change to better fit the applications running on top of Plexxi (more on this soon).&nbsp; As you can imagine, this lends itself to all kinds of interesting logical topologies that the ring can use.&nbsp; </p>
</p>
<p>So now that we know about the switch to switch connectivity, let’s talk about what happens to actual data entering a switch.&nbsp; As we discussed above, the switches are based off of the commodity Broadcom Trident 2 chipset.&nbsp; So there are really three main components to a Plexxi switch. An optical module (handles the WDM and LightRail), the Broadcom chip (for the actual ‘switch’ processing), and a crossbar fabric to connect the two.&nbsp; When traffic enters a switch, it can do one of three things.&nbsp; Either it can head to the Broadcom (access ports), optically bypass the switch, (on it’s way around the ring somewhere else), or it can be optically switched to another wavelength.&nbsp; The crossbar can be programmatically manipulated to send incoming traffic wherever it’s needed.&nbsp; </p>
<p>So it’s a safe assumption then that incoming wavelengths can be programmed to either terminate on the switch (end access port for host) or get optically switched outbound to another Plexxi switch.&nbsp; Confused?&nbsp; For now just keep the following fact in mind.&nbsp; Despite the fact that the physical cabling is a flat ring, you are really working with a ‘full’ optical mesh.&nbsp; In a design with 11 Plexxi switches, each switch would have direct connectivity to every other switch in the ring.&nbsp; </p>
<p>Now that we’ve talked about the hardware used, let’s talk about the second interesting piece of the Plexxi solution.&nbsp; The software.</p>
<p>What makes Plexxi a true SDN solution is the software that manages this hardware.&nbsp; Above all of the hardware sits Plexxi control.&nbsp; But before we talk about the control, we have to define the term ‘affinity’.&nbsp; If you’ve read any Plexxi doco up to this point, you’ve probably heard the term being used.&nbsp; Plexxi defines an affinity as ‘referring to the relationship between data center resources required to execute a given application workload’.&nbsp; So basically we are talking about all of the components required to make an app in a data center work. </p>
<p>Traditional data center design (for the most part) strives to make the network an even playing field for applications.&nbsp; Since servers (and other services) can generally be deployed anywhere within a DC (or between DCs), we need to build the network in a manner that makes it ‘fair’ for all devices.&nbsp; Since the network isn’t dynamic, this leads to some degree of network ‘waste’.&nbsp; If we want the performance between A and B, and we don’t know what switch A and B will connect to, we better make sure that all paths will be good performers.&nbsp; This is of course, is not always the case.&nbsp; Certain apps get built with the network in mind.&nbsp; That also implies that the network is being engineered specifically for this use case, and once built, is once again static in nature.&nbsp; </p>
<p>Plexxi aims to change that.&nbsp; Rather than trying to make a fair playing field for all devices all the time, Plexxi think you should do the opposite.&nbsp; You should pinpoint what services an application uses and logically group them together.&nbsp; To Plexxi, this set of resources would be considered to be an ‘affinity group’.&nbsp; Once we identify the affinities, we can manipulate the network dynamically to better suit given affinity groups.&nbsp; Plexxi likes to say that this means you are ‘starting from the top down’.&nbsp; Meaning you are starting with app requirements and then building a network that fits those needs.&nbsp; This being said, the heart of the Plexxi solution is the control which Plexxi aptly named ‘Plexxi control’.&nbsp; The control solution has 3 major tasks.&nbsp; Workload modeling, network fitting, and global network control.&nbsp; </p>
<p>The workload modeling component is what’s used to build an understanding of what’s running on the network.&nbsp; From the sounds of it, this piece of control soaks up information from as many sources as it can to try and build a complete picture of what’s running on the network.&nbsp; From this information, it can start to establish network needs and affinities as it sees them on the actual forwarding plane.&nbsp; </p>
<p>The network fitting component acts on the data which the modeling component gathered.&nbsp; Analyzing all of the known affinities the fitting component determines what the best network topology is to fit all of the affinities. </p>
<p>The global network control component seems like a fancy way to say that the Plexxi switches aren’t totally reliant on the controller.&nbsp; Each Plexxi switch is actually a ‘co-controller’ and is capable of making some of it’s own decisions.&nbsp; This allows the network to react to link failures with the controller offline. </p>
<p>While I haven’t seen much of Plexxi control yet, that will obviously be the key to this solution.&nbsp; The hardware seems interesting and I’m sure it will get more interesting as the platform takes off.&nbsp; While this all seems promising, I do have a few reservations about the concept in regard to the depth of the affinities.&nbsp; What I mean by that is, the affinity can only go so far.&nbsp; For instance, consider a large blade or blade/chassis server deployment.&nbsp; It would not be uncommon to see 8 chassis of 8 blades hanging off of a data center switch.&nbsp; Running on those servers we could very easily have over 1000 VMs.&nbsp; The network aggregation point for those servers will likely by a rather small number of 10 gig uplinks, likely less than 10.&nbsp;&nbsp; Duplicate that design a few times, tack on a self provisioning portal for VM’s that works off of open capacity in the compute pool, and I’m starting to see a problem.&nbsp; Applications can be deployed anywhere, and while I have no doubt that Plexxi can find some valid affinities, how useful would they be?&nbsp; You are dealing with possibly hundreds of affinities, and thousands of server, but only 10 uplink ports.&nbsp; How much can you optimize the physical network when your aggregation point for so many servers is just a few ports.</p>
<p>On the other hand, maybe there is something that Plexxi could do with that.&nbsp; Or maybe that exact solution isn’t a good fit for the product.&nbsp; Either way, I can certainly think of lots of other use cases for a network mesh that can dynamically change.&nbsp; That ,in and of itself, is definitely a huge win.</p>
<p>As always, looking for feedback and comments.&nbsp; </p>
<p>The post <a href="http://www.dasblinkenlichten.com/plexxi-layer-1-sdn/">Plexxi &ndash; Layer 1 SDN</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/plexxi-layer-1-sdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenStack Quantum Presentation</title>
		<link>http://www.dasblinkenlichten.com/openstack-quantum-presentation/</link>
		<comments>http://www.dasblinkenlichten.com/openstack-quantum-presentation/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 04:55:15 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[SDN]]></category>
		<category><![CDATA[OpenFlow]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2560</guid>
		<description><![CDATA[<p>Here’s a copy of the presentation that Kyle and Steve gave at the OpenStack meetup at the end of March.&#160; Great presentation with lots of good info for people new to both concepts.&#160; 20130325 openstack-meetup from Steve Ulrich</p><p>The post <a href="http://www.dasblinkenlichten.com/openstack-quantum-presentation/">OpenStack Quantum Presentation</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Here’s a copy of the presentation that Kyle and Steve gave at the OpenStack meetup at the end of March.&nbsp; Great presentation with lots of good info for people new to both concepts.&nbsp; </p>
<p><iframe style="border-bottom: #ccc 0px solid; border-left: #ccc 1px solid; margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid" height="356" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/18256899" frameborder="0" width="427" marginwidth="0" scrolling="no" mozallowfullscreen webkitallowfullscreen allowfullscreen> </iframe></p>
<div style="margin-bottom: 5px"><strong><a title="20130325 openstack-meetup" href="http://www.slideshare.net/stevilbot/20130325-openstackmeetup" target="_blank">20130325 openstack-meetup</a> </strong>from <strong><a href="http://www.slideshare.net/stevilbot" target="_blank">Steve Ulrich</a></strong> </div>
<p>The post <a href="http://www.dasblinkenlichten.com/openstack-quantum-presentation/">OpenStack Quantum Presentation</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/openstack-quantum-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first Networking Field day #NFD5</title>
		<link>http://www.dasblinkenlichten.com/my-first-networking-field-day-nfd5/</link>
		<comments>http://www.dasblinkenlichten.com/my-first-networking-field-day-nfd5/#comments</comments>
		<pubDate>Sun, 07 Apr 2013 16:43:02 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2549</guid>
		<description><![CDATA[<p>As some of you know, I had the privilege of being invited to my first Networking Field day which was held back in early March.&#160; The experience was incredible.&#160; Being able to talk directly to vendors (moreover, the subject matter experts at the vendors) about their current and upcoming offerings is an incredible experience.&#160; On [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/my-first-networking-field-day-nfd5/">My first Networking Field day #NFD5</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>As some of you know, I had the privilege of being invited to my first Networking Field day which was held back in early March.&nbsp; The experience was incredible.&nbsp; Being able to talk directly to vendors (moreover, the subject matter experts at the vendors) about their current and upcoming offerings is an incredible experience.&nbsp; On top of that, I got to meet some of the network bloggers and experts that I’ve been reading and following for many years.&nbsp; These are the guys that helped me get involved in blogging and the networking community.</p>
<p><strong>And now for a quick rant on the ‘networking community’.&nbsp; <br /></strong>GET INVOLVED!&nbsp; While it might be hard to believe, there is a VERY active networking community out there.&nbsp; It’s not hard!&nbsp; I started my blog in November of 2009.&nbsp; My first post was on <a href="http://www.dasblinkenlichten.com/?p=5">how to configure guest wireless on a base license ASA security appliance</a>.&nbsp; And I was running my blog on this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/vom.jpg"><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="vom" border="0" alt="vom" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/vom_thumb.jpg" width="290" height="386"></a></p>
<p>That is an old Pentium 4 computer I found in a dumpster somewhere.&nbsp;&nbsp; It’s running CentOS with WordPress on top of it.&nbsp; I had to learn at least basic Linux to get the thing working (another learning experience!) and I’ve been using the box ever since.&nbsp; Should I upgrade?&nbsp; Maybe, but that’s not my point.&nbsp; You don’t even have to go this far, if you don’t mind having a URL like blog.wordpress.com you can do this for FREE!&nbsp; All it takes is your time!&nbsp; </p>
<p>A tweet that Ethan Banks (@ecbanks) sent yesterday sort of brought my thought process on blogging full circle…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image.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="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb.png" width="483" height="204"></a></p>
<p>And while your at it, write a blog entry on it!&nbsp; I can’t tell you how much blogging has helped my learning process.&nbsp; I’m a firm believer that sometimes you just need to hear an explanation phrased in a different way for it to make sense to you.&nbsp; There are likely thousands of blog entries out there on how to configure private VLANs on Cisco gear.&nbsp; Does that make them redundant or unnecessary?&nbsp; I’d argue that some of the blog posts out there make WAY more sense than Cisco’s documentation.&nbsp; It all depends on how you learn and how your brain processes the concepts.&nbsp; Another plus of blogging is having a public online archive of what you’ve been studying and working on.&nbsp; Forget how to do something?&nbsp; Have internet access?&nbsp; Just look it up! </p>
<p>I’ll admit, there were times over the last 3+ years where I neglected the blog entirely.&nbsp; Stuff happens, but I think you’ll find that once you start blogging, and really get involved, it becomes an addiction.&nbsp; I love blogging now.&nbsp; Why?&nbsp; Because I’m involved in the community.&nbsp; Here’s an example.&nbsp; I posted an article on <a href="http://www.dasblinkenlichten.com/?p=2371">how to configure standard and extended ACLs</a> based on my CCIE studies.&nbsp;&nbsp; Within hours of posting I get a comment from Paul Stewart&nbsp; (@packetu) over at Packet University…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/04/image_thumb1.png" width="494" height="359"></a> </p>
<p>And just like that, something came up that hadn’t ever occurred to me.&nbsp; The networking community is about so much more than just blog posts.&nbsp; It’s about having a community of people who are REALLY interested in networking that you can communicate with, bounce ideas off of, and learn from.&nbsp; </p>
<p>And you don’t have to be an expert to get started.&nbsp; I had just just gotten my CCNA 4 years ago when I started blogging and all I had was a strong interest in learning more about networking.&nbsp; 4 years later I’m sitting on my couch studying for me CCIE and I get an email from Stephen Foskett (@sfoskett) asking if I want to come to a Networking Field day event.&nbsp; </p>
<p>My point is that you should get involved.&nbsp; Trust me, if you are interested in getting involved, you’ll be more than surprised by the experience.&nbsp; So if you’re interested in becoming part of the ‘networking community’ but don’t know where to start, just reach out!&nbsp; We’re all here to help you get started and everyone that’s involved loves it when the community get’s bigger. </p>
<p><strong>End ‘networking community’ rant</strong></p>
<p>Now that my rant is over, let’s talk a little bit more about the actual event.&nbsp; If you&#8217; don’t know what Tech Field days are, the Tech Field Day site is a great place to start…</p>
<p><a href="http://techfieldday.com/about/">http://techfieldday.com/about/</a></p>
<p><a href="http://techfieldday.com/faq/">http://techfieldday.com/faq/</a></p>
<p>Basically, delegates from across the blogging community get invited to the events by Gestalt IT.&nbsp; Vendors have blocks of time in which they can talk to us about new technologies, new products, and ask for feedback.&nbsp; The whole idea is to connect people together.&nbsp; You ,as a blogger, get the chance to talk to the real subject matter experts at some of the vendors which is something that doesn’t happen as often as it should.&nbsp; </p>
<p>Another neat thing about Tech Field Days is that they are streamed live.&nbsp; That is, even if you aren’t there in person , you can watch the stream live and interact with the delegates through twitter or other social media.&nbsp; In addition, the videos are then professionally edited and posted online for you to view later.&nbsp; Here’s a quick run down of the vendors that presented and their associated recordings…</p>
<p><strong><font size="5">Cisco Data center and Borderless</font><br />Cisco OnePK<br /></strong></p>
<p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490428&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490428&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object>
<p><a href="http://vimeo.com/61490428">What is Cisco onePK?</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco OnePK and Puppet<br /></strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490427&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490427&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490427">Using Puppet with Cisco onePK</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco One Controller</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490502&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490502&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490502">Cisco one Controller History, Future, and Use Cases</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco Catalyst Dual VSS</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490426&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490426&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490426">Cisco Catalyst 6500 High-Availability Features</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco 3850</strong><object width="500" height="275"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490430&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490430&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="275"></embed></object></p>
<p><a href="http://vimeo.com/61490430">Cisco Catalyst 3850 Converged Access Switch Overview</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco 3850 Demo</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490422&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490422&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490422">Cisco Catalyst 3850 Converged Access Switch Demo</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco Store-In-A-Box</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490424&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490424&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490424">Cisco Store-in-the-Box Demo with Kishan Ramaswamy</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong><br />Cisco Identity and OnePK integration<object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490500&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490500&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490500">Cisco Identity Connector with OnePK Integration Demo with Natty Iyer</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p></strong><strong>Cisco DC Mobility</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490425&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490425&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490425">Cisco Private Datacenter Mobility Demo with Mostafa Mansour</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Stephen Foskett leading the Cisco Idol competition</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490514&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490514&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490514">Stephen Foskett Presides Over Cisco Borderless Idol</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco In depth DC mobility discussion<br /></strong></p>
<p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490423&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490423&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object>
<p><a href="http://vimeo.com/61490423">Cisco Private Datacenter Mobility in depth with Mostafa Mansour</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Cisco Wired and Wireless Demo</strong><object width="500" height="295"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490416&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490416&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="295"></embed></object></p>
<p><a href="http://vimeo.com/61490416">Cisco Wired and Wireless Demo</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Free-From discussion on SDN and hybrid Switching</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490419&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490419&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490419">Free-Form Discussion on Hybrid Switching, OpenFlow, and SDN with Cisco</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong><font size="5">SolarWinds<br /></font>Intro and General Overview</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490418&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490418&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490418">SolarWinds Introduction and Portfolio Overview</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Network Management</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490417&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490417&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490417">SolarWinds Network Management Update</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>SWiS API Intro and Demo</strong><object width="500" height="330"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490412&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490412&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="330"></embed></object></p>
<p><a href="http://vimeo.com/61490412">SolarWinds SWiS API Introduction and Demo</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Free product offerings</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490414&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490414&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490414">SolarWinds Free Products</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><font size="5"><strong>Ruckus Wireless<br /><font size="5"></font></font>Introduction to the Wi-Fi market and Ruckus</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490413&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490413&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490413">GT Hill Introduces the Wi-Fi Market and Ruckus Wireless</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Wi-Fi channel and protocol discussion<br /></strong></p>
<p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490411&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490411&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object>
<p><a href="http://vimeo.com/61490411">Sandip Patel of Ruckus Wireless Places 802.11ac in the History of Wi-Fi</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong><font size="5">Brocade<br /></font>Welcome and Introduction</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490405&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490405&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490405">Mike Schiff Welcomes Networking Field Day 5 to Brocade</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>OpenFlow and ONF Discussion</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490406&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490406&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490406">Brocade OpenFlow and ONF Update with Curt Beckmann</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>MLXe and OpenFlow discussion</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490501&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490501&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490501">Brocade MLXe Router and OpenFlow Hybrid Port Mode</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Vyatta Update</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490407&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490407&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490407">Brocade Vyatta and Software Networking</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Macro Trends in Networking</strong><object width="500" height="330"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490408&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490408&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="330"></embed></object></p>
<p><a href="http://vimeo.com/61490408">David Meyer on Macro Trends in Networking and the Role of SDN</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><font size="5"><strong>Plexxi<br /><font size="5"></font></font>Plexxi Introduction</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490398&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490398&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490398">Mat Mathews and Derick Winkworth introduce the Plexxi Presentation at NFD5</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Plexxi technology overview – WDM<br /></strong></p>
<p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490399&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490399&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object>
<p><a href="http://vimeo.com/61490399">Marten Terpstra Describes How Plexxi Brings WDM To The Datacenter</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Affinities and applications</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490515&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490515&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490515">Simon McCormack Details How Application Relationships Drive Plexxi&#8217;s Controller</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong><br /></strong><strong><font size="5">Juniper<br /></font>Puppet for JunOS</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490401&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490401&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490401">Jeremy Schulman Introduces Puppet for JunOS</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Puppet Demo</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490402&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490402&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490402">Jeremy Schulman Outlines a JunOS Puppet Run</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Juniper Next Gen sneak peak</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490395&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490395&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490395">A Sneak Preview of Juniper&#8217;s Next-Generation Programmable Core Switch</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Contrail Discussion</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490396&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490396&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490396">Parantap Lahiri Presents Juniper Networks&#8217; Contrail VNS</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>WebApp secure demo and discussion</strong><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=61490397&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=61490397&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p><a href="http://vimeo.com/61490397">Juniper Webapp Secure Introduction with Kevin Kennedy</a> from <a href="http://vimeo.com/sfoskett">Stephen Foskett</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>So there you have it.&nbsp; I love the idea of being able to go back and view pieces of the actual presentations when I’m looking at a particular technology later on.&nbsp; A quick side-note on that topic.&nbsp; There is A LOT of content here.&nbsp; Many delegates explain the event as ‘drinking from the fire hose’.&nbsp; That’s totally true.&nbsp; There were lots of technologies discussed that I plan on spending a lot more time looking at.&nbsp; However, that’s going to take time.&nbsp; I fully expect to be generating NFD5 related posts for the next 3 or 4 months at least.&nbsp; Since I like to write more about the ‘hands on’ application of these technologies it tends to take more time, especially since all of this stuff is cutting edge.&nbsp; </p>
<p>The other huge plus of attending NFD5 was meeting some truly awesome people.&nbsp; Not only from the vendors, but the other delegates and Tech Field day staff.&nbsp; If you don’t currently follow these people, do so now…</p>
<p>Brandon Carroll &#8211; <a href="http://techfieldday.com/delegate/brandon-carroll/">http://techfieldday.com/delegate/brandon-carroll/</a></p>
<p>Brent Salisbury &#8211; <a href="http://techfieldday.com/delegate/brent-salisbury/">http://techfieldday.com/delegate/brent-salisbury/</a></p>
<p>Collin McNamara &#8211; <a title="http://techfieldday.com/delegate/colin-mcnamara/" href="http://techfieldday.com/delegate/colin-mcnamara/">http://techfieldday.com/delegate/colin-mcnamara/</a></p>
<p>Ethan Banks &#8211; <a title="http://techfieldday.com/delegate/ethan-banks/" href="http://techfieldday.com/delegate/ethan-banks/">http://techfieldday.com/delegate/ethan-banks/</a></p>
<p>Greg Ferro &#8211; <a title="http://techfieldday.com/delegate/greg-ferro/" href="http://techfieldday.com/delegate/greg-ferro/">http://techfieldday.com/delegate/greg-ferro/</a></p>
<p>John Herbert &#8211; <a title="http://techfieldday.com/delegate/john-herbert/" href="http://techfieldday.com/delegate/john-herbert/">http://techfieldday.com/delegate/john-herbert/</a></p>
<p>Josh O’brien &#8211; <a title="http://techfieldday.com/delegate/josh-obrien/" href="http://techfieldday.com/delegate/josh-obrien/">http://techfieldday.com/delegate/josh-obrien/</a></p>
<p>Paul Stewart &#8211; <a title="http://techfieldday.com/delegate/paul-stewart/" href="http://techfieldday.com/delegate/paul-stewart/">http://techfieldday.com/delegate/paul-stewart/</a></p>
<p>Pete Welcher &#8211; <a title="http://techfieldday.com/delegate/pete-welcher/" href="http://techfieldday.com/delegate/pete-welcher/">http://techfieldday.com/delegate/pete-welcher/</a></p>
<p>Terry Slattery &#8211; <a title="http://techfieldday.com/delegate/terry-slattery/" href="http://techfieldday.com/delegate/terry-slattery/">http://techfieldday.com/delegate/terry-slattery/</a></p>
<p>Tom Hollingsworth &#8211; <a title="http://techfieldday.com/delegate/tom-hollingsworth/" href="http://techfieldday.com/delegate/tom-hollingsworth/">http://techfieldday.com/delegate/tom-hollingsworth/</a></p>
<p>Stephen Foskett &#8211; <a title="http://techfieldday.com/delegate/stephen-foskett/" href="http://techfieldday.com/delegate/stephen-foskett/">http://techfieldday.com/delegate/stephen-foskett/</a></p>
<p>Claire Chaplais &#8211; <a title="http://techfieldday.com/delegate/claire-chaplais/" href="http://techfieldday.com/delegate/claire-chaplais/">http://techfieldday.com/delegate/claire-chaplais/</a></p>
<p>I was admittedly a little nervous meeting all of these people.&nbsp; I mean, this is a list of some of the smartest people in the networking industry.&nbsp; They were all amazing people to meet.&nbsp; I was more than honored to meet them all and look forward to continued contact going forward.&nbsp; </p>
<p>So that’s it.&nbsp; I wanted to get my first NFD5 post out there (along with my ‘community’ rant) to get things started.&nbsp; I’m taking a month or so off from CCIE studying to focus on blogging so expect some more NFD related posts in the coming weeks.&nbsp; </p>
<p>The post <a href="http://www.dasblinkenlichten.com/my-first-networking-field-day-nfd5/">My first Networking Field day #NFD5</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/my-first-networking-field-day-nfd5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CCIE Written &#8211; Observations</title>
		<link>http://www.dasblinkenlichten.com/ccie-written-observations/</link>
		<comments>http://www.dasblinkenlichten.com/ccie-written-observations/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 01:25:27 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[Cisco (Networking)]]></category>
		<category><![CDATA[CCIE]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2538</guid>
		<description><![CDATA[<p>So I obviously won’t talk about the questions that were on the exam, but I will talk a little bit about the exam as a whole.&#160; First, I’d like to talk about how I prepared. It’s becoming rather apparent that I ‘over-prepared’ for the exam.&#160; I started studying casually for the CCIE after wrapping up [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/ccie-written-observations/">CCIE Written &ndash; Observations</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>So I obviously won’t talk about the questions that were on the exam, but I will talk a little bit about the exam as a whole.&nbsp; First, I’d like to talk about how I prepared.</p>
<p>It’s becoming rather apparent that I ‘over-prepared’ for the exam.&nbsp; I started studying casually for the CCIE after wrapping up my CCIP cert back in December of 2011.&nbsp; Casually to me means slowly reading through Odom’s CCIE cert guide.&nbsp; Now the problem is that casual studying really doesn’t work for me.&nbsp; I tend to lose focus unless I have an outline and some end goal.&nbsp; So back on February 18th I booked the exam.&nbsp; Having the date on the calendar really lit a fire underneath me to get things done.&nbsp; So here’s how I tackled the exam prep.</p>
<p><strong>Exam Prep<br /></strong>-I printed a copy of the blue print for tracking my progress.&nbsp; If I was comfortable enough with a topic or section I highlighted it right away so I wouldn’t waste any time messing around with it.&nbsp; Then as I completed sections I highlighted them to track my overall progress.&nbsp; </p>
<p>-I read Odom’s book cover to cover over the period of a month.&nbsp; As I read I’d start filling out a page in a notebook with topics that I wasn’t comfortable with or wanted to see work in the lab.&nbsp; My rule was that once I got a full page, I’d stop reading and go to the lab to work through the items I had noted down.&nbsp; Once I finished the reviewing the page, I went back to the book and repeated the process.</p>
<p>-The Odom book is a great ‘topic refresher’ ,but in my opinion, doesn’t have enough details to take a reader from novice to expert.&nbsp; There were lots of blueprint topics that only had a brief mention, a page or less of content, in the book that really wasn’t sufficient.&nbsp; When needed, I supplemented the Odom book with others.&nbsp; These were the books I ended up reading cover to cover…</p>
<p><a href="http://www.amazon.com/Routing-Switching-Certification-Guide-Edition/dp/1587059800/ref=sr_1_1?ie=UTF8&amp;qid=1364259095&amp;sr=8-1&amp;keywords=ccie+routing+and+switching+certification+guide">CCIE Routing and Switching Certification Guide (4th Edition)</a><br /><a href="http://www.amazon.com/Routing-TCP-IP-1-2nd/dp/1587052024">Routing TCP/IP, Volume 1 (2nd Edition)</a><br /><a href="http://www.amazon.com/Interdomain-Multicast-Routing-Practical-Solutions/dp/0201746123">Interdomain Multicast Routing</a></p>
<p>The multicast book was sort of a ‘I’m really interested’ purchase and not necessarily required, but I think it’s a book worth having (Big thanks to Kurt Bales for the recommendation many months ago!).&nbsp; The first two books are definitely required reading though.&nbsp; I also used the internets to supplement some comment.&nbsp; If you google something like ‘CCIE spanning-tree’ you can usually find all kinds of blogs created by other CCIE candidates that have great answers and explanations.&nbsp; I’m a big believer in the fact that people need to hear concepts in different ways to understand them their own way.&nbsp; </p>
<p>-I labbed everything I could.&nbsp; Not only did&nbsp; I lab it, I spanned and analyzed the actual packets hitting the wire.&nbsp; This was, without a doubt, the best way that I learned about how the protocols worked.&nbsp; Often times I’d read something and think to myself that I completely understood the topic.&nbsp; Then I’d configure it, and when I saw the actual packets I would be completely amazed at how much I had misunderstood (or just missed pieces) the protocol just by reading about it.&nbsp; </p>
<p><strong>Practice Tests<br /></strong>I don’t generally like doing practice tests until the very end of my studies.&nbsp; I find them sort of distracting and it’s really easy to get off path by using them.&nbsp; In the last week of study I installed and used the Boson exam that came with the Odom book.&nbsp; To be frank, I found it useless.&nbsp; There were at least two questions that were completely wrong and many that were worded in a such a way that they were almost impossible to answer.&nbsp; To top it off, the explanations were awful.&nbsp; In my opinion, don’t waste your time.&nbsp; Rather, someone from work recommended to me the Boson exam questions that you can actually purchase from Boson…</p>
<p><a title="http://www.boson.com/practice-exam/350-001-cisco-v4-ccie-practice-exam" href="http://www.boson.com/practice-exam/350-001-cisco-v4-ccie-practice-exam">http://www.boson.com/practice-exam/350-001-cisco-v4-ccie-practice-exam</a></p>
<p>These questions were MUCH better.&nbsp; The questions were well thought out, the explanations were amazing, and I felt like it gave a much better idea of the actual type of question you might see on the exam.&nbsp; </p>
<p>The key to successfully using practice exams (in my opinion) is to not only understand the correct answer, but to also understand why the other answers were wrong.&nbsp; I found that by doing this, the questions were very helpful.&nbsp; Also, when I added them to my cart there was a button that said something like ‘special offers’ next to the checkout button.&nbsp; When I clicked on that, I found a $20 coupon off so I got them for $80.&nbsp; I think I got the discount for registering the Odom book first but I’m not sure.&nbsp; </p>
<p><strong>The Exam<br /></strong>The exam itself is like any other Cisco exam.&nbsp; You NEED to take your time, go slow, read EVERY possible answer (even if you think A is the right one for sure), and double check the final answer.&nbsp; Beyond that, there is a strategy I use generally on multiple choice tests that I can share with you.&nbsp; </p>
<p>In college, there was a professor I had who made the worst multiple choice exams.&nbsp; You know, the ones that had had 7 possible answers and E and F were combinations of A, B, C, and D (ex: F&nbsp; &#8211; Answers A and C).&nbsp; After doing poorly on an exam I went to his office and complained that the answers were too vague and it was hard to discern which one(s) were the right answer.&nbsp; He explained to me that there was a simple way to pass his exams.&nbsp; All I had to do was work backwards.&nbsp; Rather than finding the right answer, all I had to do was get rid of the ones that I knew were wrong leaving only one answer.&nbsp; If for instance I could prove that A was wrong, I knew that F (Answers A and C) was also wrong.&nbsp; </p>
<p>On Cisco exams, I use this approach often.&nbsp; Not only because they can sometimes use tricky wording, but it also helps me ensure that I actually read all of the questions so I don’t miss something.&nbsp; </p>
<p>That’s all I’ve got.&nbsp; I can’t say for sure my study method would work on it’s own, but it worked for me.&nbsp; I’m looking forward to a couple weeks off and then starting in on the lab prep.&nbsp; If anyone’s got any advice on that front, I’d LOVE to hear it!</p>
<p>The post <a href="http://www.dasblinkenlichten.com/ccie-written-observations/">CCIE Written &ndash; Observations</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/ccie-written-observations/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Unicast Reverse Path forwarding (uRPF)</title>
		<link>http://www.dasblinkenlichten.com/unicast-reverse-path-forwarding-urpf/</link>
		<comments>http://www.dasblinkenlichten.com/unicast-reverse-path-forwarding-urpf/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 15:15:39 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[Cisco (Networking)]]></category>
		<category><![CDATA[uRPF]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2537</guid>
		<description><![CDATA[<p>We talked a little bit about reverse path forwarding when we were dealing with multicast.&#160; The RPF check was used when forwarding some of the traffic to prevent loops.&#160; unicast reverse path forwarding (uRPF) works in a similar manner and it’s actually quite easy to configure.&#160; Let’s take a look at a quick example to [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/unicast-reverse-path-forwarding-urpf/">Unicast Reverse Path forwarding (uRPF)</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>We talked a little bit about reverse path forwarding when we were dealing with multicast.&nbsp; The RPF check was used when forwarding some of the traffic to prevent loops.&nbsp; unicast reverse path forwarding (uRPF) works in a similar manner and it’s actually quite easy to configure.&nbsp; Let’s take a look at a quick example to see how it works…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image118.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb118.png" width="494" height="329"></a> </p>
<p>Imagine a topology like this one.&nbsp; Here we have 4 routers that are using static routes to get to non-directly connected networks.&nbsp; In this case, I made the routing asynchronous by having router1 go through router2 to get to the 10.0.0.8 and 10.0.0.12 networking.&nbsp; Similarly, I made router4 go through router 3 to get to the 10.0.0.4 and the 10.0.0.0 networks.&nbsp; </p>
<p>Let’s do a very basic check to show the basics.&nbsp; Here we will configure the uRPF check on router1’s vlan 20 interface (10.0.0.5)…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image119.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb119.png" width="494" height="96"></a> </p>
<p>This is pretty straight forward.&nbsp; It says to check packets coming this interface with a RPF check.&nbsp; If it fails, drop the packets.&nbsp; We can see the results of applying the check by trying to ping one of router1’s interfaces from router4…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image120.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb120.png" width="494" height="102"></a> </p>
<p>So that’s really the main point of the configuration.&nbsp; The router checks to see if it would use the packets arriving interface as the return interface.&nbsp; If the check fails, the packet get&#8217;s dropped.&nbsp; We can see the drops if we look at the fa0/0.20 interface on router1…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image121.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb121.png" width="347" height="548"></a> </p>
<p>So that’s the ‘basic’ way to configure uRPF.&nbsp; Now let’s take a look at some examples of how to configure some of the other options.</p>
<p>uRPF processing works in an order like this…</p>
<p>-Do the RPF check, if it passes forward the packet<br />-If the check fails, check for associated ACL<br />-If ACL exists, check to see if packets match ACL<br />-If ACL match exists, forward packets regardless of uRPF</p>
<p>Note that we specify an ACL here.&nbsp; If you were looking at a router and hit the ‘?’ when configuring the uRPF check the firs time, you would have seen this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image122.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb122.png" width="494" height="186"></a> </p>
<p>Let’s configure 2 ACLs and see if we can get them to work…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image123.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb123.png" width="494" height="39"></a> </p>
<p>Let’s apply them one at a time to our uRPF check and see what we get…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image124.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb124.png" width="494" height="166"></a> </p>
<p>A quick test from router4 shows that we can ping both of router1’s interfaces…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image125.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb125.png" width="494" height="178"></a> </p>
<p>Looking at the fa0/0.20 interface on router1, we can see that the matches on the interfaces are now showing up as ‘suppressed verification drops’.&nbsp; We can also see that it’s configured to allow access to communication that matches the ‘reachable-via RX’ condition, or that match ACL1…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image126.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb126.png" width="436" height="587"></a></p>
<p>Let’s clear the counters and configure the extended ACL to see what happens…</p>
<p>&nbsp;<a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image127.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb127.png" width="494" height="159"></a> </p>
<p>Pings from router4 now act differently…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image128.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb128.png" width="494" height="180"></a> </p>
<p>The pings to 10.0.0.5 aren’t working while the pings to 10.0.0.1 are.&nbsp; Looking at our extended ACL, I’d say that would make sense.&nbsp; The ACL allows the traffic from 10.0.0.14 (ICMP source on router4) to connect to 10.0.0.1, NOT 10.0.0.5.&nbsp; A look at the interface counters confirms what we experienced…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image129.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb129.png" width="393" height="544"></a></p>
<p>So now that we’ve talked about the ‘reverse-path’ configuration, we need to talk about the ‘ip verify source’ configuration.&nbsp; If you noticed, when you type in ‘ip verify unicast?’ on the interface sub configuration you get two options.&nbsp; Source of reverse-path.&nbsp; We just covered the reverse-path option, so let’s talk about the source option.</p>
<p>The truth of the matter is that they sort of do the same thing.&nbsp; The reverse-path command syntax appears to be getting deprecated so we should really be using the ‘source’ option (plus it has more functionality).&nbsp; Using the source syntax, we really have two main configuration options…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image130.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb130.png" width="494" height="190"></a> </p>
<p>The first option is the ‘source reachable-via any’ syntax.&nbsp; This is often referred to as the ‘loose’ mode of operation.&nbsp; The ‘any’ configuration tells the router to pass the uRPF check if the prefix can be reached through ANY interface on the router.&nbsp; Basically, if the prefix exists in the routing table, let it through.&nbsp; </p>
<p>The second option is the ‘source reachable-via rx’ syntax.&nbsp; This is often referred to as the ‘strict’ mode of operation.&nbsp; This is exactly what we saw in the earlier examples.&nbsp; This check to make sure that the router can access the prefix through the SAME interface that it received the traffic on.&nbsp; </p>
<p>The ACL options work in the same manner in which they did in the above examples.&nbsp; If initial uRPF check fails, check the ACL for an exception and then permit.&nbsp; Let’s run through some examples of this quickly just to see the syntax…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image131.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb131.png" width="494" height="125"></a> </p>
<p> This gives us the exact same behavior we saw with this last example…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image128.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb128.png" width="494" height="180"></a> </p>
<p>Now let’s change it up a little and configure loose mode…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image132.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb132.png" width="494" height="133"></a> </p>
<p>Here we see the pings working as expected…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image133.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb133.png" width="494" height="182"></a> </p>
<p>It’s interesting to note here that router1 still treats loose mode as a ‘suppressed verification’…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image134.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb134.png" width="358" height="516"></a></p>
<p> Now let’s change things up a bit…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image135.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb135.png" width="494" height="104"></a> </p>
<p>If we replace router1’s specific routes with a default route, let’s see what happens to our loose mode of operation…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image136.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb136.png" width="494" height="190"></a> </p>
<p>Doesn’t work any more.&nbsp; If you were to look at the IP interface on router1, you would see the uRPF is failing the checks and dropping the traffic.&nbsp; But why is that?&nbsp; Well, a 0’s route sort of makes a uRPF check invalid.&nbsp; Thinking about it, that makes good sense.&nbsp; If you only have 50 specific routes and then a 0’s route for the internet, there really isn’t a lot to check right?&nbsp; Most routes will be internet facing and just work as expected.&nbsp; To make this work, we need to change the uRPF configuration…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image137.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb137.png" width="494" height="106"></a> </p>
<p>This configuration allows the uRPF check to consider the default route during it’s checks.&nbsp; On the other hand, we could revert the configuration and just add a route like this…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image138.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb138.png" width="494" height="113"></a> </p>
<p>Even though the 10’s route is effectively a summary, it still works…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image133.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb133.png" width="494" height="182"></a> </p>
<p>The default route is the only one you need to watch out for.&nbsp; </p>
<p>So there you have it, a quick look at uRPF check.&nbsp; Hope this was helpful!</p>
<p>The post <a href="http://www.dasblinkenlichten.com/unicast-reverse-path-forwarding-urpf/">Unicast Reverse Path forwarding (uRPF)</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/unicast-reverse-path-forwarding-urpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spanning Tree Protection review</title>
		<link>http://www.dasblinkenlichten.com/spanning-tree-protection-review/</link>
		<comments>http://www.dasblinkenlichten.com/spanning-tree-protection-review/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 17:52:00 +0000</pubDate>
		<dc:creator>Jon Langemak</dc:creator>
				<category><![CDATA[Cisco (Networking)]]></category>
		<category><![CDATA[CCIE]]></category>
		<category><![CDATA[Spanning-tree]]></category>

		<guid isPermaLink="false">http://www.dasblinkenlichten.com/?p=2494</guid>
		<description><![CDATA[<p>This topic seems to be coming up on the practice tests pretty frequently so it’s probably worth a quick review.&#160; There are 4 types of spanning tree protection mechanisms that I want to cover, but let’s first look at a quick basic configuration… Assuming that these switches were just ‘write erased’ (a new verb) and [...]</p><p>The post <a href="http://www.dasblinkenlichten.com/spanning-tree-protection-review/">Spanning Tree Protection review</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>This topic seems to be coming up on the practice tests pretty frequently so it’s probably worth a quick review.&nbsp; There are 4 types of spanning tree protection mechanisms that I want to cover, but let’s first look at a quick basic configuration…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image93.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb93.png" width="494" height="345"></a> </p>
<p>Assuming that these switches were just ‘write erased’ (a new verb) and cabled in this manner, what would spanning tree look like?&nbsp; Well, you should recall that spanning-tree likes configuration items that are lower.&nbsp; Lower is better in spanning tree.&nbsp; </p>
<p><strong>Electing the root bridge</strong> – The switch with the<font color="#0000ff"><strong> </strong>lowest</font> bridge ID becomes the root.&nbsp; The bridge ID is a combination of the bridge priority and the bridge MAC address (Also the system ID extension, VLAN, but that’s the same per VLAN).&nbsp; </p>
<p><strong>Electing the root port</strong> – The root creates and sends hellos every 2 seconds.&nbsp; Switches receive the hellos, update them with the appropriate information, and then forward them out all other ports.&nbsp; The port that receives the hello with the <font color="#0000ff">lowest</font> calculated cost to the root is the root port.</p>
<p><strong>Electing the designated port</strong> – The switch that sends the hellos with the <font color="#0000ff">lowest</font> advertised cost onto a segment.</p>
<p>So based on that information, and assuming that all of our ports are 10/100 Ethernet, we should be able to figure out what the topology is going to look like.&nbsp; The cost of each interface should be 19 (Fast Ethernet cost) so let’s take a stab at what this topology will look like…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image94.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb94.png" width="494" height="365"></a> </p>
<p>Picking the root here is a rather easy process.&nbsp; All of the devices have the same priority so distro1 with the lowest MAC address wins the right to be the root.&nbsp; Distro1 then begins forwarding hellos out of all of his ports.&nbsp; The initial hellos will have a cost of 0.&nbsp; Core will get the hello, add the cost of the ingress interface (19) to the hello and forward.&nbsp; Distro2 will do the same thing.&nbsp; Since both Core and Distro2 are receiving hellos with the same cost they need to fall back to the lowest bridge ID, followed by lowest port priority, followed by lowest forwarders port number.&nbsp; In this case, the bridge ID of distro2 is lower than that of core so distro2 will win the designated router role for tat segment…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image95.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb95.png" width="494" height="365"></a> </p>
<p>Taking a look at the spanning-tree output on the three switches we can see that we came to the correct conclusion…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image96.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb96.png" width="494" height="267"></a> </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image97.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb97.png" width="494" height="272"></a> </p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image98.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb98.png" width="494" height="268"></a> </p>
<p>Ok, so now we want to make the core the root bridge.&nbsp; We can do this a couple of ways.&nbsp; The main goal here is to make sure that the priority of the root bridge is the lowest…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image99.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb99.png" width="493" height="570"></a> </p>
<p>Here we use the first method which is to ‘set’ the role of the bridge per VLAN.&nbsp; In the first example, we set the bridge role to root primary.&nbsp; This takes the current root bridge’s priority and subtracts 8192 from it.&nbsp; If we use the secondary version of the command, it takes the current root bridge priority and subtracts 4096 from it.&nbsp; In a stable topology (one that’s already configured) this would work out just fine.&nbsp; However, if you set the primary on one switch, it’s just working off of the current root’s priority.&nbsp; Let me show you what I mean…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image100.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb100.png" width="494" height="329"></a> </p>
<p>Here I set the distro2 switch to be the vlan 1 root primary.&nbsp; After things converge, I see that it is in fact the root of the spanning tree for vlan 1.&nbsp; Now let’s go onto the core switch and manually change the priority…</p>
<p>As you can see, the core switch becomes the root.&nbsp; The ‘spanning-tree vlan &lt;vlan&gt; root &lt;primary|secondary&gt;’ command only works of the existing settings.&nbsp; That is, it’s a sort of macro that actually does the math and converts the ‘primary’ piece of the command to a hard number it puts in the config.&nbsp; This is why I prefer actually setting the priority to using these commands.</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image101.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb101.png" width="494" height="314"></a> </p>
<p>Ok, so now we have the topology in place that I actually wanted to use in this post (took me a while to get there huh?).</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image102.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb102.png" width="494" height="359"></a> </p>
<p>Now let’s take a look at the spanning tree protection mechanisms that I wanted to talk about…</p>
<p><strong>Root Guard<br /></strong>Root guard examines BPDUs that are heard through a particular interface and checks to make sure that they aren’t lower than the switches BPDU.&nbsp; If it does hear a superior BPDU, the switch will put the port into a ‘root inconsistent’ state which prevents the port from passing traffic.&nbsp; This prevents an unwanted port from becoming the root port on a switch.&nbsp; If the condition clears, the superior BPDUs stop coming, the port is returned to it’s normal state.&nbsp; As far as I can tell, the current recommendation is to enable this on access ports.&nbsp; </p>
<p>It’s important to note here that it has to hear a BPDU that’s superior to the local switches BPDU.&nbsp; NOT that of the roots.&nbsp; For instance, if you enabled it on distro2’s port to the core switch that interface would go into the root inconsistent state.</p>
<p>Let’s take a look at a quick example…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image103.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb103.png" width="494" height="110"></a> </p>
<p>Here we enable it on a single port on disto1.&nbsp; Then we plug in the ‘user’ switch on that same port…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image104.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb104.png" width="494" height="331"></a> </p>
<p>Any guesses on what will happen?</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image105.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb105.png" width="494" height="253"></a> </p>
<p>Nothing.&nbsp; Why?&nbsp; The BPDU the user switch is sending is not superior to the local distro1 switch.&nbsp; See, you have to make some assumptions here.&nbsp; If distro1 is NOT the root, then it’s BPDU is lower than the roots.&nbsp; So as long as the new switch is not higher than the BPDU of distro1 (non-root) then everything is fine.&nbsp; </p>
<p>So now let’s see what happens when we change the priority on the user switch to 0…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image106.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb106.png" width="494" height="27"></a> </p>
<p>Instantly, the port on distro1 goes into root inconsistent.&nbsp; We can see that in a couple of different outputs…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image107.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb107.png" width="494" height="404"></a> </p>
<p>And when the priority changes back to normal, the port condition automatically restores to the normal forwarding state after going through the normal 802.1d port process…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image108.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb108.png" width="494" height="27"></a> </p>
<p><strong>BPDU Guard<br /></strong>BPDU guard is similar to root guard, but it’s more straight to the point.&nbsp; If you have BPDU guard enabled on a switch, and you hear a BPDU, err-disable the port.&nbsp; This condition can only be reversed by shutting and no-shutting the port to recover the err-disabled state.&nbsp; The configuration is pretty straight forward…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image109.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb109.png" width="494" height="94"></a> </p>
<p>Now if we plug the user switch back into that same port, we can see the action taken immediately…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image110.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb110.png" width="494" height="45"></a> </p>
<p>So if you hear a BPDU, shutdown the port.&nbsp; We can see this in a couple of different outputs…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image111.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb111.png" width="494" height="112"></a> </p>
<p><strong>BPDU Filter<br /></strong>Like the command suggests, BPDU filter prevents the port that the filter is configured on from sending BPDUs as well as disregards BPDUs that are coming into the port.&nbsp; The configuration is pretty straight forward…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image112.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb112.png" width="494" height="96"></a> </p>
<p>If we do the same test (plugging the user switch in distro1) we can see the results on each switch…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image113.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb113.png" width="494" height="64"></a> </p>
<p>Dsitro1 puts the fa1/0/3 interface into the forwarding state after going through the normal STP port loading process..</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image114.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb114.png" width="494" height="223"></a> </p>
<p>And as you can see above, the user switch didn&#8217;t receive any BPDUs so it assume that it’s the root of it’s own STP domain.&nbsp; </p>
<p><strong>BPDU filter and guard in conjunction with portfast<br /></strong>I’m assuming that we all know what portfast is at this point.&nbsp; But to summarize, it puts a interface into spanning-tree forwarding mode immediately.&nbsp; Portfast can be enabled in two distinct ways.&nbsp; The first is globally, and the second is by specific interface.&nbsp; The key piece to understand is that they act differently based on the configuration.&nbsp; </p>
<p>Global portfast puts access ports into the portfast state UNLESS they hear a BPDU.&nbsp; If the port hears a BPDU, the port comes out of the portfast and goes through the normal listening, learning, forwarding spanning tree port process.&nbsp; Interface portfast puts the port into an unconditional portfast mode.&nbsp; BPDU or no BPDU, the port will always remain in portfast.</p>
<p>We can see the two different options in action below…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image115.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb115.png" width="494" height="149"></a> </p>
<p>Above you can see what occurs when it’s configured globally.&nbsp; The instant the port comes up and begins sending frames (BPDUs) the port loses it’s portfast status.&nbsp; Now if we configure it on the interface…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image116.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb116.png" width="494" height="198"></a> </p>
<p>We can see that despite receiving BPDUs, the port keeps it’s portfast status.&nbsp; I bring this up because you can also configure the BPDU filter and guard functions globally on a switch.&nbsp; These can be done via the following commands…</p>
<p><a href="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image117.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dasblinkenlichten.com/wp-content/uploads/2013/03/image_thumb117.png" width="494" height="33"></a> </p>
<p>Note that these functions rely on portfast since it’s part of their configuration.&nbsp; Keep this (any how portfast acts when it receives BPDUs) in mind when configuring the features.&nbsp; For a deep dive on how these can interact check out Marko’s blog post on it here…</p>
<p><a title="http://blog.ipexpert.com/2010/12/06/bpdu-filter-and-bpdu-guard/" href="http://blog.ipexpert.com/2010/12/06/bpdu-filter-and-bpdu-guard/">http://blog.ipexpert.com/2010/12/06/bpdu-filter-and-bpdu-guard/</a></p>
<p><strong>Loop Guard<br /></strong>Loop guard is usually talked about in conjunction with UDLD.&nbsp; The base premise of loop guard is that it prevents a port from transitioning from a blocking state to a forwarding state.&nbsp; If you ran into a scenario where you had a link that failed in one direction.&nbsp; The switch on the other end would no longer receive BPDUs and would believe that it should transition into forwarding mode.&nbsp; This would cause a loop in the network.&nbsp; If loop guard was turned on, instead of transitioning the port to forwarding, it would put the port in loop-inconsistent state.</p>
<p>The post <a href="http://www.dasblinkenlichten.com/spanning-tree-protection-review/">Spanning Tree Protection review</a> appeared first on <a href="http://www.dasblinkenlichten.com">Das Blinken Lichten</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dasblinkenlichten.com/spanning-tree-protection-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
