<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Wahl Network</title>
	<atom:link href="http://wahlnetwork.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wahlnetwork.com</link>
	<description>technical solutions for technical people</description>
	<lastBuildDate>Sat, 02 Jun 2012 10:06:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='wahlnetwork.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/6df666d74730f617680f59548678e6ac?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Wahl Network</title>
		<link>http://wahlnetwork.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://wahlnetwork.com/osd.xml" title="Wahl Network" />
	<atom:link rel='hub' href='http://wahlnetwork.com/?pushpress=hub'/>
		<item>
		<title>A Discussion on Boot From SAN for vSphere</title>
		<link>http://wahlnetwork.com/2012/05/31/a-discussion-on-boot-from-san-for-vsphere/</link>
		<comments>http://wahlnetwork.com/2012/05/31/a-discussion-on-boot-from-san-for-vsphere/#comments</comments>
		<pubDate>Thu, 31 May 2012 14:27:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2915</guid>
		<description><![CDATA[Boot from SAN is the practice of booting a server from your SAN environment instead of local disks. It&#8217;s often lauded as a great feature for a server environment, as the most common failure point in any server is typically the hard drive(s). By shifting that risk to a SAN, which is already highly redundant, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2915&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Boot from SAN is the practice of booting a server from your SAN environment instead of local disks. It&#8217;s often lauded as a great feature for a server environment, as the most common failure point in any server is typically the hard drive(s). By shifting that risk to a SAN, which is already highly redundant, monitored, and cared for, the thought is that you better protect your server infrastructure. Additional benefits for converged blade infrastructure (such as HP BladeSystem or Cisco UCS) is the ability to make a blade stateless &#8211; the blade can be replaced while still retaining its host identity, as it simply reaches out to the SAN to boot up.</p>
<p>While these are all great benefits, what about the <strong>costs, complexity, and risks?</strong> Also, <strong>how realistic are these benefits for a VMware environment?</strong> <strong>Is Boot from SAN really the best way to go for a vSphere host? </strong>In this post, we&#8217;ll examine these concerns for a vSphere host and see just what makes sense.</p>
<blockquote><p>Note: I&#8217;m specifically leaving out VMware&#8217;s Auto Deploy technology in this discussion, as I feel it is worth its own post.</p></blockquote>
<h1>No Free Lunch<img class="alignright size-full wp-image-2923" title="dilbert-lunch" src="http://wahlnetwork.files.wordpress.com/2012/05/dilbert-lunch.png?w=650" alt=""   /></h1>
<p>Booting from SAN isn&#8217;t a check box that you click. As with most anything in the IT world, it requires a decent amount of architecture and design work. Here are some things to consider:</p>
<ul>
<li>Is your SAN currently configured for the zoning necessary to provide each host access to the boot LUN?</li>
<li>Have you come up with a design on how you want boot LUNs to be accessed over your SAN? You want to make sure paths will not be saturated.</li>
<li>Do you have storage that has the capacity and throughput to be shared for boot LUNs, or available disks to create an isolated storage pool for your boot LUNs?</li>
<li>Have you designed your storage array to properly present the boot LUNs to each host? Typically, LUN 0 is presented as the boot LUN, so it&#8217;s wise not to present any other LUN as 0 unless you are going to pick a different LUN number (assuming your booting HBA supports this).</li>
</ul>
<p>This isn&#8217;t the end-all-be-all of considerations, but it&#8217;s a start. Assuming you&#8217;re up to the challenge of properly presenting storage to each host, you&#8217;re in the clear. The costs (time, effort, equipment) and complexity (additional layer of configuration and management) of the above are all introduced with boot from SAN.</p>
<p>The major risk with booting from SAN is<span id="more-2915"></span> that your entire set of hypervisors into the hands of the array. For you, this can be a <strong>good thing (you&#8217;re a SAN ninja)</strong>, or a <strong>bad thing (your SAN is a scary place that you don&#8217;t like to visit)</strong>. If the array suffers storage contention on your boot LUNs, or someone goofs up the fabric, you can potentially lose your entire vSphere environment. As a counterpoint, I&#8217;m going to assume that your virtual machines are also running on the array, so having your hypervisors crash may be of no consequence if you also have all your VMs crash as well.</p>
<p><img class="aligncenter size-full wp-image-2936" title="ninja-turtle" src="http://wahlnetwork.files.wordpress.com/2012/05/ninja-turtle.png?w=650" alt=""   /></p>
<p style="text-align:center;"><em>The typical SAN ninja. No, wait, this is the wrong photo.</em></p>
<h1>Level of Effort</h1>
<p>One of the most tangible results of booting from SAN is the ability to quickly recover from catastrophic hardware failure. You can slap a new host into the environment and it will boot up and appear as the old vSphere host. But then again, we&#8217;re talking about a vSphere host &#8211; how unique is that when you really look at it? The level of effort to re-install ESXi onto a server, and then give it an IP, is relatively low. With the use of host profiles, distributed switches, and/or kickstart scripts, a lot of the remaining configuration work is already done.</p>
<p>Ask yourself a few questions:</p>
<ul>
<li>Is it really worth going through all that zoning, storage provisioning, fabric design, and complexity for every host you use?</li>
<li>How much time savings are you going to realize when compared to installing and configuring ESXi when a host has a failure?</li>
<li>In a blade environment, is stateless computing something that you require?</li>
</ul>
<p><img class="aligncenter size-full wp-image-2925" title="weight-lifting-hamster" src="http://wahlnetwork.files.wordpress.com/2012/05/weight-lifting-hamster1.png?w=650" alt=""   /></p>
<p style="text-align:center;"><em>It&#8217;s a lot of effort &#8230; is it worth it for you?</em></p>
<blockquote><p>For other &#8220;bare metal&#8221; hosts, where you are installing Windows or Linux, there is a greater return on your investment. The installation and configuration requires a lot of time and effort. It&#8217;s harder to argue the same for ESXi.</p></blockquote>
<h1>Thoughts<img class="alignleft  wp-image-2926" title="spongebob-jumping" src="http://wahlnetwork.files.wordpress.com/2012/05/spongebob-jumping.jpg?w=202&h=211" alt="" width="202" height="211" /></h1>
<p>Boot from SAN is something that should be evaluated from all angles, and is not by default a huge benefit to the typical vSphere environment. It adds a decent bit of complexity and time investment while having narrowly defined returns. While there isn&#8217;t anything technically wrong with using boot from SAN in a vSphere environment, it&#8217;s important to understand that vSphere is already designed to be lightweight and easily replaced. Additionally, modern server technology can easily have a pair of SD cards or SSD drives that are mirrored to protect the data, reducing a reliance on spinning disk.</p>
<p>I&#8217;m interested to hear what you think. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2915/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2915&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/31/a-discussion-on-boot-from-san-for-vsphere/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/05/boot-from-san.png?w=142" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/boot-from-san.png?w=142" medium="image">
			<media:title type="html">boot-from-san</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/dilbert-lunch.png" medium="image">
			<media:title type="html">dilbert-lunch</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/ninja-turtle.png" medium="image">
			<media:title type="html">ninja-turtle</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/weight-lifting-hamster1.png" medium="image">
			<media:title type="html">weight-lifting-hamster</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/spongebob-jumping.jpg" medium="image">
			<media:title type="html">spongebob-jumping</media:title>
		</media:content>
	</item>
		<item>
		<title>Small and Medium Business Design at VMworld 2012 [Session 1223]</title>
		<link>http://wahlnetwork.com/2012/05/30/small-and-medium-business-design-at-vmworld-2012-session-1223/</link>
		<comments>http://wahlnetwork.com/2012/05/30/small-and-medium-business-design-at-vmworld-2012-session-1223/#comments</comments>
		<pubDate>Wed, 30 May 2012 15:55:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[SMB]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMworld]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2950</guid>
		<description><![CDATA[Now that voting is open for sessions at the upcoming VMworld 2012, I wanted to take a moment and step up onto my soap box on a session that I&#8217;m involved with and drum up some buzz. Session 1223 is entitled &#8220;Design Considerations for Small and Medium Business (SMB)&#8221; and features a panel discussion with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2950&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that <a href="http://www.vmworld.com/www.vmworld.com/cfp-login!input.jspa" target="_blank">voting is open for sessions at the upcoming VMworld 2012</a>, I wanted to take a moment and step up onto my soap box on a session that I&#8217;m involved with and drum up some buzz.</p>
<p>Session 1223 is entitled <em><strong>&#8220;Design Considerations for Small and Medium Business (SMB)&#8221;</strong></em> and features a panel discussion with some really smart guys, many of which have contributed to the VMware community in a variety of ways. It&#8217;s a mixed group of engineers with a variety of accolates (VCDX &amp; VCAPs, vExperts), many of which have presented on <a href="http://professionalvmware.com/brownbags/" target="_blank">vBrownBags</a> in the past!</p>
<ul>
<li>Harley Stagner, Solutions Engineer, TBL Networks, Inc</li>
<li>Sean Crookston, Solutions Engineer, TBL Networks, Inc</li>
<li>Bill Hill, Lead Engineer, OIA Global Logistics</li>
<li>Chris Wahl, Data Center Engineer, Ahead, LLC</li>
</ul>
<p>I&#8217;ll also give a shout out to <a href="http://www.seancrookston.com/vcap-dca/" target="_blank">Sean Crookston&#8217;s VCAP4-DCA study guide</a> (which was a big help to my exam).</p>
<p>There are a lot of other great sessions on SMB, so I hope that what we bring to the table &#8211; <strong>an open panel discussion on design from folks who are in the trenches</strong> &#8211; will be worth the time for your vote.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-2951" title="session-1223-vmworld-2012" src="http://wahlnetwork.files.wordpress.com/2012/05/session-1223-vmworld-2012.png?w=650&h=105" alt="" width="650" height="105" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2950/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2950&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/30/small-and-medium-business-design-at-vmworld-2012-session-1223/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/05/vote-thumbs-up.png?w=42" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/vote-thumbs-up.png?w=42" medium="image">
			<media:title type="html">vote-thumbs-up</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/session-1223-vmworld-2012.png" medium="image">
			<media:title type="html">session-1223-vmworld-2012</media:title>
		</media:content>
	</item>
		<item>
		<title>vSphere Advanced Network Troubleshooting &#8211; DVPort Naming Conflicts [Video]</title>
		<link>http://wahlnetwork.com/2012/05/22/vsphere-advanced-network-troubleshooting-dvport-naming-conflicts-video/</link>
		<comments>http://wahlnetwork.com/2012/05/22/vsphere-advanced-network-troubleshooting-dvport-naming-conflicts-video/#comments</comments>
		<pubDate>Tue, 22 May 2012 14:07:10 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2900</guid>
		<description><![CDATA[I discovered this interesting naming conflict when banging around in my home lab. Essentially, the vSwitch portgroup and DVPort share a common namespace. If you&#8217;re familiar with DVPort names, they are a series of sequential numbers, while vSwitch portgroups can be named whatever is desired. In this video, I created a vSwitch portgroup with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2900&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I discovered this interesting naming conflict when banging around in my home lab. Essentially, the <strong>vSwitch portgroup</strong> and <strong>DVPort</strong> share a common namespace. If you&#8217;re familiar with DVPort names, they are a series of sequential numbers, while vSwitch portgroups can be named whatever is desired.</p>
<p>In this video, I created a vSwitch portgroup with the name of &#8220;100&#8243;. Also, there is a DVPort in use that is also &#8220;100&#8243;. Watch what happens when I try to delete the vSwitch portgroup &#8220;100&#8243; when a vmkernel is in use on the DVPort with the same name.</p>
<p><span style="text-align:center; display: block;"><a href="http://wahlnetwork.com/2012/05/22/vsphere-advanced-network-troubleshooting-dvport-naming-conflicts-video/"><img src="http://img.youtube.com/vi/Go3WN0lXabk/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2900/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2900&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/22/vsphere-advanced-network-troubleshooting-dvport-naming-conflicts-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>
	</item>
		<item>
		<title>Xangati Introduces Performance Profiling for VDI End-Users</title>
		<link>http://wahlnetwork.com/2012/05/15/xangati-introduces-performance-profiling-for-vdi-end-users/</link>
		<comments>http://wahlnetwork.com/2012/05/15/xangati-introduces-performance-profiling-for-vdi-end-users/#comments</comments>
		<pubDate>Tue, 15 May 2012 13:00:36 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[TFD]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[Xangati]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2886</guid>
		<description><![CDATA[In my home lab, I run a handful of various monitoring tools to get better acquainted with their performance, interface, and abilities. One of my favorites, especially for my VMware View environment, is Xangati&#8217;s VDI Dashboard. I&#8217;ve had it in my lab for just over 3 months now, which is basically right after seeing them [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2886&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my home lab, I run a handful of various monitoring tools to get better acquainted with their performance, interface, and abilities. One of my favorites, especially for my VMware View environment, is <a href="http://xangati.com/solutions/vdi/" target="_blank">Xangati&#8217;s VDI Dashboard</a>. I&#8217;ve had it in my lab for just over 3 months now, which is basically right after seeing them at Gestalt IT&#8217;s <a href="http://techfieldday.com/2012/vfd2/" target="_blank">Virtualization Field Day 2</a> and <a title="Xangati: A Combination Of Bacon, Star Wars, and Performance Monitoring" href="http://wahlnetwork.com/2012/02/28/xangati-a-combination-of-bacon-star-wars-and-performance-monitoring/" target="_blank">writing about their very bacon and Star Wars focused presentation</a>.</p>
<p style="text-align:center;"><img class="aligncenter  wp-image-2014" title="xangati-03" src="http://wahlnetwork.files.wordpress.com/2012/02/xangati-03.png?w=280&h=373" alt="" width="280" height="373" /></p>
<p style="text-align:center;"><em>Can&#8217;t argue with Yoda</em></p>
<p>The Xangati Dashboard has quickly become my go-to tool for figuring out any issues in the lab, or purposely designing issues to better understand how they impact other systems. As a matter of full disclosure: I was provided a handful of socket licenses under NFR, which basically provide the same features as their trial product, but without an expiration date. Point being &#8211; anything you read about in my posts can essentially be explored using their <a href="http://www.xangati.com/try-it-free" target="_blank">free tool</a> (for a single host) or a <a href="http://www.xangati.com/VDI_dashboard" target="_blank">trial</a> (for a cluster).</p>
<h1>Follow The User</h1>
<p>So, why am I writing about Xangati today? I was lucky enough to get some hands on lab time with their beta release code, which includes<span id="more-2886"></span> <strong>a new feature for profiling VDI end-users across desktop sessions</strong> (or even across unique desktops, as with floating pools) without needing an agent. I&#8217;d imagine that anyone else who works with virtual desktops can attest to the difficulty of figuring out a performance problem in a non-persistent desktop pool. It usually requires a lot of digging through logs to figure out their session history, and then correlating those sessions (virtual machines) to performance historical data. No fun!</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-2904" title="xangati-desktop-users" src="http://wahlnetwork.files.wordpress.com/2012/05/xangati-desktop-users.jpg?w=650" alt=""   /><em></em></p>
<p style="text-align:center;"><em>The primary dashboard page showcasing desktops and desktop users</em></p>
<p>The new release of the Xangati VDI Dashboard uses this new<strong> follow-the-user style tracking</strong> (that&#8217;s my term for it). As you may already be aware, vSphere tracks virtual machines, while View tracks users sesions &#8211; there really isn&#8217;t a good bridge between the two from a monitoring perspective. The Xangati appliance will poll the View Connection servers for log in data, and make a relationship mapping of user to desktop. Couple that with their knowledge of the underlying environment (from vCenter and NetFlow data) and you&#8217;ll get a solid picture of what&#8217;s going on.</p>
<p>It also gathers all the running process via WMI queries and PCoIP session statistics from the VMware View Agent on the desktop. This gives you a complete, end-to-end look at the user&#8217;s experience across disparate desktops along with the relevant performance data. Eureka!</p>
<p><img class="aligncenter size-full wp-image-2890" title="xangati-pcoip-details" src="http://wahlnetwork.files.wordpress.com/2012/05/xangati-pcoip-details.png?w=650&h=271" alt="" width="650" height="271" /></p>
<p style="text-align:center;"><em>A replay of PCoIP session details for a <strong>desktop user</strong> named viewclient2 (highlighted in red)</em></p>
<p>Another nice thing about this? When a user calls in for help, you don&#8217;t need to have them provide an asset tag, desktop pool name, or anything else besides their account name. <strong>Xangati already has a list of all the users and what desktop they are on</strong>. This saves you some time from digging around the View Administrator to find the user &#8211; you can get directly to troubleshooting, and then go to the View Administrator later if the resolution involves some administrative task (refreshing a desktop, for example).</p>
<p><img class="aligncenter size-full wp-image-2889" title="xangati-user-details" src="http://wahlnetwork.files.wordpress.com/2012/05/xangati-user-details.png?w=650&h=241" alt="" width="650" height="241" /></p>
<p style="text-align:center;"><em>All desktop users are quickly presented and can be clicked on for historical details. Or, you can use the search box.</em></p>
<h1>Response and General &#8220;Snappiness&#8221;</h1>
<p><img class="alignright size-full wp-image-2895" title="snapiness" src="http://wahlnetwork.files.wordpress.com/2012/05/snapiness.png?w=650" alt=""   />In addition, I still find the GUI to be extremely responsive and snappy. One gripe I have about a lot of products is their sluggishness as you scale out or begin pulling in a lot of data points. Even over my WAN to the Xangati lab, the Dashboard was still extremely fast to load any data I wanted, and moving from screen to screen (such as from a desktop user to a desktop VM, to the host that the VM was on, to the entire cluster) was nice and fast.</p>
<h1>Citrix Support</h1>
<p>The VDI Dashboard also offers support for both VMware and Citrix brokers. While not all that prevalent in a smaller environment, I do see mixed end user desktop solutions in larger enterprise deployments. Because Xangati does not use agents, you can have both environments being monitored by their product, and still get PCoIP (VMware) and HDX/ICA (Citrix) session statistics for a user.</p>
<h1>Thoughts</h1>
<p>This isn&#8217;t to say that Xangati is only a VDI monitoring solution. The VI Dashboard has all sorts of server metrics for environments that aren&#8217;t doing any virtual desktops. In addition, Xangati has also made mention that their new release will include more capacity management features available, including trend management and waste finding (locating capacity hogs). I&#8217;ll be interested to hear of results from users who start using the end-user tracking in the environments &#8211; please feel free to comment if you&#8217;re using Xangati and want to share an experience.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2886/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2886&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/15/xangati-introduces-performance-profiling-for-vdi-end-users/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/05/xangati-logo.png?w=136" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/xangati-logo.png?w=136" medium="image">
			<media:title type="html">xangati-logo</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/02/xangati-03.png" medium="image">
			<media:title type="html">xangati-03</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/xangati-desktop-users.jpg" medium="image">
			<media:title type="html">xangati-desktop-users</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/xangati-pcoip-details.png" medium="image">
			<media:title type="html">xangati-pcoip-details</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/xangati-user-details.png" medium="image">
			<media:title type="html">xangati-user-details</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/snapiness.png" medium="image">
			<media:title type="html">snapiness</media:title>
		</media:content>
	</item>
		<item>
		<title>Understanding vSphere Private VLANs For Fun and Profit</title>
		<link>http://wahlnetwork.com/2012/05/14/understanding-vsphere-private-vlans-for-fun-and-profit/</link>
		<comments>http://wahlnetwork.com/2012/05/14/understanding-vsphere-private-vlans-for-fun-and-profit/#comments</comments>
		<pubDate>Mon, 14 May 2012 15:00:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[vBrownBag]]></category>
		<category><![CDATA[VCAP]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2833</guid>
		<description><![CDATA[Right on the heels of my session on the Networking section (Objective 2) of the vBrownBag studies series, this post will go over Private VLANs. For those that are going &#8220;What is a vBrownBag?&#8221; please do your self a huge favor and check it out &#8211; this is a superb series run by Cody Bunch [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2833&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Right on the heels of <a href="http://vimeo.com/41919906" target="_blank">my session on the Networking section (Objective 2)</a> of the <a href="http://itunes.apple.com/au/podcast/professionalvmware-brownbags/id468638808" target="_blank">vBrownBag studies series</a>, this post will go over Private VLANs. For those that are going &#8220;<a href="http://professionalvmware.com/brownbags/" target="_blank">What is a vBrownBag?</a>&#8221; please do your self a huge favor and check it out &#8211; this is a superb series run by <a href="http://twitter.com/cody_bunch" target="_blank">Cody Bunch</a> and <a href="http://twitter.com/sixfootdad" target="_blank">Damian Karlson</a> that has been literally going on for years. It is a great educational platform with a number of rockstar speakers.</p>
<p><img class="aligncenter" title="turtles-on-a-rock" src="http://a2.mzstatic.com/au/r30/Podcasts/d9/31/78/ps.vpxnzddo.170x170-75.jpg" alt="" width="170" height="170" /></p>
<p style="text-align:center;"><em>I have no clue how many turtles you can fit on a rock. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </em></p>
<p>While I&#8217;m not writing this as some sort of greater VCAP-DCA study guide, I do think it ties in nicely to a number of VMTN forum questions that I&#8217;ve seen and my latest splurge of networking related posts. Also, it gives me a great excuse to do some mini-infographic work, which I really enjoy.</p>
<blockquote><p>Note: One thing I do want to emphasis is that <strong>the Private VLAN concept is not limited to vSphere</strong>. It&#8217;s a <a href="http://en.wikipedia.org/wiki/Private_VLAN" target="_blank">networking technique</a> that has been employed on switches for quite some time. However, it is available within vSphere as an added <a href="http://kb.vmware.com/kb/1010691" target="_blank">feature when using a vSphere Distributed Switch</a>.</p></blockquote>
<h1><img class="alignleft  wp-image-2877" title="xzibit" src="http://wahlnetwork.files.wordpress.com/2012/05/xzibit.png?w=176&h=118" alt="" width="176" height="118" />What Makes A VLAN &#8220;Private&#8221;</h1>
<p>The gist is that you have a logical encapsulation of VLANs within a VLAN. Raise your hand if that made you think of the Xzibit &#8220;Yo dawg&#8230;&#8221; meme.</p>
<p>The infographic below details this a bit more. The blue <strong>Promiscuous VLAN</strong> is a <strong>Primary Private VLAN</strong>. It is an externally facing VLAN that is accessible to the external network, and needs to be an available VLAN that can be used by your network.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/05/private-vlan.png"><img class="aligncenter size-full wp-image-2859" title="private-vlan" src="http://wahlnetwork.files.wordpress.com/2012/05/private-vlan.png?w=650&h=451" alt="" width="650" height="451" /></a></p>
<p>The <strong>Promiscuous VLAN</strong> acts as a gateway into the next tier of VLANs called <span id="more-2833"></span><strong>Secondary Private VLANs</strong>. These are only reachable through the Promiscuous VLAN. As you may have already guessed, it&#8217;s quite common to put a router or multilayer switching virtual machine / appliance in the Promiscuous VLAN so that it can appropriately route traffic into the Secondary Private VLANs. It is also possible to simply have a multi homed virtual machine that uses a vNIC in a Secondary Private VLAN to reach other virtual machines.</p>
<h1>Secondary Private VLANs</h1>
<p>The Secondary Private VLANs are further broken up into two types: <strong>Community</strong> and <strong>Isolated</strong>.</p>
<p>A <strong>Community Secondary Private VLAN</strong> is one that can talk amongst itself, but can not directly contact any other Secondary Private VLANs. In the diagram above, the white bus connecting the 4 VM cubes denote that each VM can talk to each other, or to the Promiscuous VLAN.</p>
<p>The <strong>Isolated Secondary Private VLAN</strong> is unique &#8211; <strong>you can only have one per Private VLAN</strong>. VMs inside the Isolated VLAN can not even talk to each other; they can only communicate directly with the Promiscuous Primary VLAN.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/05/pvlan-screenshot.png"><img class="aligncenter size-full wp-image-2865" title="pvlan-screenshot" src="http://wahlnetwork.files.wordpress.com/2012/05/pvlan-screenshot.png?w=650&h=250" alt="" width="650" height="250" /></a></p>
<p style="text-align:center;"><em>Here is a screenshot of the Private VLAN setup on a vDS. I&#8217;ve highlighted each VLAN type with a colored box to match the infographic.</em></p>
<h1>Physical Switch Compatibility Required<img class="alignright size-full wp-image-2867" title="Angry-old-teacher-2" src="http://wahlnetwork.files.wordpress.com/2012/05/angry-old-teacher-2.jpg?w=650" alt=""   /></h1>
<p>When you use a Private VLAN with VMs on multiple hosts, you must be aware that your <a href="http://www.cisco.com/en/US/docs/switches/lan/catalyst3750/software/release/12.2_25_see/configuration/guide/swpvlan.html" target="_blank">physical switches must also support Private VLANs</a>. Otherwise, the traffic may not be able to reach the other hosts, as the traffic will have to leave one host to reach another and may be discarded at the physical switching layer.</p>
<p>Fortunately, support for PVLANs is rather common.</p>
<h1>Thoughts</h1>
<p>While I don&#8217;t see PVLANs in production that often, I have been assured that folks are using them. Realistically, I can see a some use cases for them where you need to fence off applications (perhaps pre-production?) or wish to have it serve as a method of security to logically segment your virtual machines. This, of course, assumes you trust VLANs as a method of security, which is something I see debated off and on, but mostly tend to trust for my own uses.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2833/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2833&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/14/understanding-vsphere-private-vlans-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/05/barbed-wire.png?w=128" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/barbed-wire.png?w=128" medium="image">
			<media:title type="html">barbed-wire</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://a2.mzstatic.com/au/r30/Podcasts/d9/31/78/ps.vpxnzddo.170x170-75.jpg" medium="image">
			<media:title type="html">turtles-on-a-rock</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/xzibit.png" medium="image">
			<media:title type="html">xzibit</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/private-vlan.png" medium="image">
			<media:title type="html">private-vlan</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/pvlan-screenshot.png" medium="image">
			<media:title type="html">pvlan-screenshot</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/angry-old-teacher-2.jpg" medium="image">
			<media:title type="html">Angry-old-teacher-2</media:title>
		</media:content>
	</item>
		<item>
		<title>Demystifying LACP vs Static EtherChannel for vSphere</title>
		<link>http://wahlnetwork.com/2012/05/09/demystifying-lacp-vs-static-etherchannel-for-vsphere/</link>
		<comments>http://wahlnetwork.com/2012/05/09/demystifying-lacp-vs-static-etherchannel-for-vsphere/#comments</comments>
		<pubDate>Wed, 09 May 2012 15:27:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[LACP]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2799</guid>
		<description><![CDATA[It&#8217;s interesting how often I hear people refer to LACP as if it were some sort of magical unicorn with a universal solvent for aggregating traffic across a number of uplinks. I believe this is stemmed from a base misunderstanding of how EtherChannels work, as I hear lots of confusion and FUD around it. This post is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2799&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s interesting how often I hear people refer to LACP as if it were some sort of magical unicorn with a universal solvent for aggregating traffic across a number of uplinks. I believe this is stemmed from a base misunderstanding of how EtherChannels work, as I hear lots of confusion and FUD around it. This post is an attempt to take a stab at educating folks on just what the heck LACP is, why it doesn&#8217;t work for any native vSphere switches, and the very few advantages it actually brings when compared to a static EtherChannel.</p>
<h1><img class="alignright size-full wp-image-2807" title="magnifying-glass" src="http://wahlnetwork.files.wordpress.com/2012/05/magnifying-glass.png?w=650" alt=""   />So, What is LACP?</h1>
<p>LACP, otherwise known as <strong>IEEE 802.1ax Link Aggregation Control Protocol</strong>, is simply a way to <strong>dynamically </strong>build an EtherChannel. Essentially, the &#8220;active&#8221; end of the LACP group sends out special frames advertising the ability and desire to form an EtherChannel. It&#8217;s possible, and quite common, that both ends are set to an &#8220;active&#8221; state (versus a passive state). Additionally, LACP only supports full duplex links (which isn&#8217;t a concern for gigabit or faster links). Once these frames are exchanged, and if the ports on both side agree that they support the requirements, LACP will form an EtherChannel.</p>
<blockquote><p>Note: LACP has a number of other pieces when setting up an EtherChannel, such as calculating system and port priority, configuring an administrative key, and so on. This really isn&#8217;t relevant to what you, the VMware admin cares about, but it does exist if you want to go learn the nitty gritty.</p></blockquote>
<h1>LACP Is Not Included in Native vSphere Switches</h1>
<p>Simply put, the native vSphere switches are not able to respond to LACP frames. It neither listens nor advertises. If you set up LACP on the remote switch, it will never hear a reply back from the vSphere host, and thus an EtherChannel will not be created.</p>
<p>If you want to form an EtherChannel with a vSphere host, you must<span id="more-2799"></span> create a Static EtherChannel. This is also referred to as being &#8220;on&#8221; as the commands to set up Static in Cisco is &#8220;mode on&#8221;. When set to Static, there is no discovery or advertisements &#8211; the EtherChannel is immediately created by the physical switch.</p>
<h1>How About Load Distribution?</h1>
<p>Here&#8217;s the kicker:</p>
<p><em><strong>Both Static and Dynamic (LACP) EtherChannel use the same load distribution methods.</strong></em></p>
<p>I put that in italics and bold to emphasize the point. Yes, it&#8217;s true. Static and LACP use the same load balancing techniques to handle traffic. If anyone tells you otherwise, bet against them for an easy way to make some quick cash.</p>
<p style="text-align:center;"><img class="aligncenter  wp-image-2804" title="money-bag" src="http://wahlnetwork.files.wordpress.com/2012/05/money-bag.jpg?w=220&h=281" alt="" width="220" height="281" /></p>
<p style="text-align:center;"><em>This could be you!</em></p>
<h1>But Static Requires IP Hash and LACP Doesn&#8217;t &#8230; Right?</h1>
<p>Now we&#8217;re at the murky part. The answer is &#8220;wrong&#8221; but let&#8217;s go into the &#8220;why it&#8217;s wrong&#8221; part.</p>
<p><em><strong>IP Hash is a native vSphere switch requirement. It does not support any other load distribution methods.</strong></em></p>
<p><a href="http://pubs.vmware.com/vsphere-50/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-50-networking-guide.pdf"><img class="aligncenter size-full wp-image-2854" title="lacp-vmware-network-warning" src="http://wahlnetwork.files.wordpress.com/2012/05/lacp-vmware-network-warning.png?w=650&h=203" alt="" width="650" height="203" /></a></p>
<p style="text-align:center;"><em>Taken from the <a href="http://pubs.vmware.com/vsphere-50/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-50-networking-guide.pdf" target="_blank">vSphere Networking</a> guide</em></p>
<p>Here is the warning from vSphere:</p>
<p><img class="aligncenter size-full wp-image-2800" title="vsphere-ip-hash" src="http://wahlnetwork.files.wordpress.com/2012/05/vsphere-ip-hash.png?w=650" alt=""   /></p>
<p>Notice that if I want to use EtherChannel, I have to select IP Hash for my load balancing method, and immediately there is a little information box warning.</p>
<blockquote><p>Note: The term IP Hash equates to a load distribution policy of <strong>src-dst-ip</strong> on a Cisco switch.</p></blockquote>
<p>Static EtherChannel under other circumstances can use any of the available load distribution policies. <strong>When talking to a vSphere host, however, it is forced to using an IP Hash because that is what vSphere is able to use.</strong></p>
<p>If you want to use LACP with vSphere, you are required to install a <strong>Cisco Nexus 1000V</strong> virtual switch. There&#8217;s no other way to do LACP with vSphere at the time of this writing. And, since the 1000V is a (nearly) full featured Cisco switch, instead of a native vSphere switch, you can use any load distribution policy you want &#8211; you are no longer limited to IP Hash (src-dst-ip)</p>
<h1>LACP Advantages over Static</h1>
<p>LACP does have a few tricks up it&#8217;s sleeve, but none relating to getting traffic from source to destination any more efficiently.</p>
<p><img class="aligncenter size-full wp-image-2805" title="fighting-kittens" src="http://wahlnetwork.files.wordpress.com/2012/05/fighting-kittens.jpg?w=650" alt=""   /></p>
<h2>Hot-Standby Ports</h2>
<p>If you add more than the supported number of ports to an LACP port channel, it has the ability to place these extra ports into a hot-standby mode. If a failure occurs on an active port, the hot-standby port can replace it.</p>
<p>However, the typical supported number of ports for LACP is 8, so for a vSphere environment this is not a feature we would care about. Realistically, who is making 8 port EtherChannels to a vSphere host? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Failover</h2>
<p>If there is a dumb device sitting in between the two end points of an EtherChannel, such as a <a href="http://en.wikipedia.org/wiki/Fiber_media_converter" target="_blank">media converter</a>, and a single link fails, LACP will adapt by no longer sending traffic down this dead link. Static doesn&#8217;t monitor this. This is not typically the case for most vSphere environments I&#8217;ve seen, but it may be of an advantage in some scenarios.</p>
<h2>Configuration Confirmation</h2>
<p>LACP won&#8217;t form if there is an issue with either end or a problem with configuration. This helps ensure things are working properly. Static will form without any verification, so you have to make sure things are good to go.</p>
<h1>Thoughts</h1>
<p>Bottom line: I&#8217;m not saying LACP (or the Nexus 1000V) is bad. It&#8217;s a very popular protocol that I see used all the time. My issue is that I see people wanting LACP thinking that it will better balance traffic, or do something else that it&#8217;s absolutely not going to do. Don&#8217;t go out and pop a bunch of Cisco 1000Vs into your environment for using LACP unless you have a solid use case. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2799/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2799&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/09/demystifying-lacp-vs-static-etherchannel-for-vsphere/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/magnifying-glass.png" medium="image">
			<media:title type="html">magnifying-glass</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/money-bag.jpg" medium="image">
			<media:title type="html">money-bag</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/lacp-vmware-network-warning.png" medium="image">
			<media:title type="html">lacp-vmware-network-warning</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/vsphere-ip-hash.png" medium="image">
			<media:title type="html">vsphere-ip-hash</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/fighting-kittens.jpg" medium="image">
			<media:title type="html">fighting-kittens</media:title>
		</media:content>
	</item>
		<item>
		<title>It&#8217;s A Trunk! Using Portgroup VLANs with vSphere</title>
		<link>http://wahlnetwork.com/2012/05/07/its-a-trunk-using-portgroup-vlans-with-vsphere/</link>
		<comments>http://wahlnetwork.com/2012/05/07/its-a-trunk-using-portgroup-vlans-with-vsphere/#comments</comments>
		<pubDate>Mon, 07 May 2012 16:00:54 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2818</guid>
		<description><![CDATA[It&#8217;s quite common to want to present multiple VLANs to your vSphere host, as typically the guests being virtualized belong to a multitude of different VLANs. Perhaps the VLANs are being used to separate the DMZ from LAN, or development from production. Whatever the decision may be, the functional requirement is there. In some cases, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2818&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s quite common to want to present multiple VLANs to your vSphere host, as typically the guests being virtualized belong to a multitude of different VLANs. Perhaps the VLANs are being used to separate the DMZ from LAN, or development from production. Whatever the decision may be, the functional requirement is there.</p>
<p>In some cases, I see what I call a &#8220;porcupine&#8221; host. One that is covered with NICs to satisfy VLAN requirements, as each uplink (or pair of uplinks) have been connected to access ports on the next hop switch. Yikes!</p>
<p>While there are some use cases for doing this (such as for an air gap security requirement) it&#8217;s not necessarily the best way to get the job done. Instead, the use of trunk ports may be appropriate and reduce both cost and complexity.</p>
<p style="text-align:center;"><img class="aligncenter  wp-image-2822" title="porcupine-host" src="http://wahlnetwork.files.wordpress.com/2012/05/porcupine-host.jpg?w=280&h=214" alt="" width="280" height="214" /></p>
<p style="text-align:center;"><em>The infamous &#8220;Porcupine Host&#8221;!</em></p>
<h1>A Brief Introduction to Trunking</h1>
<p>Trunking is the concept of passing multiple VLANs over the same port using tags. The most common tagging is 802.1Q, which is an IEEE standard that nearly all switches support. The tag is there to identify which VLAN the layer 2 frame belongs to. vSphere can both understand these tags (receive them) as well as add them to outbound traffic (send them).</p>
<p>Here are a few good ideas when setting up trunk ports to a vSphere host:<span id="more-2818"></span></p>
<ol>
<li>Only present the VLANs that are necessary for the virtual machine guests on the vSphere host to the trunk port. This is the &#8220;Trunking VLANs Enabled&#8221; section of a switchport. It helps keep unnecessary broadcast traffic to a minimum.</li>
<li>I typically use both <strong>PortFast</strong> and <strong>BPDU guard</strong> on a trunk port destined for a vSphere host. <strong>PortFast</strong> enables the port to immediately begin forwarding traffic, without the need for spanning tree to ensure that another switch is not connected to the port. <strong>BPDU guard</strong> listens for BPDUs on the port, which are sent by other switches, to ensure that other switches are not accidentally connected to the port. vSphere standard and distributed switches are an exception to this, as <strong>they are unable to form a loop</strong> and thus spanning tree will be satisfied.</li>
</ol>
<h1>Configuring a Trunk on a Cisco Switch</h1>
<p>From your Cisco switch, identify which port(s) the vSphere host will be connected to. This assumes you have some level of knowledge of how to work with Cisco IOS.</p>
<p>Here are sample commands on my Cisco Catalyst 3550 in the home lab:</p>
<pre>User Access Verification
Password:
Lab3550&gt;enable
Password:
Lab3550#config terminal
Enter configuration commands, one per line. End with CNTL/Z.
Lab3550(config)#interface fastEthernet 0/8
Lab3550(config-if)#switchport trunk encapsulation dot1q
Lab3550(config-if)#switchport mode trunk
Lab3550(config-if)#spanning-tree bpduguard enable
Lab3550(config-if)#spanning-tree portfast
%Warning: portfast should only be enabled on ports connected to a single
 host. Connecting hubs, concentrators, switches, bridges, etc... to this
 interface when portfast is enabled, can cause temporary bridging loops.
 Use with CAUTION
Lab3550(config-if)#no shutdown
Lab3550(config-if)#end
Lab3550#</pre>
<p>There, I have now have a trunk port.</p>
<p>If I wanted to limit the VLANs allowed on this trunk, the command below can be issued once you enter the (config-if) mode for the interface:</p>
<pre>Lab3550(config-if)#switchport trunk allowed vlan [WORD | add | all | except | none| remove]</pre>
<h1>Setting VLANs on vSphere Portgroups</h1>
<p>Now that the switch is configured to pass multiple VLANs over the trunk port, the final step is to create portgroups on the vSphere host. In this scenario, we&#8217;re creating portgroups in VST (virtual switch tagging) mode. This means that the virtual switch will read (remove tags) and send (add tags) to traffic, while the guest will be completely unaware of the tags.</p>
<p>The process is simple. From within the settings of a portgroup, navigate to the VLAN section. Change the <strong>VLAN type</strong> to VLAN, and enter the <strong>VLAN ID</strong> the portgroup should be receiving. Below is my home lab portgroup that is listening for tags on VLAN 10.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/05/vlan-tags.png"><img class="aligncenter size-full wp-image-2820" title="vlan-tags" src="http://wahlnetwork.files.wordpress.com/2012/05/vlan-tags.png?w=650" alt=""   /></a></p>
<p>I also find it helpful to name the portgroup something that reflects the VLAN. In my example above, my portgroup is named &#8220;VLAN10 &#8211; 192.168.10.X&#8221; to easily denote both the VLAN and subnet being used.</p>
<h1>Thoughts</h1>
<p>This one is pretty straight forward, so I will leave you with a dancing bear.</p>
<p><img class="aligncenter size-full wp-image-2828" title="dancing-bear" src="http://wahlnetwork.files.wordpress.com/2012/05/dancing-bear.gif?w=650" alt=""   /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2818/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2818/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2818/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2818/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2818/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2818/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2818/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2818&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/05/07/its-a-trunk-using-portgroup-vlans-with-vsphere/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/05/its-a-trunk.png?w=132" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/its-a-trunk.png?w=132" medium="image">
			<media:title type="html">its-a-trunk</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/porcupine-host.jpg" medium="image">
			<media:title type="html">porcupine-host</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/vlan-tags.png" medium="image">
			<media:title type="html">vlan-tags</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/05/dancing-bear.gif" medium="image">
			<media:title type="html">dancing-bear</media:title>
		</media:content>
	</item>
		<item>
		<title>NFS on vSphere – Technical Deep Dive on Load Based Teaming</title>
		<link>http://wahlnetwork.com/2012/04/30/nfs-on-vsphere-technical-deep-dive-on-load-based-teaming/</link>
		<comments>http://wahlnetwork.com/2012/04/30/nfs-on-vsphere-technical-deep-dive-on-load-based-teaming/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 14:59:29 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2761</guid>
		<description><![CDATA[In my past three posts, I go into some misconceptions on how NFS behaves on vSphere, along with a pair of deep dives on load balancing in both a single subnet and multiple subnet environment. If you&#8217;re just catching up on this series and are unfamiliar with how NFS works on vSphere, I recommend giving [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2761&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my past three posts, I go into some<a title="NFS on vSphere – A Few Misconceptions" href="http://wahlnetwork.com/2012/04/19/nfs-on-vsphere-a-few-misconceptions/" target="_blank"> misconceptions on how NFS behaves on vSphere</a>, along with a pair of deep dives on load balancing in both a <a title="NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/" target="_blank">single subnet</a> and <a title="NFS on vSphere – Technical Deep Dive on Multiple Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/" target="_blank">multiple subnet</a> environment. If you&#8217;re just catching up on this series and are unfamiliar with how NFS works on vSphere, I recommend giving these articles a glance. The summation is that NFS requires multiple subnets in order to use multiple uplinks, with the exception of a situation where an EtherChannel is properly utilized on a single subnet. However, even with a static EtherChannel, multiple storage targets and planning for unique least significant bits are still required to actually utilize more than one uplink.</p>
<p>However, there is another option available to those with Enterprise Plus licensing: the &#8220;<strong>Route by physical NIC load</strong>&#8221; load balancing policy, otherwise known as <strong>load based teaming</strong> (LBT). This policy is only available on distributed switches (vDS) which cannot be created if you are not licensed for Enterprise Plus.</p>
<p><img class="aligncenter size-full wp-image-2763" title="nfs-lbt" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt.png?w=650" alt=""   /></p>
<p>Load based teaming is a very powerful technology that monitors vmnics (uplinks) for saturation. <strong>When an vmnic reaches 75% utilization for 30 seconds, LBT tries to move workloads to other, non-saturated vmnics.</strong> It is my opinion that this was mostly created with the mindset of balancing VM traffic, but it also works well for vmknics carrying NFS traffic. In this post, I&#8217;ll go over how this process works, configuration, and a lab test.</p>
<h1>Load Based Teaming</h1>
<p>The concept of monitoring load and migrating traffic around is nothing new to the world of vSphere. VMware admins are constantly leveraging the ability to vMotion workloads around for maintenance and balance, along with tools such as the Distributed Resource Scheduler (DRS) to assist in automated workload distribution.</p>
<p>Some interesting things about load based teaming and how it works:</p>
<ul>
<li>The power of load based teaming exists outside of the portgroup construct. Meaning, <strong>you don&#8217;t need all of your VMs or vmkernels to exist in a single portgroup to take advantage of load based teaming</strong>.</li>
<li>As long as &#8220;Route based on physical NIC load&#8221; is selected, <strong>any portgroup will proactively monitor the vmnic utilization in their team and shift workloads around</strong>, even if another portgroup is responsible for generating the load.</li>
<li>Ultimately, <strong>vmnic utilization triggers moving workloads</strong>.</li>
<li><strong>Turning on LBT is non-invasive and does not impact the active workloads</strong>.</li>
<li>Only active vmnics are considered for movement. <strong>Any standby or unused vmnics are not targeted as destinations.</strong></li>
<li><strong>Saturated 100 MB links do not trigger LBT movement</strong>, and I tested this in the lab to confirm &#8211; though, is anyone seriously using 100 MB links on their vSphere host? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>With that said, let&#8217;s cover the configuration of this lab environment to showcase the power of LBT.<span id="more-2761"></span></p>
<h1>Lab Configuration</h1>
<p>This time around I&#8217;ve reconfigured the lab entirely. The NetApp simulators are incredibly sluggish to configure and test against, so I have switched over to Nexenta&#8217;s Community Edition on a virtual machine.</p>
<p>Below is the logical configuration. I’ve created a lab using a single NAS server (Nexenta CE) presenting 4 exports. All traffic is on VLAN 1, 2, 3, and 4 (which is 10.0.X.0/24 in my lab, where the VLAN number equals the third octet) to an ESXi host running 5.0 update 1 (build 623860). The host has 2 uplinks along with 4 vmkernels. In order to consistently create traffic, I have deployed 4 of the VMware IO analyzer appliances – one on each export. This allows me to quickly simulate VM traffic going to all of the exports at the same time.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-deep-dive-lbt2.png"><img class="aligncenter size-full wp-image-2770" title="nfs-deep-dive-lbt" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-deep-dive-lbt2.png?w=650" alt=""   /></a></p>
<h1>Lab Screenshots</h1>
<p>Rather than using a virtual host, I have rebuilt the lab network to work on on my &#8220;production&#8221; hosts and switches. This makes it much easier to generate enough traffic to trigger a LBT movement and eliminates the massive amount of duplicate frames received (as seen with virtual hosts on a promiscuous portgroup).</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-network-config.png"><img class="aligncenter size-full wp-image-2766" title="nfs-lbt-network-config" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-network-config.png?w=650" alt=""   /></a></p>
<p>Additionally, the storage has been presented by the Nexenta over NFS. Under the hood are a pair of SSD drives, giving me plenty of IO for this test and the ability to simply mount the same datastore repeatedly using different VLANs.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-datastores.png"><img class="aligncenter size-full wp-image-2767" title="nfs-lbt-datastores" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-datastores.png?w=650&h=153" alt="" width="650" height="153" /></a></p>
<h1>Lab Test &#8211; Triggering Load Based Teaming</h1>
<p>Let&#8217;s first take a look at the environment and identify the relationships between vmkernels and vmnics (uplinks). vmk1 and vmk4 have been put on vmnic3, while vmk2 and vmk3 are using vmnic0. This was decided by the hypervisor, I had no input in the matter. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Also, note that vmk0 (my management vmkernel) is using vmnic3 and is in an entirely different portgroup. I enabled LBT for that portgroup as well, to prove that LBT doesn&#8217;t care about portgroups as a delimiting factor.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-starting-esxtop.png"><img class="aligncenter size-full wp-image-2772" title="nfs-lbt-starting-esxtop" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-starting-esxtop.png?w=650&h=236" alt="" width="650" height="236" /></a></p>
<p>Let&#8217;s see if we can generate a lot of traffic on vmnic3 and get the other guys to use vmnic0. I&#8217;ll fire up the IO Analyzer that is sitting on VLAN1 (vmk1) and see if we can get LBT to shuffle things around. Below is a screenshot showing the results, along with a zoomed image of the ESXTOP data.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-movement.png"><img class="aligncenter size-full wp-image-2773" title="nfs-lbt-movement" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-movement.png?w=650&h=263" alt="" width="650" height="263" /></a></p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-movement-zoomed.png"><img class="aligncenter size-full wp-image-2774" title="nfs-lbt-movement-zoomed" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-movement-zoomed.png?w=650&h=225" alt="" width="650" height="225" /></a></p>
<p>The IO Analyzer saturated all of vmnic3, so LBT moved all other vmkernels over to vmnic0, even the management vmk0 on an entirely different portgroup. As you might imagine, this is a very powerful method for load balancing.</p>
<p>For the sake of fun, I&#8217;ll generate another big spike of load on the 3 vmkernels sitting on vmnic0 and watch LBT balance them. Below you can see vmk2, vmk3, and vmk4 kick off a large read spike that saturates all of vmnic0.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-test2-start.png"><img class="aligncenter size-full wp-image-2776" title="nfs-lbt-test2-start" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-test2-start.png?w=650&h=214" alt="" width="650" height="214" /></a></p>
<p>After trending the traffic for 30 seconds, LBT kicks in and migrates vmk2 and vmk3 to vmnic3. It&#8217;s somewhat difficult to balance 3 workloads that are going full speed on 2 uplinks, but LBT does a good job at trying.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-test2-end.png"><img class="aligncenter size-full wp-image-2777" title="nfs-lbt-test2-end" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-test2-end.png?w=650&h=217" alt="" width="650" height="217" /></a></p>
<h1>Thoughts</h1>
<p>It seems that load based teaming is a great way to address dynamic shifts in workload, and is relatively easy to set up. If you&#8217;re using Enterprise Plus licensing and are comfortable with distributed switches, this is probably the best way to go. Keep in mind, however, that you will need to oversubscribe your vmnics (uplinks) with a higher ratio of vmkernels. Otherwise, LBT will have nothing to balance. For example, if you had 2 vmkernels for 2 vmnics, each vmkernel has a dedicated uplink &#8211; there&#8217;s nothing it can move around.</p>
<p>I hope you&#8217;ve gained some valuable insight into the world of NFS on vSphere through my deep dive series, and no longer feel that the protocol is only suitable for ISO storage. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h1>NFS on vSphere &#8211; Deep Dive Series</h1>
<p>The entire series of NFS on vSphere deep dives:</p>
<ol>
<li><em><a title="NFS on vSphere – A Few Misconceptions" href="http://wahlnetwork.com/2012/04/19/nfs-on-vsphere-a-few-misconceptions/" target="_blank">NFS on vSphere &#8211; A Few Misconceptions</a></em></li>
<li><em><a title="NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/" target="_blank">NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic</a></em></li>
<li><em><a title="NFS on vSphere – Technical Deep Dive on Multiple Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/" target="_blank">NFS on vSphere &#8211; Technical Deep Dive on Multiple Subnet Storage Traffic</a></em></li>
<li><a title="NFS on vSphere – Technical Deep Dive on Load Based Teaming" href="http://wahlnetwork.com/2012/04/30/nfs-on-vsphere-technical-deep-dive-on-load-based-teaming/" target="_blank"><em>NFS on vSphere – Technical Deep Dive on Load Based Teaming</em></a></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2761/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2761&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/04/30/nfs-on-vsphere-technical-deep-dive-on-load-based-teaming/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/04/teeter-totter-small.png?w=146" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/teeter-totter-small.png?w=146" medium="image">
			<media:title type="html">teeter-totter-small</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt.png" medium="image">
			<media:title type="html">nfs-lbt</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-deep-dive-lbt2.png" medium="image">
			<media:title type="html">nfs-deep-dive-lbt</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-network-config.png" medium="image">
			<media:title type="html">nfs-lbt-network-config</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-datastores.png" medium="image">
			<media:title type="html">nfs-lbt-datastores</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-starting-esxtop.png" medium="image">
			<media:title type="html">nfs-lbt-starting-esxtop</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-movement.png" medium="image">
			<media:title type="html">nfs-lbt-movement</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-movement-zoomed.png" medium="image">
			<media:title type="html">nfs-lbt-movement-zoomed</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-test2-start.png" medium="image">
			<media:title type="html">nfs-lbt-test2-start</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lbt-test2-end.png" medium="image">
			<media:title type="html">nfs-lbt-test2-end</media:title>
		</media:content>
	</item>
		<item>
		<title>NFS on vSphere &#8211; Technical Deep Dive on Multiple Subnet Storage Traffic</title>
		<link>http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/</link>
		<comments>http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 13:46:09 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2736</guid>
		<description><![CDATA[Now that I&#8217;ve gone over misconceptions of NFS on vSphere, as well as a deep dive on same subnet storage traffic, the next discussion will be around leveraging multiple subnets and using VMware&#8217;s load based teaming. Again, this article is focused on NFS traffic in regards to vSphere, but can also apply to iSCSI traffic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2736&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;ve gone over <a title="NFS on vSphere – A Few Misconceptions" href="http://wahlnetwork.com/2012/04/19/nfs-on-vsphere-a-few-misconceptions/" target="_blank">misconceptions of NFS on vSphere</a>, as well as a <a title="NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/" target="_blank">deep dive on same subnet storage traffic</a>, the next discussion will be around leveraging multiple subnets and using VMware&#8217;s load based teaming. Again, this article is focused on NFS traffic in regards to vSphere, but can also apply to iSCSI traffic when no binding has occurred.</p>
<h1>Lab Configuration</h1>
<p>The lab looks nearly the same as with the same subnet discussion, but has been adjusted to use a unique VLAN for each vmkernel and storage target.</p>
<p>To demonstrate the way that vSphere routes NFS traffic on multiple subnets, I’ve created a lab using 2 NFS servers (NetApp Simulators) presenting 2 exports each, for a total of 4 exports. All traffic is on VLAN 1, 2, 3, and 4 (which is 10.0.X.0/24 in my lab, where the VLAN number equals the third octet) to an ESXi host running 5.0 update 1 (build 623860). The host has 2 uplinks along with 4 vmkernels. In order to consistently create traffic, I have deployed 4 of the VMware IO analyzer appliances – one on each export. This allows me to quickly simulate VM traffic going to all of the exports at the same time.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-deep-dive-multi-subnet.png"><img class="aligncenter size-full wp-image-2737" title="nfs-deep-dive-multi-subnet" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-deep-dive-multi-subnet.png?w=650" alt=""   /></a></p>
<h1>Lab Screenshots</h1>
<p>First, let&#8217;s take a look at the vDS with the new set of vmkernels on multiple subnets. To make things easier to remember, I&#8217;ve used the same 4th octet for the set of vmkernel IPs. Each vmkernel is on a unique VLAN (subnet) to a trunked uplink port.<span id="more-2736"></span></p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-dvswitch.png"><img class="aligncenter size-full wp-image-2738" title="nfs-lab2-dvswitch" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-dvswitch.png?w=650" alt=""   /></a></p>
<p>The datastores are also different, with each mapping being presented over a unique VLAN.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-datastores1.png"><img class="aligncenter size-full wp-image-2740" title="nfs-lab2-datastores" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-datastores1.png?w=650&h=115" alt="" width="650" height="115" /></a></p>
<h1>Lab Test &#8211; NFS Traffic Simulation</h1>
<p>There&#8217;s really only one point I&#8217;m trying to make with using multiple vmkernels on multiple subnets: mounting each export across a unique subnet (VLAN) forces traffic out a vmkernel on that particular subnet (VLAN). The test is simply to simulate load on all four VMware IO Analyzers to see where the traffic was routed to verify my hypothesis. If you recall from above, each appliance is mapped over a different subnet (VLAN).</p>
<p>Here is a screenshot of the load generation in the IO Analyzer. Again, the VM IP Address is for management and is not relevant for the NFS traffic.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-iometer.png"><img class="aligncenter size-full wp-image-2742" title="nfs-lab2-iometer" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-iometer.png?w=650&h=139" alt="" width="650" height="139" /></a></p>
<p>Once the simulation begins, the traffic was sent over all four vmkernels and ultimately both vmnics (uplinks).</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-test1-esxtop.png"><img class="aligncenter size-full wp-image-2741" title="nfs-lab2-test1-esxtop" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-test1-esxtop.png?w=650&h=378" alt="" width="650" height="378" /></a></p>
<p><strong>But wait!</strong></p>
<blockquote><p><strong></strong>If all four analyzers are sending traffic, how do we know for sure that the traffic for a specific subnet stayed on the vmkernel for that subnet?</p></blockquote>
<p>Good question. I&#8217;ll fire up some traffic on just VLAN 4 (vmkernel 6) and see what happens. Below, the ESXTOP for network shows that all traffic is properly being sent over vmkernel 6 which is on VLAN 4 (10.0.4.0/24).</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-test1-vlan4.png"><img class="aligncenter size-full wp-image-2743" title="nfs-lab2-test1-vlan4" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-test1-vlan4.png?w=650&h=225" alt="" width="650" height="225" /></a></p>
<h1>Lab Test &#8211; Conclusions</h1>
<p>The test above brings about certain conclusions:</p>
<ul>
<li>The hypervisor follows the standard rules of routing. <strong>If you have an IP (vmkernel) on a subnet and are trying to reach a destination IP on that same subnet, the hypervisor is just going to send the traffic directly.</strong> It will not try to use the default gateway (management vmkernel).</li>
<li><strong>Using unique subnets to break down the traffic will utilize multiple vmkernels</strong> (one for each subnet).</li>
<li>As long as a vmkernel exists in a subnet, <strong>the hypervisor will use it for all traffic destined to a target on the same subnet</strong>. Traffic does not cross subnets if it doesn&#8217;t have to.</li>
<li>If you create multiple subnets and present a vmkernel in each subnet, along with a storage interface on each subnet, <strong>you can mount exports on the various subnets to do static load balancing</strong>.</li>
</ul>
<h1>Pinning Traffic</h1>
<p><img class="alignright size-full wp-image-2751" title="doctor-evil" src="http://wahlnetwork.files.wordpress.com/2012/04/doctor-evil.png?w=650" alt=""   />Additionally, you can opt to pin the traffic to an uplink. If you have 2 uplinks, as with my lab above, you would do the following:</p>
<ul>
<li>Create 2 NFS storage subnets</li>
<li>Create 2 portgroups, 1 for each subnet, and place a vmkernel in each portgroup for that subnet.</li>
<li>Set the first portgroup uplink team to active / standby, forcing traffic out the first uplink.</li>
<li>Set the second portgroup uplink team to standby / active, forcing traffic out the second uplink.</li>
<li>Present exports (datastores) over the unique subnets as needed.</li>
</ul>
<p>With this design, you could present exports to each subnet based on known load values. If Subnet 1 is filling up with NFS traffic, storage vMotion VMs over to datastores on Subnet 2.</p>
<h1>Thoughts</h1>
<p>Using multiple subnets should be the de facto method for balancing traffic when using an EtherChannel is not available (or desired). There&#8217;s really no other way to get the traffic to route over multiple uplinks and vmkernels without multiple subnets, as otherwise the traffic will continue to route over a single path.</p>
<h1>NFS on vSphere &#8211; Deep Dive Series</h1>
<p>The entire series of NFS on vSphere deep dives:</p>
<ol>
<li><em><a title="NFS on vSphere – A Few Misconceptions" href="http://wahlnetwork.com/2012/04/19/nfs-on-vsphere-a-few-misconceptions/" target="_blank">NFS on vSphere &#8211; A Few Misconceptions</a></em></li>
<li><em><a title="NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/" target="_blank">NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic</a></em></li>
<li><em><a title="NFS on vSphere – Technical Deep Dive on Multiple Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/" target="_blank">NFS on vSphere &#8211; Technical Deep Dive on Multiple Subnet Storage Traffic</a></em></li>
<li><a title="NFS on vSphere – Technical Deep Dive on Load Based Teaming" href="http://wahlnetwork.com/2012/04/30/nfs-on-vsphere-technical-deep-dive-on-load-based-teaming/" target="_blank"><em>NFS on vSphere – Technical Deep Dive on Load Based Teaming</em></a></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2736/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2736&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/04/internet-tubes.png?w=150" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/internet-tubes.png?w=150" medium="image">
			<media:title type="html">internet-tubes</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-deep-dive-multi-subnet.png" medium="image">
			<media:title type="html">nfs-deep-dive-multi-subnet</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-dvswitch.png" medium="image">
			<media:title type="html">nfs-lab2-dvswitch</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-datastores1.png" medium="image">
			<media:title type="html">nfs-lab2-datastores</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-iometer.png" medium="image">
			<media:title type="html">nfs-lab2-iometer</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-test1-esxtop.png" medium="image">
			<media:title type="html">nfs-lab2-test1-esxtop</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab2-test1-vlan4.png" medium="image">
			<media:title type="html">nfs-lab2-test1-vlan4</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/doctor-evil.png" medium="image">
			<media:title type="html">doctor-evil</media:title>
		</media:content>
	</item>
		<item>
		<title>NFS on vSphere &#8211; Technical Deep Dive on Same Subnet Storage Traffic</title>
		<link>http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/</link>
		<comments>http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 18:00:33 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tech Guides]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://wahlnetwork.com/?p=2700</guid>
		<description><![CDATA[Building on the previous post I created to reveal some misconceptions of how NFS traffic is routed on vSphere, this article will be a technical deep dive on same subnet storage traffic. The information presented here is mainly focused on how NFS traffic behaves, but can also apply to iSCSI traffic when vmkernel bindings are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2700&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Building on the previous post I created to reveal some <a title="NFS on vSphere – A Few Misconceptions" href="http://wahlnetwork.com/2012/04/19/nfs-on-vsphere-a-few-misconceptions/" target="_blank">misconceptions of how NFS traffic is routed on vSphere</a>, this article will be a technical deep dive on same subnet storage traffic. The information presented here is mainly focused on how <strong>NFS</strong> traffic behaves, but can also apply to <strong>iSCSI</strong> traffic when vmkernel bindings are not created. If you are using iSCSI with vmkernel port bindings, subnet rules do not apply to storage traffic.</p>
<h1>Lab Configuration</h1>
<p>To demonstrate the way that vSphere routes NFS traffic on a single subnet, I&#8217;ve created a lab using 2 NFS servers (NetApp Simulators) presenting 2 exports each, for a total of 4 exports. All traffic is on VLAN 5 (which is 10.0.5.0/24 in my lab) to an ESXi host running 5.0 update 1 (build 623860). The host has 2 uplinks along with 4 vmkernels, giving the NFS traffic a lot of options. In order to consistently create traffic, I have deployed 4 of the VMware IO analyzer appliances &#8211; one on each export. This allows me to quickly simulate VM traffic going to all of the exports at the same time.</p>
<p>The logical diagram is below. Note that vmk10 has the lowest IP (10.0.5.3) but the highest vmkernel number:</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-config.png"><img class="aligncenter size-full wp-image-2702" title="nfs-lab-config" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-config.png?w=650" alt=""   /></a></p>
<h1>Lab Screenshots</h1>
<p>A look at the vDS showing the 4 vmkernels mapped to 2 uplinks. All vmkernels are in the VLAN 5 subnet. No other vmkernel is on VLAN 5; it is a completely isolated subnet.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-dvswitch.png"><img class="aligncenter size-full wp-image-2706" title="nfs-lab-dvswitch" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-dvswitch.png?w=650" alt=""   /></a></p>
<p>Next, a picture of the NFS datastores. Note that each datastore is mapped on VLAN 5 to the pair of NetApp Simulators. Mapping was done using a simple PowerShell script.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-datastores.png"><img class="aligncenter size-full wp-image-2707" title="nfs-lab-datastores" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-datastores.png?w=650&h=101" alt="" width="650" height="101" /></a></p>
<h1>Lab Test #1 &#8211; NFS Traffic Simulation</h1>
<p>For the first test, I simply crank up the IO Analyzers and watch ESXTOP. All analyzers were<span id="more-2700"></span> powered on at the same time and storage was presented just prior to loading the analyzers, giving the datastores an opportunity to choose any of the 4 vmkernels on VLAN 5.</p>
<p>The following screenshot shows the configuration of IO Analyzer for my 4 appliances. The IP addresses for each appliance reflect the management IP address and has no relationship to the subnet used for NFS storage.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test1.png"><img class="aligncenter size-full wp-image-2708" title="nfs-lab-test1" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test1.png?w=650&h=156" alt="" width="650" height="156" /></a></p>
<p>All NFS traffic chose vmk7, which is using vmnic6. The receive numbers tend to confuse ESXTOP because a virtual ESXi server requires a promiscuous port to operate, and so there are many duplicate frames being received on the other uplinks. Regardless, vmk7 is clearly transmitting the read requests (12,711.04 in this photo).</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test1-esxtop.png"><img class="aligncenter size-full wp-image-2709" title="nfs-lab-test1-esxtop" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test1-esxtop.png?w=650&h=376" alt="" width="650" height="376" /></a></p>
<h1>Lab Test #1 &#8211; Conclusions</h1>
<p>This test verifies a number of things.</p>
<ul>
<li><strong>vmk7 is the lowest vmkernel number and first vmkernel available in the team</strong> (vmk8, vmk9, and vmk10 are the other members).</li>
<li><strong>vmk10 has the lowest IP (10.0.5.3)</strong>, debunking any thoughts that the IP address is relevant to uplink selection. <strong>The host doesn&#8217;t seem to care about IP address for selection</strong>.</li>
<li><strong>NFS Datastores do not look at &#8220;randomly&#8221; picking a vmkernel</strong> when they are created, but instead seem to pick the first vmkernel on the list. This doesn&#8217;t necessarily mean the lowest number, but typically when creating vmkernels they follow an incremental number pattern (7, then 8, then 9, and so on).</li>
</ul>
<h1>Lab Test #2 &#8211; Uplink Removal and Addition</h1>
<p>For this test, I am going to run the same IO Analyzer simulation, but then remove the active vmkernel (vmk7), let traffic migrate to another vmkernel, and add vmk7 back into the team. This test will verify if vmk7 is actively sought out, or if a migration of the datastores to another vmkernel is permanent until another failure.</p>
<p>First, traffic is simulated and vmkernel 7 (vmk7) is removed.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-remove-nic.png"><img class="aligncenter size-full wp-image-2712" title="nfs-lab-test2-remove-nic" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-remove-nic.png?w=650" alt=""   /></a></p>
<p>The host moves traffic over to vmk8. Note below that vmk7 no longer exists.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-esxtop.png"><img class="aligncenter size-full wp-image-2711" title="nfs-lab-test2-esxtop" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-esxtop.png?w=650&h=361" alt="" width="650" height="361" /></a></p>
<p>I then re-added vmk7 back into the team.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-readd-nic.png"><img class="aligncenter size-full wp-image-2713" title="nfs-lab-test2-readd-nic" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-readd-nic.png?w=650&h=352" alt="" width="650" height="352" /></a></p>
<p>Traffic remains on vmk8. I&#8217;ve highlighted vmk7 and vmk8 below.</p>
<p><a href="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-esxtop-after.png"><img class="aligncenter size-full wp-image-2714" title="nfs-lab-test2-esxtop-after" src="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-esxtop-after.png?w=650&h=370" alt="" width="650" height="370" /></a></p>
<p>I&#8217;m not going to fill this post with pictures, but I also removed vmk8 and saw traffic move to vmk9. Removing vmk9 moved traffic to vmk10, and then removing vmk10 put the traffic back on the original vmk7.</p>
<h1>Lab Test #2 &#8211; Conclusions</h1>
<p>From this test, a few other conclusions can be made:</p>
<ul>
<li><strong>The next vmkernel port on the list is chosen</strong> in the event of vmkernel removal. This test reinforces the idea that the list order is how selection is determined, not the vmkernel number. Notice that vmk7 appears at the bottom of the list after being removed and added, but was not chosen again until all other vmkernels were removed.</li>
<li><strong>Adding a vmkernel with a lower number to the list does not seem to influence the next vmkernel choice for NFS traffic</strong>.</li>
</ul>
<p>Additionally, I unplugged the uplink and saw that the vmkernel simply moved over to the other available uplink.</p>
<h1>Thoughts</h1>
<p>I hope this clears up some confusion on same subnet vmkernel selection for NFS storage (and unbound iSCSI storage). The main takeaway here is that using a single subnet has no chance of load balancing NFS storage traffic in a default configuration.</p>
<p>If you&#8217;re using EtherChannel on a single subnet, the best you can hope for is a single vmkernel on the host and multiple IPs on the storage target, in which the switch&#8217;s Load Distribution policy will do an IP hash. But, you will need a different target for each uplink with a unique least significant bit (or bits, depending on uplink count). This means that if you have 2 uplinks, you&#8217;ll need 2 storage targets. Subsequently, 4 uplinks will require 4 storage targets. <strong>Using multiple vmkernel ports on the same subnet will have no influence on your EtherChannel Load Distribution because the host will only pick a single vmkernel to route traffic!</strong></p>
<h1>NFS on vSphere &#8211; Deep Dive Series</h1>
<p>The entire series of NFS on vSphere deep dives:</p>
<ol>
<li><em><a title="NFS on vSphere – A Few Misconceptions" href="http://wahlnetwork.com/2012/04/19/nfs-on-vsphere-a-few-misconceptions/" target="_blank">NFS on vSphere &#8211; A Few Misconceptions</a></em></li>
<li><em><a title="NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/" target="_blank">NFS on vSphere – Technical Deep Dive on Same Subnet Storage Traffic</a></em></li>
<li><em><a title="NFS on vSphere – Technical Deep Dive on Multiple Subnet Storage Traffic" href="http://wahlnetwork.com/2012/04/27/nfs-on-vsphere-technical-deep-dive-on-multiple-subnet-storage-traffic/" target="_blank">NFS on vSphere &#8211; Technical Deep Dive on Multiple Subnet Storage Traffic</a></em></li>
<li><a title="NFS on vSphere – Technical Deep Dive on Load Based Teaming" href="http://wahlnetwork.com/2012/04/30/nfs-on-vsphere-technical-deep-dive-on-load-based-teaming/" target="_blank"><em>NFS on vSphere – Technical Deep Dive on Load Based Teaming</em></a></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wahlnetwork.wordpress.com/2700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wahlnetwork.wordpress.com/2700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wahlnetwork.wordpress.com/2700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wahlnetwork.wordpress.com/2700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wahlnetwork.wordpress.com/2700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wahlnetwork.wordpress.com/2700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wahlnetwork.wordpress.com/2700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wahlnetwork.wordpress.com/2700/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wahlnetwork.com&#038;blog=17599474&#038;post=2700&#038;subd=wahlnetwork&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wahlnetwork.com/2012/04/23/nfs-on-vsphere-technical-deep-dive-on-same-subnet-storage-traffic/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:thumbnail url="http://wahlnetwork.files.wordpress.com/2012/04/teeter-totter-small.png?w=146" />
		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/teeter-totter-small.png?w=146" medium="image">
			<media:title type="html">teeter-totter-small</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/bb33a837dd077f35f0d97b9fc1784f9e?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">wahlnetwork</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-config.png" medium="image">
			<media:title type="html">nfs-lab-config</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-dvswitch.png" medium="image">
			<media:title type="html">nfs-lab-dvswitch</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-datastores.png" medium="image">
			<media:title type="html">nfs-lab-datastores</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test1.png" medium="image">
			<media:title type="html">nfs-lab-test1</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test1-esxtop.png" medium="image">
			<media:title type="html">nfs-lab-test1-esxtop</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-remove-nic.png" medium="image">
			<media:title type="html">nfs-lab-test2-remove-nic</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-esxtop.png" medium="image">
			<media:title type="html">nfs-lab-test2-esxtop</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-readd-nic.png" medium="image">
			<media:title type="html">nfs-lab-test2-readd-nic</media:title>
		</media:content>

		<media:content url="http://wahlnetwork.files.wordpress.com/2012/04/nfs-lab-test2-esxtop-after.png" medium="image">
			<media:title type="html">nfs-lab-test2-esxtop-after</media:title>
		</media:content>
	</item>
	</channel>
</rss>
