<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: ESX Server, IP Storage, and Jumbo Frames</title>
	<atom:link href="http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/</link>
	<description>The weblog of an IT pro specializing in virtualization, storage, and servers</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:13:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: Olufisayo</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-52537</link>
		<dc:creator>Olufisayo</dc:creator>
		<pubDate>Fri, 20 Jan 2012 12:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-52537</guid>
		<description>This is pretty cool</description>
		<content:encoded><![CDATA[<p>This is pretty cool</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slowe</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-50020</link>
		<dc:creator>slowe</dc:creator>
		<pubDate>Fri, 14 Jan 2011 01:36:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-50020</guid>
		<description>Thanks Ken---that&#039;s useful!</description>
		<content:encoded><![CDATA[<p>Thanks Ken&#8212;that&#8217;s useful!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-50019</link>
		<dc:creator>Ken</dc:creator>
		<pubDate>Thu, 13 Jan 2011 21:08:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-50019</guid>
		<description>Here is a nice single command line for ESX 4.  This assumes the initial vswitch and vkernel port are already there and that the physical switch and SAN are already configured.:

esxcfg-vswitch –m 9000 vswitch0 &amp;&amp; esxcfg-vmknic -d -p &quot;IP Storage&quot; &amp;&amp; esxcfg-vmknic -a -i 192.168.1.13 -n 255.255.255.0 -m 9000 &quot;IP Storage&quot; &amp;&amp; vmkping -s 9000 192.168.1.31

Obviously use the correct vswitch name, vkernel port name, MTU size, and IP addresses.

This runs VERY fast and can be done live.  I ran it live on an 8 node cluster and had no VMs crash.</description>
		<content:encoded><![CDATA[<p>Here is a nice single command line for ESX 4.  This assumes the initial vswitch and vkernel port are already there and that the physical switch and SAN are already configured.:</p>
<p>esxcfg-vswitch –m 9000 vswitch0 &amp;&amp; esxcfg-vmknic -d -p &#8220;IP Storage&#8221; &amp;&amp; esxcfg-vmknic -a -i 192.168.1.13 -n 255.255.255.0 -m 9000 &#8220;IP Storage&#8221; &amp;&amp; vmkping -s 9000 192.168.1.31</p>
<p>Obviously use the correct vswitch name, vkernel port name, MTU size, and IP addresses.</p>
<p>This runs VERY fast and can be done live.  I ran it live on an 8 node cluster and had no VMs crash.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-49615</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 09 Dec 2010 21:07:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-49615</guid>
		<description>@Frederic
Thank you! I had found the -d flags meaning but went through the same thing...raising the packet size to 8972, after which it breaks. I thought it was not working because of this but I was not adding in the overhead - this makes perfect sense and thrills me to see that our setup (esx4.1/10GB =&gt; Cisco Nexus 7K =&gt; NetApp FAS 10GB) Is working brilliantly with Jumbo frames.

The killer for me was creating that vmk manually and then migrating it to the vDS...Scott you saved my life once again.</description>
		<content:encoded><![CDATA[<p>@Frederic<br />
Thank you! I had found the -d flags meaning but went through the same thing&#8230;raising the packet size to 8972, after which it breaks. I thought it was not working because of this but I was not adding in the overhead &#8211; this makes perfect sense and thrills me to see that our setup (esx4.1/10GB => Cisco Nexus 7K => NetApp FAS 10GB) Is working brilliantly with Jumbo frames.</p>
<p>The killer for me was creating that vmk manually and then migrating it to the vDS&#8230;Scott you saved my life once again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fréderic Kinnaer</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-49508</link>
		<dc:creator>Fréderic Kinnaer</dc:creator>
		<pubDate>Thu, 11 Nov 2010 17:29:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-49508</guid>
		<description>Great article, only one thing to note: when doing the test, vmkping -s 9000, it will always respond (try it with -s 12000); because the packets get fragmented if size &gt; MTU (incorporating the overhead, even 9000 is too big, as its 9000b + overhead that gets sent over the link).
To really test, you should set the Don&#039;t Fragemnt bit on the packets with the -d flag, then substracting the overhead from the 9000 bytes:

vmkping -d s 8972 172.16.1.200

I don&#039;t know by heart the overhead, but found experimentally its 28b.

Greets</description>
		<content:encoded><![CDATA[<p>Great article, only one thing to note: when doing the test, vmkping -s 9000, it will always respond (try it with -s 12000); because the packets get fragmented if size &gt; MTU (incorporating the overhead, even 9000 is too big, as its 9000b + overhead that gets sent over the link).<br />
To really test, you should set the Don&#8217;t Fragemnt bit on the packets with the -d flag, then substracting the overhead from the 9000 bytes:</p>
<p>vmkping -d s 8972 172.16.1.200</p>
<p>I don&#8217;t know by heart the overhead, but found experimentally its 28b.</p>
<p>Greets</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shannon</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-48413</link>
		<dc:creator>Shannon</dc:creator>
		<pubDate>Tue, 18 May 2010 20:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-48413</guid>
		<description>I know this is an old thread but to clarify for anyone that finds it, mtu size is seen from the host and switch side different.  From the host when you&#039;re setting mtu think of it as the data you&#039;re sending, the payload.  From the switch side it is the entire packet, the payload and the all the necessary wrapper.  On enterprise Cisco gear the default, if you will, size for a jumbo packet is 9216.  Most people from a host perspective, as is mentioned above, set jumbo packets at 9000.  This gives 216 bytes of overhead that can be added without causing issues.  The important thing to remember is to leave room or the network overhead, you can&#039;t set your host and switch to the exact same number -- it won&#039;t work, you won&#039;t be leaving room for the wrapper around the payload.</description>
		<content:encoded><![CDATA[<p>I know this is an old thread but to clarify for anyone that finds it, mtu size is seen from the host and switch side different.  From the host when you&#8217;re setting mtu think of it as the data you&#8217;re sending, the payload.  From the switch side it is the entire packet, the payload and the all the necessary wrapper.  On enterprise Cisco gear the default, if you will, size for a jumbo packet is 9216.  Most people from a host perspective, as is mentioned above, set jumbo packets at 9000.  This gives 216 bytes of overhead that can be added without causing issues.  The important thing to remember is to leave room or the network overhead, you can&#8217;t set your host and switch to the exact same number &#8212; it won&#8217;t work, you won&#8217;t be leaving room for the wrapper around the payload.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slowe</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-47846</link>
		<dc:creator>slowe</dc:creator>
		<pubDate>Mon, 12 Apr 2010 12:15:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-47846</guid>
		<description>Scott Owens,

It sounds like you have a good grasp of link aggregation. Many people don&#039;t, hence my comment. Carry on, good sir! :-)</description>
		<content:encoded><![CDATA[<p>Scott Owens,</p>
<p>It sounds like you have a good grasp of link aggregation. Many people don&#8217;t, hence my comment. Carry on, good sir! <img src='http://blog.scottlowe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scott owens</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-47845</link>
		<dc:creator>scott owens</dc:creator>
		<pubDate>Mon, 12 Apr 2010 12:10:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-47845</guid>
		<description>Thanks,
 
  Yes, the lacp teaming characteristics are understood to limit network conversations to the maximum throughput provided by a single link; unlike routers the ESX load balancing occurs on a per stream basis instead of per packet. It is partially for this reason our new ESX servers get multiple 10 Gb ports to Nexus gear; the only way we can get more than 1Gb conversations is from 10 Gig nics - there are no 2.5 Gb or 5 Gb nics and sometimes 1Gb just is not enough ( backups?).  We consider lacp teaming part of &quot;standard build&quot; in the same way we do speed and duplex settings - if we have a link down event we would rather lose an active link if there is a second interface already passing traffic versus having an inactive second link become active.

As you pointed out in the third bullet under the link aggregated examples -
&quot;Traffic that is primarily point-to-point won’t see any major benefit from this configuration. A single VM being accessed by another single client won’t see a traffic boost other than that possibly gained by the placement of other traffic onto other uplinks.&quot;
We agree with and design around that last sentence.  And that was the reasoning for my LACP teaming comment in my last sentence.</description>
		<content:encoded><![CDATA[<p>Thanks,</p>
<p>  Yes, the lacp teaming characteristics are understood to limit network conversations to the maximum throughput provided by a single link; unlike routers the ESX load balancing occurs on a per stream basis instead of per packet. It is partially for this reason our new ESX servers get multiple 10 Gb ports to Nexus gear; the only way we can get more than 1Gb conversations is from 10 Gig nics &#8211; there are no 2.5 Gb or 5 Gb nics and sometimes 1Gb just is not enough ( backups?).  We consider lacp teaming part of &#8220;standard build&#8221; in the same way we do speed and duplex settings &#8211; if we have a link down event we would rather lose an active link if there is a second interface already passing traffic versus having an inactive second link become active.</p>
<p>As you pointed out in the third bullet under the link aggregated examples -<br />
&#8220;Traffic that is primarily point-to-point won’t see any major benefit from this configuration. A single VM being accessed by another single client won’t see a traffic boost other than that possibly gained by the placement of other traffic onto other uplinks.&#8221;<br />
We agree with and design around that last sentence.  And that was the reasoning for my LACP teaming comment in my last sentence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slowe</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-47840</link>
		<dc:creator>slowe</dc:creator>
		<pubDate>Sun, 11 Apr 2010 19:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-47840</guid>
		<description>Scott Owens,

It&#039;s important to understand that link aggregation protocols like LACP will not---in the VMware context, at least---improve performance for a single datastore. Remember that you must have multiple source-destination pairs (multiple VMkernel ports and/or multiple IP targets) in order to take advantage of link aggregation protocols, and even then traffic to/from a single datastore will only be able to consume the bandwidth of a single member of the link aggregate (i.e., 1Gbps in a group of Gigabit Ethernet links aggregated together using LACP). I wrote a number of articles about this behavior when describing how VMware ESX/ESXi utilizes multiple NICs. This article is one such example:

http://blog.scottlowe.org/2008/07/16/understanding-nic-utilization-in-vmware-esx/

Hope this helps!</description>
		<content:encoded><![CDATA[<p>Scott Owens,</p>
<p>It&#8217;s important to understand that link aggregation protocols like LACP will not&#8212;in the VMware context, at least&#8212;improve performance for a single datastore. Remember that you must have multiple source-destination pairs (multiple VMkernel ports and/or multiple IP targets) in order to take advantage of link aggregation protocols, and even then traffic to/from a single datastore will only be able to consume the bandwidth of a single member of the link aggregate (i.e., 1Gbps in a group of Gigabit Ethernet links aggregated together using LACP). I wrote a number of articles about this behavior when describing how VMware ESX/ESXi utilizes multiple NICs. This article is one such example:</p>
<p><a href="http://blog.scottlowe.org/2008/07/16/understanding-nic-utilization-in-vmware-esx/" rel="nofollow">http://blog.scottlowe.org/2008/07/16/understanding-nic-utilization-in-vmware-esx/</a></p>
<p>Hope this helps!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scott owens</title>
		<link>http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/comment-page-2/#comment-47839</link>
		<dc:creator>scott owens</dc:creator>
		<pubDate>Sun, 11 Apr 2010 11:37:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/#comment-47839</guid>
		<description>Mr. Werntz,
  That is an interesting document.   NetApp also has one on performance of Microsoft Exchange w/multi-protocols.

I have one complaint that seems to be a glaring fault.
The Fiber Channel interfaces tested are 4Gb FC, the IP protocols NICs are 1 Gb.
Not only is there a greater possible bandwidth via 4Gb FC if you read the equipment used the 4Gb FC HBAs are intelligent and would cost around $1000 to $1500.  The 1 Gb NICs are commodity and run around $250 to $400 (some tests used quad nics ).

Hardware accelerated 4 Gb FC vs 1Gb IP on generic hardware. .....
And this is a valid test with results that surprise ?

How about 4 Gb FC vs 10 Gb NICs with TOE like the Chelsio or Broadcom iSCSI adapters ?
Here is a research document done at a couple of educational institutions reprinted at Chelsios website http://www.chelsio.com/hotinterconnect.html
Performance increases, CPU decreases, latency decreases. ..
I would suspect NetApp tests would show similar or better results especially with decent QOS and LACP teaming.</description>
		<content:encoded><![CDATA[<p>Mr. Werntz,<br />
  That is an interesting document.   NetApp also has one on performance of Microsoft Exchange w/multi-protocols.</p>
<p>I have one complaint that seems to be a glaring fault.<br />
The Fiber Channel interfaces tested are 4Gb FC, the IP protocols NICs are 1 Gb.<br />
Not only is there a greater possible bandwidth via 4Gb FC if you read the equipment used the 4Gb FC HBAs are intelligent and would cost around $1000 to $1500.  The 1 Gb NICs are commodity and run around $250 to $400 (some tests used quad nics ).</p>
<p>Hardware accelerated 4 Gb FC vs 1Gb IP on generic hardware. &#8230;..<br />
And this is a valid test with results that surprise ?</p>
<p>How about 4 Gb FC vs 10 Gb NICs with TOE like the Chelsio or Broadcom iSCSI adapters ?<br />
Here is a research document done at a couple of educational institutions reprinted at Chelsios website <a href="http://www.chelsio.com/hotinterconnect.html" rel="nofollow">http://www.chelsio.com/hotinterconnect.html</a><br />
Performance increases, CPU decreases, latency decreases. ..<br />
I would suspect NetApp tests would show similar or better results especially with decent QOS and LACP teaming.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

