<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vmware on BeyondVM</title>
    <link>https://www.beyondvm.com/tags/vmware/</link>
    <description>Recent content in Vmware on BeyondVM</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>Content Copyright 2015&#43; Ben Thomas</copyright>
    <lastBuildDate>Mon, 04 Aug 2014 00:00:00 +0000</lastBuildDate>
    <category>technology</category><category>vmware</category><category>automation</category>
    <atom:link href="https://www.beyondvm.com/tags/vmware/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>How To: ThinApp Firefox 29 and Plugins for vCloud Director 5.1.x</title>
      <link>https://www.beyondvm.com/2014/08/how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5.1.x/</link>
      
      <category>Articles</category>
      
      <category>Tutorials</category>
      
      <category>vCloud</category>
      
      <pubDate>Mon, 04 Aug 2014 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2014/08/how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5.1.x/</guid>
      <description>&lt;p&gt;In response to &lt;a href=&#34;http://www.beyondvm.com/2014/06/alert-firefox-30-is-not-a-supported-browser-for-vcloud-5-1-x/&#34;&gt;this article&lt;/a&gt; about Firefox 30 and vCloud 5.1.x and &lt;a href=&#34;http://www.beyondvm.com/2014/01/alert-java-jre-7u51-breaks-vcloud-uploads/&#34;&gt;this article&lt;/a&gt; about Java updates breaking &lt;strong&gt;everything&lt;/strong&gt; I decided to throw together a quick How-to on using ThinApp to create a sandboxed version of Firefox and Java that solves both of these problems pretty well.&lt;/p&gt;

&lt;p&gt;This ThinApp setup includes a legacy version of Java (7u25) which is super old but it should help with accessing the following (not exhaustive list, just things I have run into, please help expand list):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UCS Manager 2.1.x&lt;/li&gt;
&lt;li&gt;vCloud Director 5.1.x Uploads&lt;/li&gt;
&lt;li&gt;HP iLO 2.x&lt;/li&gt;
&lt;li&gt;Legacy DRAC&lt;/li&gt;
&lt;li&gt;vCloud VPN&lt;/li&gt;
&lt;li&gt;EMC Unisphere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Onward, but first an important caveat:&lt;/p&gt;

&lt;div class=&#34;alert alert-danger&#34; role=&#34;alert&#34;&gt;
&lt;h4&gt;This process creates an insecure browser installation, DO NOT browse the internet with this configuration…ever.&lt;/h4&gt;
&lt;h4&gt;You have been warned.&lt;/h4&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: I am not a ThinApp expert (and I usually avoid windows, hah!) so there may be a more elegant way to do this, if anyone has tips let me know!&lt;/p&gt;

&lt;p&gt;First, collect the correct tools, I attached the versions that I used at the end of the post:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Firefox 29.0.1 &lt;a href=&#34;https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/en-US/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Java 7u25 (32 bit) &lt;a href=&#34;http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jre-7u25-oth-JPR&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Flash Installer (for correct OS, I used Win8.1) &lt;a href=&#34;http://get.adobe.com/flashplayer/otherversions/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;VMRC Installer for 5.1.x from your instance (or mine from 5.1.x below)&lt;/li&gt;
&lt;li&gt;VMware ThinApp 5.x &lt;a href=&#34;http://www.vmware.com/go/trythinapp&#34;&gt;Trial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean&lt;/strong&gt; Windows 7 or 8 Capture VM (Base install without security software is best)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After Windows is installed, the following are steps to take to create the package:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Take snapshot&lt;/strong&gt; of base VM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install&lt;/strong&gt; ThinApp 5.x&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Take snapshot&lt;/strong&gt; (this is a theme, I have found a successful ThinApp capture is snapshot heavy)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start&lt;/strong&gt; “ThinApp Setup Capture” utility, Click Next&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_01.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_01.png&#34; alt=&#34;Setup Capture&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; Prescan&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install&lt;/strong&gt; Firefox

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choose&lt;/strong&gt; Custom&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;De-select&lt;/strong&gt; “Maintenance Service”&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install&lt;/strong&gt; Flash (Latest version is fine)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install&lt;/strong&gt; Java

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choose&lt;/strong&gt; “Change Destination Location”&lt;/li&gt;
&lt;li&gt;Install to “c:\java”&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install&lt;/strong&gt; VMRC Plugin&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Launch Firefox&lt;/strong&gt;, perform the following tasks&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Navigate&lt;/strong&gt; to about:config in Firefox, Click “I’ll be careful, I promise!”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Change&lt;/strong&gt; the following settings

&lt;ol&gt;
&lt;li&gt;app.update.auto – false&lt;/li&gt;
&lt;li&gt;app.update.enabled – false&lt;/li&gt;
&lt;li&gt;app.update.silent – false&lt;/li&gt;
&lt;li&gt;app.update.mode – 2&lt;/li&gt;
&lt;li&gt;extensions.update.autoUpdateDefault – false&lt;/li&gt;
&lt;li&gt;extensions.update.enabled – false&lt;/li&gt;
&lt;li&gt;(optional, disables login remembering) signon.rememberSignons – false&lt;/li&gt;
&lt;li&gt;(optional, enables pop-ups since vCD uses these) dom.disable_open_during_load – false&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verify&lt;/strong&gt; plugin updating is disabled:

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Navigate&lt;/strong&gt; to Menu -&amp;gt; Addons&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; Plugins&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; the gear icon and make sure this option is not selected&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_02.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_02.png&#34; alt=&#34;Plugins&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;Perform the following tasks to verify that Java is installed

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Navigate&lt;/strong&gt; to this &lt;a href=&#34;https://www.java.com/en/download/installed.jsp&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; “Activate”&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_03.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_03.png&#34; alt=&#34;Activate&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;pre&gt;&lt;code&gt;3. **Click** to “Allow and Remember”


&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_04.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_04.png&#34; alt=&#34;Remember&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;



4. **Check** the “Don’t Ask Again…” Checkbox and **Click** Later


&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_05.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_05.png&#34; alt=&#34;Don&amp;#39;t Ask&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;



5. **Click** the Run button at the prompt to verify the Java applet loads
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Take Snapshot&lt;/strong&gt; (just in case)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Back to the ThinApp Capture Utility, &lt;strong&gt;click&lt;/strong&gt; Postscan&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_06.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_06.png&#34; alt=&#34;Postscan&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_07.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_07.png&#34; alt=&#34;Postscan&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;p&gt;This will take some time, so grab some coffee.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;De-select&lt;/strong&gt; all entry points other than Firefox, &lt;strong&gt;click&lt;/strong&gt; Next&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_08.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_08.png&#34; alt=&#34;Entry Points&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; Next&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_09.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_09.png&#34; alt=&#34;Next&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; Next&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_10.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_10.png&#34; alt=&#34;Next&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; “Restricted write access”, &lt;strong&gt;click&lt;/strong&gt; Next.&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_11.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_11.png&#34; alt=&#34;Restricted Write&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; “Same Directory…”, &lt;strong&gt;click&lt;/strong&gt; Next.&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_12.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_12.png&#34; alt=&#34;Directory&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; No (unless you want to share), &lt;strong&gt;click&lt;/strong&gt; next&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_13.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_13.png&#34; alt=&#34;Share Information&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; next (I don’t use the ThinDirect feature because it only works with IE)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_14.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_14.png&#34; alt=&#34;Redirection&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt; inventory name to “Firefox 29.0.1″ to differentiate it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_15.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_15.png&#34; alt=&#34;Inventory Name&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; “Use one of the entry points” then pick “Mozilla Firefox.exe”, &lt;strong&gt;Check&lt;/strong&gt; “Compress virtual package”, &lt;strong&gt;Click:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_16.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_16.png&#34; alt=&#34;Package Settings&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; OK&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_17.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_17.png&#34; alt=&#34;Capture&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ignore&lt;/strong&gt; warnings (like a boss) and &lt;strong&gt;click&lt;/strong&gt; Next&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_18.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_18.png&#34; alt=&#34;Warnings&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; “Edit Package.ini”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_19.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_19.png&#34; alt=&#34;Edit Package&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Package.ini, &lt;strong&gt;Locate&lt;/strong&gt; the block “[Mozilla Firefox.exe]” and perform the following changes to the block

&lt;ol&gt;
&lt;li&gt;Add “StatusbarDisplayName=BeyondVM Firefox 29.0.1 Build “&lt;/li&gt;
&lt;li&gt;Add  “CommandLine=%ProgramFilesDir%\Mozilla Firefox\firefox.exe -no-remote”&lt;/li&gt;
&lt;li&gt;Rename block from [Mozilla Firefox.exe] to [Mozilla Firefox 29.0.1.exe]&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Save&lt;/strong&gt; Package.ini&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Click&lt;/strong&gt; Build&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Wait, this will also take some time, more coffee!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Click Finish&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_21.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/ff_thin_21.png&#34; alt=&#34;Finish!&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;At this point you will have a functioning ThinApp package file all bundled up in the single exe file in the bin directory.  You might notice that this package is quite large, I performed the following additional steps to my package to get it down to about 350MB from over 800.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Edit&lt;/strong&gt; Package.ini and perform the following modifications

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Add&lt;/strong&gt; the following section below the compression type
&lt;pre&gt;
[FileList]
ExcludePattern=&lt;em&gt;.bak,&lt;/em&gt;.msi,&lt;em&gt;.mst,&lt;/em&gt;.cab,*.msp
&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete&lt;/strong&gt; all entry points other than [Mozilla Firefox 29.0.1.exe]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete&lt;/strong&gt; the following directories from the package (note: I have not exhaustively tested this, some of these may be required but it worked for me)

&lt;ul&gt;
&lt;li&gt;%drive_C%\Users\All Users\Microsoft\Windows Defender&lt;/li&gt;
&lt;li&gt;%ProgramFilesDir(x64)%&lt;/li&gt;
&lt;li&gt;%SystemRoot%\WinSxS&lt;/li&gt;
&lt;li&gt;%SystemRoot%\assembly&lt;/li&gt;
&lt;li&gt;%SystemRoot%\Installer&lt;/li&gt;
&lt;li&gt;%SystemRoot%\Logs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run&lt;/strong&gt; build.bat as &lt;strong&gt;an Administrator&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After that the package is pretty snappy and should be good to go.  It will create a profile directory next to the EXE to save settings in, this will include popup allowing and certificate exceptions.  The first time I logged into my vCloud instance I had to tell it to run the JRE again, I was unable to figure out how to get it to never ask during the build process but it wasn’t that bad to just do it the first time.&lt;/p&gt;

&lt;p&gt;These are all of the files required to do this as well as the package I created following these directions. My pre-built package will expire in about 60d unless I can get VMware to give me a community license (hint hint).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;i class=&#39;fa fa-file-archive-o&#39;&gt;&lt;/i&gt;&lt;a href=&#39;http://downloads.beyondvm.com/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/BeyondVM%20Firefox%2029.0.1.zip&#39; alt=&#39;BeyondVM Firefox 29 Bundle&#39;&gt; BeyondVM Firefox 29 Bundle&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i class=&#39;fa fa-file-o&#39;&gt;&lt;/i&gt;&lt;a href=&#39;http://downloads.beyondvm.com/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/Firefox%20Setup%2029.0.exe&#39; alt=&#39;Firefox Setup 29.0&#39;&gt; Firefox Setup 29.0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i class=&#39;fa fa-file-o&#39;&gt;&lt;/i&gt;&lt;a href=&#39;http://downloads.beyondvm.com/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/FirefoxPortableESR_24.7.0_English.paf.exe&#39; alt=&#39;FirefoxPortableESR 24.7.0 English Paf&#39;&gt; FirefoxPortableESR 24.7.0 English Paf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i class=&#39;fa fa-file-o&#39;&gt;&lt;/i&gt;&lt;a href=&#39;http://downloads.beyondvm.com/2014-08-how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-dot-1-x/vmware-vmrc-win32-x86.exe&#39; alt=&#39;VMware VMRC Plugin&#39;&gt; VMware VMRC Plugin&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please leave a comment if there is anything I can improve!&lt;/p&gt;

&lt;p&gt;Lastly, the caveat we started with:&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;alert alert-danger&#34; role=&#34;alert&#34;&gt;
&lt;h4&gt;This process creates an insecure browser installation, DO NOT browse the internet with this configuration…ever.&lt;/h4&gt;
&lt;h4&gt;You have been warned.&lt;/h4&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Goodnight and Good Luck.&lt;/p&gt;
</description>

    </item>
    
    <item>
      <title>UCS Networking Adventure: A tale of CoS and The Vanishing Frames</title>
      <link>https://www.beyondvm.com/2014/07/ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/</link>
      
      <category>ESXi</category>
      
      <category>Storage</category>
      
      <category>Networking</category>
      
      <category>UCS</category>
      
      <pubDate>Mon, 14 Jul 2014 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2014/07/ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/</guid>
      <description>

&lt;h3 id=&#34;the-problem:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;The Problem&lt;/h3&gt;

&lt;p&gt;This week I had to connect an additional NetApp Storage System to my existing UCS environment through a different path than a similar shared storage platform that we utilize here. This shouldn’t be a big deal but there were a few caveats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Storage System was attached to a dedicated Nexus 5k for this customer&lt;/li&gt;
&lt;li&gt;The VLAN configured on the customer switch collided with one configured in UCS so VLAN translation was necessary through access ports.&lt;/li&gt;
&lt;li&gt;The traffic takes a different switching path from normal NFS traffic in this environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I configured everything as one normally does when connecting to IP storage, jumbo frames and all.  There was only one problem:&lt;/p&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Standard Frames
  &lt;/div&gt;
  &lt;pre class=&#34;language-vmwareesx line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
~ # vmkping -s 1400 -d 10.0.0.253
PING 10.0.0.253 (10.0.0.253): 1400 data bytes
2508 bytes from 10.0.0.253: icmp_seq=0 ttl=255 time=0.232 ms
2508 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.198 ms
2508 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.265 ms

--- 10.0.0.253 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.198/0.232/0.265 ms
~ #
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Jumbo Frames
  &lt;/div&gt;
  &lt;pre class=&#34;language-vmwareesx line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
~ # vmkping -s 2500 -d 10.0.0.253
PING 10.0.0.253 (10.0.0.253): 2500 data bytes

--- 10.0.0.253 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
~ #
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h1 id=&#34;doh:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;DOH!&lt;/h1&gt;

&lt;p&gt;Now, normally this is just a simple issue of the MTU being set incorrectly somewhere along the traffic path but as I dug deeper into this issue that turned out to not be the case, it was something much stranger and more interesting.  The IPs, VLANs and hostnames have been changed or obscured to protect the innocent.  Onward!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: To test pinging with Jumbo Frames in ESXi use the following command:&lt;/p&gt;

&lt;p&gt;vmkping -s 2500 -d &lt;ip of endpoint&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&#34;background:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;Background&lt;/h3&gt;

&lt;p&gt;I checked to make sure jumbo frames where configured correctly all along the traffic path (ESX, UCS vif and customer switch) but I was still not able to ping the Storage System from the ESXi host using jumbo frames.&lt;/p&gt;

&lt;p&gt;For reference the configurations were as follows:&lt;/p&gt;

&lt;h3 id=&#34;the-network:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;The Network&lt;/h3&gt;

&lt;p&gt;A little about the relevant network topology now, this is a basic diagram of how the network is laid out.  There is quite a bit more going on in this network but this diagram shows the relevant parts to this story.&lt;/p&gt;

&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_netdiagram_a.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_netdiagram_a.png&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;


&lt;h3 id=&#34;interface-configurations:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;Interface Configurations&lt;/h3&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Interface facing Customer NetApp (A)
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
interface Ethernet1/30
  description netapp01:E0B
  switchport mode trunk
  switchport trunk allowed vlan 60,177
  spanning-tree port type edge trunk
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Customer side of uplink (B)
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
interface Ethernet1/29
  description cloud_access_a:eth1/17
  switchport access vlan 60
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    My side of uplink (C)
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
interface Ethernet1/17
  description customer_switch_a:1/29
  switchport access vlan 224
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Port Channel Facing UCS (D)
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
interface port-channel2
  description fi01:po1
  switchport mode trunk
  switchport trunk allowed vlan &lt;truncated, long list&gt;
  speed 10000
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;That is it as far as relevant networking goes, onto the VMware side.&lt;/p&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
     ESXi Configuration
  &lt;/div&gt;
  &lt;pre class=&#34;language-vmwareesx line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
~ # esxcfg-vswitch -l
...
Switch Name      Num Ports   Used Ports  Configured Ports  MTU     Uplinks
vSwitch1        5632        6           128               9000    vmnic2,vmnic3

  PortGroup Name        VLAN ID  Used Ports  Uplinks
  ipStorage-vmk             2244     1           vmnic2,vmnic3

~ #
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Pretty simple configuration here, standard operating for the most part.  When this problem began this host had a standard switch but the configuration was just the same.  On to UCS.&lt;/p&gt;

&lt;h4 id=&#34;ucs-configuration:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;UCS Configuration&lt;/h4&gt;

&lt;p&gt;The interesting thing that we did for troubleshooting was to use a pin group to force the traffic down one set of uplinks through the fabric so we could predict where the traffic was going to go.  These snippets don’t reflect the pin group as I removed it after troubleshooting but information on pin groups can be found &lt;a href=&#34;http://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/sw/cli/config/guide/2-1/b_UCSM_CLI_Configuration_Guide_2_1/b_UCSM_CLI_Configuration_Guide_2_1_chapter_010001.html#task_3540574022264588894&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is the running configuration of the vETH adapter:
&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    vETH Running Configuration
  &lt;/div&gt;
  &lt;pre class=&#34;language-ciscoucs line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
fi01-A(nxos)# sh run interface vethernet 1841

interface Vethernet1841
  description server 1/3, VNIC stgA
  switchport mode trunk
  untagged cos 4
  no pinning server sticky
  pinning server pinning-failure link-down
  no cdp enable
  switchport trunk allowed vlan
  bind interface port-channel1378 channel 1841
  service-policy type queuing input org-root/ep-qos-Storage
  no shutdown
  &lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;This is the configuration for the CoS class of 4&lt;/p&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    CoS Gold Class Config
  &lt;/div&gt;
  &lt;pre class=&#34;language-ciscoucs line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
fi01-A /eth-server/qos # show eth-classified gold

Ethernet Classified Class:
    Priority: Gold
    CoS: 4
    Weight: 9
    BW Percent: 47
    Drop: Drop
    MTU: 9000
    Multicast Optimize: No
    Admin State: Enabled
ucpd01-A /eth-server/qos #
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Now, onto the other end, the NetApp.&lt;/p&gt;

&lt;h4 id=&#34;storage-system-configuration:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;Storage System Configuration&lt;/h4&gt;

&lt;p&gt;Not too much to see here, but we can verify that the MTU is actually 9000.
&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    NetApp Config
  &lt;/div&gt;
  &lt;pre class=&#34;language-netapp line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
filerA&gt; ifconfig svif1-60
svif1-60: flags=0x2b4c863&lt;UP,BROADCAST,RUNNING,MULTICAST,TCPCKSUM&gt; mtu 9000
        inet 10.128.160.253 netmask 0xffffff00 broadcast 10.0.0.255
        partner svif2-60 (not in use)
        ether 02:a0:98:1b:6c:18 (Enabled interface groups)
filberB&gt; ifconfig svif2-60
svif2-60: flags=0x2b4c863&lt;UP,BROADCAST,RUNNING,MULTICAST,TCPCKSUM&gt;
        mtu 9000
        inet 10.0.0.254 netmask 0xffffff00 broadcast 10.0.0.255
        partner svif1-60 (not in use)
        ether 02:a0:98:1b:67:98 (Enabled interface groups)
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Despite all of that configuration I was still not able to get ping traffic to traverse the network when forcing jumbo frames.&lt;/p&gt;

&lt;h2 id=&#34;troubleshooting:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;Troubleshooting&lt;/h2&gt;

&lt;p&gt;The first thing that I did to try to see what was going on was to set up a simple packet capture on another host with jumbo frames enabled on the same switch as the Customer NetApp Storage System.
&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    tcpdump capture
  &lt;/div&gt;
  &lt;pre class=&#34;language-vmwareesx line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
~ # vmkping 10.0.0.10 -s 2400 -d
PING 10.0.0.10 (10.0.0.10): 2400 data bytes

--- 10.0.0.10 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
~ #

#Source:
21:00:39.790337 IP truncated-ip - 2346 bytes missing! (tos 0x0, ttl 64, id 34311, offset 0, flags [DF], proto ICMP (1), length 2428)
    10.0.0.121 &gt; 10.0.0.10: ICMP echo request, id 7342, seq 0, length 2408
21:00:40.792509 IP truncated-ip - 2346 bytes missing! (tos 0x0, ttl 64, id 34314, offset 0, flags [DF], proto ICMP (1), length 2428)
    10.0.0.121 &gt; 10.0.0.10: ICMP echo request, id 7342, seq 1, length 2408
21:00:41.794613 IP truncated-ip - 2346 bytes missing! (tos 0x0, ttl 64, id 34320, offset 0, flags [DF], proto ICMP (1), length 2428)
    10.0.0.121 &gt; 10.0.0.10: ICMP echo request, id 7342, seq 2, length 2408

#Destination:
21:01:34.825518 IP truncated-ip - 2346 bytes missing! 10.0.0.121 &gt; 10.0.0.10: ICMP echo request, id 7342, seq 0, length 2408
21:01:34.825614 IP truncated-ip - 2346 bytes missing! 10.0.0.10 &gt; 10.0.0.121: ICMP echo reply, id 7342, seq 0, length 2408
21:01:35.827732 IP truncated-ip - 2346 bytes missing! 10.0.0.121 &gt; 10.0.0.10: ICMP echo request, id 7342, seq 1, length 2408
21:01:35.827825 IP truncated-ip - 2346 bytes missing! 10.0.0.10 &gt; 10.0.0.121: ICMP echo reply, id 7342, seq 1, length 2408
21:01:36.829821 IP truncated-ip - 2346 bytes missing! 10.0.0.121 &gt; 10.0.0.10: ICMP echo request, id 7342, seq 2, length 2408
21:01:36.829935 IP truncated-ip - 2346 bytes missing! 10.0.0.10 &gt; 10.0.0.121: ICMP echo reply, id 7342, seq 2, length 2408
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The truncated-ip just means that tcpdump is only capturing headers, using ‘-s0′ switch turns this off.&lt;/p&gt;

&lt;p&gt;What we see here is that on the source machine (Another ESXi Host) I can see the ICMP Echo Requests leave the machine and on the destination machine I see the ICMP Echo Requests AND ICMP Echo Replies.&lt;/p&gt;

&lt;h1 id=&#34;what:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;WHAT.&lt;/h1&gt;

&lt;p&gt;Back to the network diagram:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_netdiagram_b.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_netdiagram_b.png&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;I was doing this capture on a host located at point A, my next step was to check the other end of the path before UCS.  I set up a span port at point D to check it out.  I wired up a server with an available 10Gbit interface and connected it up.&lt;/p&gt;

&lt;p&gt;On the CoreSwitch A the following was set up:
&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Monitor Session
  &lt;/div&gt;
  &lt;pre class=&#34;language-ciscoucs line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
monitor session 1
  description vlan-224-tap
  source vlan 2244
  destination interface Ethernet1/15
  no shutdown
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;I fired up Wireshark with an ICMP capture filter (no need to crush the disk with 5GB/s of traffic!) and tried the ping again (this time to the filer again). This was the result:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_wireshark_a.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_wireshark_a.png&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Again:&lt;/p&gt;

&lt;h1 id=&#34;what-1:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;WHAT.&lt;/h1&gt;

&lt;p&gt;This was incredibly puzzling.  What this meant was that the traffic was correctly making it from the UCS server to the destination and back but was getting lost somewhere inside UCS.  I double and triple checked all of the configuration in UCS and ESXi and everything looked right.&lt;/p&gt;

&lt;p&gt;One more test, add a known working VLAN to the vIF/vmnic.  This is where the shared array on the diagram comes in.  I set up a dummy vmkernel port on that VLAN and pinged the shared Storage System and guess what; IT WORKED.  So, what did this mean.  This means that by any logic we had ruled out both the transit network AND UCS.  That was impossible though since it clearly frames were still getting dropped somewhere.&lt;/p&gt;

&lt;p&gt;My feeling at that moment can only be described by this meme:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_meme_a.jpg&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_meme_a.jpg&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;There had to be something strange going on, something we had over-looked.  To save anyone else the 20 hours of rage I think it is best if I just skip to the end.&lt;/p&gt;

&lt;h2 id=&#34;the-solution:40215b6cc1c47f53ca4e18ef83f4c5bc&#34;&gt;The Solution&lt;/h2&gt;

&lt;p&gt;This is the part of our story where its time to talk about Ethernet frames and VLAN tags briefly.  First, this is an great diagram of an ethernet frame (from this &lt;a href=&#34;https://communities.netapp.com/blogs/ethernetstorageguy/2009/09/12/anatomy-of-an-ethernet-frame&#34;&gt;awesome NetApp article&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_ethernet_frame_a.jpg&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_ethernet_frame_a.jpg&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The important part about this frame is the VLAN tag, a 4 byte section added to the frame when using tagged VLANs, which we are in this environment.  Diving into that 4 bytes there are two parts, the first 2 bytes are the Tag Protocol Identifier (TPID) which is always set to 0x8100 for 802.1q frames.  The second two bytes are the Tag Control Information (TCI).  The TCI bytes are divided into two parts, the first three bits are to hold the 802.1p identification information and the remaining bits hold the VLAN ID.&lt;/p&gt;

&lt;p&gt;This diagram (&lt;a href=&#34;http://www.rhyshaden.com/eth_vlan.htm&#34;&gt;that I lifted from here&lt;/a&gt;) illustrates this a little bit better:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_ethernet_frame_b.gif&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_ethernet_frame_b.gif&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Now, at this point it probably isn’t apparent why I bring this up, but here it goes.  So back on UCS we have the definition of the storage vNIC as such, this time with the important lines marked:&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    vETH Running Configuration
  &lt;/div&gt;
  &lt;pre class=&#34;language-ciscoucs line-numbers&#34; data-line=&#34;7,13&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
fi01-A(nxos)# sh run interface vethernet 1841

interface Vethernet1841
  description server 1/3, VNIC stgA
  switchport mode trunk
  untagged cos 4
  no pinning server sticky
  pinning server pinning-failure link-down
  no cdp enable
  switchport trunk allowed vlan
  bind interface port-channel1378 channel 1841
  service-policy type queuing input org-root/ep-qos-Storage
  no shutdown&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;That QoS policy maps to the system QoS policy of Gold, which is defined as follows, again with the important part bolded:&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    CoS Gold Class Config
  &lt;/div&gt;
  &lt;pre class=&#34;language-ciscoucs line-numbers&#34; data-line=&#34;6&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
fi01-A /eth-server/qos # show eth-classified gold

Ethernet Classified Class:
    Priority: Gold
    CoS: 4
    Weight: 9
    BW Percent: 47
    Drop: Drop
    MTU: 9000
    Multicast Optimize: No
    Admin State: Enabled
ucpd01-A /eth-server/qos #&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;So, based on what we have learned about CoS and 802.1q frames, check out the network diagram with some more important information added:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_netdiagram_b.png&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-07-ucs-networking-adventure-a-tale-of-cos-and-the-vanishing-frames/cos_article_netdiagram_b.png&#34; alt=&#34;Network Diagram&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Now, it took us quite some time to realize this and it ended up being an “ah hah!” moment from one of our network engineers but the issue was the fact that we were using an access port to do VLAN translation because CoS information is stored in the 802.1q part of the frame header.&lt;/p&gt;

&lt;p&gt;So what was happening was the frames were traveling out and when they hit the first access port &amp;copy; the CoS information was lost when the VLAN tag was stripped.  That was all fine until the frame made it back to UcS which dropped the frames on ingress to the Fabric Interconnect because without a CoS tag they were too large (being jumbo frames).  This explains why regular frames worked but jumbo frames didn’t, the default CoS class allowed small frames through.&lt;/p&gt;

&lt;p&gt;All things considered, the fix is simple, here are the updated access port configurations with the changes marked:&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    Customer side of uplink (B)
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;4&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
interface Ethernet1/29
  description cloud_access_a:eth1/17
  untagged cos 4
  switchport access vlan 60
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    My side of uplink (C)
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;4&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
interface Ethernet1/17
  description customer_switch_a:1/29
  untagged cos 4
  switchport access vlan 2244
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;With those changes in place, success!&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
     Success!
  &lt;/div&gt;
  &lt;pre class=&#34;language-vmwareesx line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
~ # vmkping -s 2500 -d 10.0.0.253
PING 10.128.160.253 (10.0.0.253): 2500 data bytes
2508 bytes from 10.0.0.253: icmp_seq=0 ttl=255 time=0.232 ms
2508 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.198 ms
2508 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.265 ms

--- 10.0.0.253 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.198/0.232/0.265 ms
~ #
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;This was quite an interesting issue and it caused me to learn quite a bit about how ethernet works in general and as well as how UCS switches.&lt;/p&gt;

&lt;p&gt;Another way to solve this is to set the default QoS class to accept jumbo frames but while this would have allowed the traffic to flow it may have caused other performance issues in the future in the event of fabric contention as the traffic would have not been prioritized correctly.&lt;/p&gt;

&lt;p&gt;I hope this helps someone else that may run into this in the future!&lt;/p&gt;
</description>

    </item>
    
    <item>
      <title>Alert: Firefox 30 is not a supported browser for vCloud 5.1.x</title>
      <link>https://www.beyondvm.com/2014/06/alert-firefox-30-is-not-a-supported-browser-for-vcloud-5.1.x/</link>
      
      <category>Announcements</category>
      
      <category>vCloud</category>
      
      <pubDate>Thu, 19 Jun 2014 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2014/06/alert-firefox-30-is-not-a-supported-browser-for-vcloud-5.1.x/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update (8/4/2014):&lt;/strong&gt; I have &lt;a href=&#34;http://www.beyondvm.com/2014/08/how-to-thinapp-firefox-29-and-plugins-for-vcloud-director-5-1-x/&#34;&gt;created a tutorial&lt;/a&gt; on how to create a ThinApp package to help get around this, check it out!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;If you suddenly start seeing something the following error in vCloud Director 5.1.x:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-06-alert-firefox-30-is-not-a-supported-browser-for-vcloud-5-dot-1-x/vcloud_ff_error.png&#34; alt=&#34;Error&#34; /&gt;&lt;/p&gt;

&lt;p&gt;This is because your Firefox upgraded to Firefox 30 automatically, as it does.  This error seems to be due to some sort of change that Mozilla added into Firefox 30, I haven’t tracked it down yet (if anyone has let me know!).  Even force enabling the plugin won’t help, Firefox 30 looks to have gone to an whitelist only model, doing so will make this error go away but the console sessions never connect.&lt;/p&gt;

&lt;p&gt;That being said, VMware has &lt;a href=&#34;http://kb.vmware.com/kb/2034554&#34;&gt;stated&lt;/a&gt; that Firefox 30 will not be a supported browser for vCloud 5.1.x (the VMRC plugin doesn’t actually function so it is not a question of only supportability).  Unfortunately it is also not supported in IE 10, 11 or Chrome 35 so the only option is really Firefox 29 (or Firefox 3.6). The only solution is to upgrade to vCloud 5.5.x, which while true isn’t really a solution.&lt;/p&gt;

&lt;p&gt;As a note, I have had success using ThinApp to isolate a Firefox 29.0.1 with the VMRC plugin, Flash and Java and Portable Firefox may be an option too. Either way, be sure to disable auto-update (Firefox Options -&amp;gt; Advanced -&amp;gt; Update) if you downgrade to Firefox 29.0.1.  There are some &lt;a href=&#34;http://blogs.vmware.com/thinapp/2009/12/multiple-instances-of-an-application.html#more-1268&#34;&gt;tips here&lt;/a&gt; on how to do that, the big one being the ‘-no-remote’ option to allow the ThinApp Firefox to launch its own process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; It seems that installing the Firebug plugin and enabling that will allow the console to connect in Firefox 30 after forcing the plugins to activate.  While cumbersome, this is another workaround.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2:&lt;/strong&gt; (7/29/14): I have found another solution!  It is possible to use the &lt;a href=&#34;http://portableapps.com/apps/internet/firefox-portable-esr&#34;&gt;Portable Firefox ESR Version&lt;/a&gt; (Extended Support Release), this is a Firefox 24 package that will run  in a sandbox.  It will use the installed plugins on your system so if your Java version is &lt;a href=&#34;http://www.beyondvm.com/2014/01/alert-java-jre-7u51-breaks-vcloud-uploads/&#34;&gt;also incompatible&lt;/a&gt; that won’t work.  One thing to change, perform the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Locate FirefoxPortable.ini in your extracted ESR download (might be in Other/Source directory).&lt;/li&gt;
&lt;li&gt;Copy to the root of Portable Firefox ESR install directory&lt;/li&gt;
&lt;li&gt;Edit file and change the “AllowMultipleInstances” variable to true.&lt;/li&gt;
&lt;li&gt;Save&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This will allow the Portable Firefox and Installed Firefox to run at the same time.&lt;/p&gt;
</description>

    </item>
    
    <item>
      <title>Alert: Java JRE 7u51 breaks Everything</title>
      <link>https://www.beyondvm.com/2014/01/alert-java-jre-7u51-breaks-everything/</link>
      
      <category>Announcements</category>
      
      <category>vCloud</category>
      
      <pubDate>Mon, 27 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2014/01/alert-java-jre-7u51-breaks-everything/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update (8/4/2014):&lt;/strong&gt; I have created a tutorial on how to create a ThinApp package to help get around this, check it out!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;This morning it came to my attention that my customers were no longer able to upload any media (OVFs or ISOs) to their vCloud catalogs. This seems to be due to the most recent Java JRE version released by Oracle.  The behavior I experienced was that the applet would appear to load but when I would click on the browse button nothing would happen.  This happens across all different browsers and browser versions.  The reason for this seems to be a change in the requirements for certificates and applet signing in JRE 7uU51.&lt;/p&gt;

&lt;p&gt;Luckily, there is a quick workaround for this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Configure Java&lt;/strong&gt; control widget, navigate to &lt;strong&gt;Security&lt;/strong&gt; then &lt;strong&gt;Edit Site List&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-01-alert-java-jre-7u51-breaks-vcloud-uploads/vcloud_uploads_java_a.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Type the URL for your vCloud instance in the blank and Click &lt;strong&gt;Add&lt;/strong&gt; to add (repeat for multiple URLs), click &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-01-alert-java-jre-7u51-breaks-vcloud-uploads/vcloud_uploads_java_a.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;Thats it!  This really is a workaround, I am not sure what the final solution will be but this got my customers and I back into business for now.  If anyone has more information, let me know!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; It seems that this update actually breaks everything from HP iLO to vCenter Orchestrator, I am still searching for a better workaround if anyone knows of one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2:&lt;/strong&gt; There are reports of this breaking Cisco UCS, Dell iDRAC, vCloud VPN and EMC Unisphere as well.  It might be safe to say that most Java based management tools are going to be effected.  VMware has released a KB article about their parts of it, check it out here.  One interesting thing in the KB is that the upload portion of this issue does not effect vCloud 5.5 as this uses the Client Integration Plugin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 3:&lt;/strong&gt; Setting the security level to “Medium” also seems to work for most things.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2014-01-alert-java-jre-7u51-breaks-vcloud-uploads/vcloud_uploads_java_a.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
</description>

    </item>
    
    <item>
      <title>vOpenData Update – Dashboard v2.0</title>
      <link>https://www.beyondvm.com/2013/05/vopendata-update--dashboard-v2.0/</link>
      
      <category>Announcements</category>
      
      <pubDate>Wed, 08 May 2013 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2013/05/vopendata-update--dashboard-v2.0/</guid>
      <description>&lt;p&gt;A few days ago I pushed live a new update for the vOpenData Dashboard which included a few interesting things from an application perspective, I wanted to highlight some of them here.&lt;/p&gt;

&lt;p&gt;###The Code&lt;/p&gt;

&lt;p&gt;The first major thing is that the first version of the dashboard was written using a framework called Dashing which is a sweet frame work for developing dashboards from any datasource really quickly but, as it turns out, is not great at efficiently handling hundreds of connections.&lt;/p&gt;

&lt;p&gt;Because of this I re-wrote the dashboard from scratch using a simple Sinatra app, it ended up only being about 40 lines of actual logic (not including the HTML part) to get the job done, pretty awesome.&lt;/p&gt;

&lt;p&gt;This simplicity also allowed me to throw some memcache caching up infront of it to handle just about any traffic I can throw at it.  I actually tested up to 250 hits/second using blitz.io and it functioned flawlessly.  Awesome.&lt;/p&gt;

&lt;p&gt;I also used a totally sweet framework called &lt;a href=&#34;http://isotope.metafizzy.co&#34;&gt;isotope&lt;/a&gt; to do the layout of the tiles on that page that will allow me to do some even cooler things in the future.  One thing I did add though was the ability to filter by category, just click on the buttons in the toolbar to drill down a little, you can get views like this for LUNs:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2013-05-vopendata-dashboard-update/vopendata_dash_2_layout.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;###The Stats&lt;/p&gt;

&lt;p&gt;In this version we wanted to bring to the front a few new stats, most importantly being the storage vendor statistics.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2013-05-vopendata-dashboard-update/vopendata_dash_2_stats.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Storage Stats&lt;/strong&gt; – These stats may be interesting to some folks as NetApp is not among the top storage vendors on this list.  My theory on this is because NetApp admins typically (from my experience) provision large NFS volumes versus smaller VMFS volumes.  This stat is based on the number of LUNs not the total storage provided by each vendor (which would also be interesting to see, that will come later) so this list did not really surprise me personally.  As a little tease for what is to come,  I included a screenshot of the top 15 vendors sorted by amount of storage, interesting results as well.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment Types&lt;/strong&gt; – Another thing we decided to add was a breakdown of the environment types that we have gotten so far.  We thought this would be a great thing to display as it would give everyone an idea of what kind of data we have so far and who we need to bug as a community to upload.  I was happy to see that we had a huge portion of the environments being from production server based infrastructures, awesome work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Host Hardware&lt;/strong&gt; – We increased the number of host vendors to 5 (after many asks from all of you!) and this shows basically what I expected as well.  I did expect Cisco to have a higher percentage but I suppose those are the larger environments that may not have reported in yet.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Country Standings&lt;/strong&gt; – One note about these, I was actually not calculating these correctly (dividing submissions by number of users, doh!) so that is why these seem to have changed drastically.  The data is the same, I just am mathing correctly now.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;###Data Curation&lt;/p&gt;

&lt;p&gt;People were asking if we combine DGC (EMC Clariion based storage) and EMC?&lt;/p&gt;

&lt;p&gt;It seems like the census is to spend some time curating the data, combining Dell and Dell Inc for example, so I will be working on some code to do that as part of the next update.  This will probably be asynchronous (run as a job on the whole dataset as a whole on a schedule) so it won’t necessarily do it instantly on upload, this is to keep the time it takes to insert the data to a minimum.&lt;/p&gt;

&lt;p&gt;###The Future&lt;/p&gt;

&lt;p&gt;Next up, the future.  I have been doing a lot of thinking about where to take this project in the future.  I was really astounded by the response that we have gotten from the community, you all have blown me away.  I really have some cool ideas for this project that I am not quite ready to talk about but I think everyone will really love.&lt;/p&gt;

&lt;p&gt;My goal is to be able to give everyone the ability to mix this data as they want to see what the community can come up with with all of this data, I am sure some of you have some amazing ideas.  If you do have anything in particular send me an email and I would love to chat about it.&lt;/p&gt;

&lt;p&gt;I also am looking to give some filtering and mashing up of the data on the private dashboards to narrow the scope of some of the averages, I know that is what people are really looking for.&lt;/p&gt;

&lt;p&gt;One more thing (channeling The Steve), the Microsoft sized gorilla in the room.  I have thought about the ability to gather stats from other vendors environment in a similar manor to compare and I think this would be really amazing.  If any one is (or knows of) a rockstar that can work with the Hyper-V, Citrix, or OpenStack APIs get them in touch with me on twitter or by email.&lt;/p&gt;

&lt;p&gt;Until then my head is going to be buried in refactoring and improving the main site codebase to get something really great out to the community, stand by.&lt;/p&gt;
</description>

    </item>
    
    <item>
      <title>vOpenData – Crunching Everyone’s Data For Fun And Knowledge</title>
      <link>https://www.beyondvm.com/2013/04/vopendata--crunching-everyones-data-for-fun-and-knowledge/</link>
      
      <category>Announcements</category>
      
      <pubDate>Fri, 12 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2013/04/vopendata--crunching-everyones-data-for-fun-and-knowledge/</guid>
      <description>&lt;p&gt;It has been quite some time since I have gotten a chance to write on this blog but recently I was able to work with Willian Lam (&lt;a href=&#34;http://www.twitter.com/lamw&#34;&gt;@lamw&lt;/a&gt;) on a really awesome project so I thought this was a great opportunity to start up again.  This project really started from a tweet by Duncan Epping (&lt;a href=&#34;http://www.twitter.com/duncanyb&#34;&gt;@duncanyb&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2013-04-vopendata-crunching-everyones-data-for-fun-and-knowledge/vopendata_1_duncan_tweet.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;This really got me thinking, I get asked these questions all the time and there really isn’t a good answer to it.  Since I am going to need to answer this question more often in the future I decided that I would take on this challenge, thus &lt;a href=&#34;http://www.vopendata.org&#34;&gt;vOpenData&lt;/a&gt; was born.&lt;/p&gt;

&lt;p&gt;First a little about vOpenData:&lt;/p&gt;

&lt;p&gt;###What is vOpenData?&lt;/p&gt;

&lt;p&gt;vOpenData is an open community project that grew from the question “What is the average VMDK size for deployed virtual machines?” We wanted to create an open community database that is purely driven by users submitting their virtual infrastructure configurations. Leveraging the powerful virtualization community and applying simple analytics we are able to provide various trending statistics and data for virtualized environments.&lt;/p&gt;

&lt;p&gt;###What information do we collect?&lt;/p&gt;

&lt;p&gt;We made an effort to not collect specific information such as hostnames or even display names that could be used to identify a particular organization. Instead, we are using UUIDs which are automatically generated by the virtualization platform to uniquely identify a particular object. This allows us to keep track of changes in the our database when a new data set is uploaded from an existing environment. In addition we are collecting various configuration data and you can find a complete list in the Data FAQs&lt;/p&gt;

&lt;p&gt;To see more detail on the project and how to get involved, see the Virtually Ghetto article here: &lt;a href=&#34;http://www.virtuallyghetto.com/2013/04/vopendata-open-virtualization-community.html&#34;&gt;VirtuallyGhetto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am really excited to see what data everyone is able to provide.  The one thing that you will notice is that not all of the statistics are available on the public dashboard; this is to try and get you to get involved by uploading data.  There will be a myriad of statistics and reports that we plan on making available to people that upload data into the system.&lt;/p&gt;

&lt;p&gt;Now for some gory details, that is why we are here, right?  So, to solve this problem in any type of speedy manor I needed to use a tool that was designed for rapid prototyping and development.  I recently finished another project using Ruby On Rails so I elected to use that.  Going forward I will assume that you have a basic understanding of Ruby On Rails, if not read about it &lt;a href=&#34;http://rubyonrails.org&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;###The Code&lt;/p&gt;

&lt;p&gt;With Ruby On Rails I was able to develop the entire application with very little actual code written.  In fact there is a built in tool for just this; here are the stats:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://www.beyondvm.com/img/posts/2013-04-vopendata-crunching-everyones-data-for-fun-and-knowledge/vopendata_1_rails_stats.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;From this you can see that I only had to write about 1000 lines of code for this project, which is really awesome.  This doesn’t include the rake tasks that actually calculate the stats, these were another 400 lines or so but are nothing overly complicated.&lt;/p&gt;

&lt;p&gt;Another tool that saved me a ton of time was using the Twitter Bootstrap layout framework.  (More &lt;a href=&#34;http://twitter.github.com/bootstrap&#34;&gt;here&lt;/a&gt;) This allowed me to quickly build out a usable and good looking interface in no time, if you have never used it I totally recommend it.  Also, there are a few sweet add-ons that allow quick theming of applications; &lt;a href=&#34;http://bootswatch.com&#34;&gt;this is a great collection&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Another awesome feature of rails comes from ruby and that is the plug-ability of the gem system.  Because of this I was able to use a few select libraries to stand on the shoulders of giants and get this project rolling quickly.  My basic stack included the following gems:&lt;/p&gt;

&lt;p&gt;Another awesome feature of rails comes from ruby and that is the plug-ability of the gem system.  Because of this I was able to use a few select libraries to stand on the shoulders of giants and get this project rolling quickly.  My basic stack included the following gems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://rubyonrails.org&#34;&gt;Rails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/plataformatec/simple_form&#34;&gt;SimpleForm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/plataformatec/devise&#34;&gt;Devise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/thoughtbot/high_voltage&#34;&gt;HighVoltage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/resque/resque&#34;&gt;Resque&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/sferik/rails_admin&#34;&gt;RailsAdmin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/thoughtbot/paperclip&#34;&gt;Paperclip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I recommend checking all of those projects out, there are some really smart people behind all of them.&lt;/p&gt;

&lt;p&gt;###The Platform&lt;/p&gt;

&lt;p&gt;The next issue I had to solve was that of hosting all of this data.  Due to the fact that I am a lazy sysadmin and have little free time I elected to use a PlatformAsAService (PaaS) for this project so I didn’t have to spend any time building servers, the one I chose was &lt;a href=&#34;http://www.heroku.com&#34;&gt;Heroku&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I picked heroku for the following reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Its fast.&lt;/li&gt;
&lt;li&gt;It’s quickly scalable, I can add worker and background processes on demand with little effort.&lt;/li&gt;
&lt;li&gt;It’s pluggable, I can easily integrate it with many services like RedisToGo (for Resque) and Postgres.&lt;/li&gt;
&lt;li&gt;My default avatar was a Ninja (Ok, not really)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The quick and dirty is that heroku allows you to build a rails app locally and push it (using git) to their production stack with no effort.  This allowed William and I to rapidly update the code and discuss changes in near real time.  The detailed explanation is lengthy and warrants its own article, more on that later.&lt;/p&gt;

&lt;p&gt;Once I chose heroku I needed a place to store all of these uploaded CSV files until I could get them processed (a lengthy process which is done in the background).  For this I chose the venerable amazon S3,  there was a pretty good plugin (Paperclip) that easily handles the amazon process and allows easy local caching of the files on the workers while they were running.  The basic data flow is this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You upload data to vOpenData&lt;/li&gt;
&lt;li&gt;The data is copied to S3 for temporary storage&lt;/li&gt;
&lt;li&gt;When your infrastructure’s turn comes up in the queue the data is cached on the worker instance&lt;/li&gt;
&lt;li&gt;The worker inserts the data into the database&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically for this project S3 is just acting as scratch space until the data can be chunked into heroku.&lt;/p&gt;

&lt;p&gt;The last piece of this project was the public dashboard.  For that, William came up with an awesome tool by Shopify called &lt;a href=&#34;http://shopify.github.io/dashing&#34;&gt;Dashing&lt;/a&gt;.  Dashing is a basic rack app that runs scheduled jobs to fetch data from an API and push them to a live dashboard.&lt;/p&gt;

&lt;p&gt;That is basically it, if there are any specific questions leave them in the comments and I will answer them, I am also interested in writing a few follow-up articles if the demand is there to explain some of the code in depth.&lt;/p&gt;

&lt;p&gt;William and I submitted a VMworld session to talk about the data that we have collected so far and get feedback from the community, it is “4976 – vOpenData – Crunching Everyone’s Data For Fun And Knowledge” so be sure to vote for it!&lt;/p&gt;

&lt;p&gt;One last thing, we plan on adding lots of incremental changes over the next few months to add more features (like more dashboards and data rollups!) so be sure to follow myself (&lt;a href=&#34;http://www.twitter.com/wazoo&#34;&gt;@wazoo&lt;/a&gt;),  William (&lt;a href=&#34;http://www.twitter.com/lamw&#34;&gt;@lamw&lt;/a&gt;) and the vOpenData (&lt;a href=&#34;http://www.twitter.com/vopendata&#34;&gt;@vopendata&lt;/a&gt;) user on twitter to get updates!&lt;/p&gt;
</description>

    </item>
    
    <item>
      <title>Tutorial: 802.3ad Port Configuration with ESX</title>
      <link>https://www.beyondvm.com/2009/08/tutorial-802.3ad-port-configuration-with-esx/</link>
      
      <category>Tutorials</category>
      
      <category>ESXi</category>
      
      <category>Networking</category>
      
      <pubDate>Wed, 05 Aug 2009 00:00:00 +0000</pubDate>
      
      <guid>https://www.beyondvm.com/2009/08/tutorial-802.3ad-port-configuration-with-esx/</guid>
      <description>&lt;p&gt;Just wanted to post a quick post about how to configure 802.3ad port consolidation with a Cisco switch and VMware ESX (vSphere was used for this example).  I was using an HP DL380 with 2 onboard NIC and 2 24 port Cisco 3750G connected with stackwise cables.&lt;/p&gt;

&lt;p&gt;Switch Configuration:&lt;/p&gt;

&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
…
interface GigabitEthernet1/0/1
description ESX NIC 2
switchport trunk encapsulation dot1q
switchport mode trunk channel-group 1 mode on
end
…
interface GigabitEthernet2/0/14
description ESX NIC 2
switchport trunk encapsulation dot1q
switchport mode trunk channel-group 1 mode on
end
…
interface Port-channel1
description ESX PortChannel
switchport trunk encapsulation dot1q
switchport mode trunk
end
…
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;What I did was group two gigabit ports (1/0/14 and 2/0/14) into one port channel group (1).  Then I applied the trunk settings to the port channel instead of the individual ports.  As for the ESX side, I configured the virtual switch with more than one active adapter and set the “load balancing” to “Route based on IP hash.”&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.beyondvm.com/images/posts/2009-08-05-tutorial-802-3ad-port-configuration-with-esx/iphash.jpg&#34; data-featherlight=&#34;image&#34;&gt;&lt;img src=&#34;https://www.beyondvm.com/images/posts/2009-08-05-tutorial-802-3ad-port-configuration-with-esx/iphash.jpg&#34; alt=&#34;&#34; class=&#34;img-responsive img-thumbnail lightbox&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;If this set up would not have been using a trunk, the following configuration would have been used:&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;code-wrapper&#34;&gt;
  &lt;div class=&#34;code-header&#34;&gt;
    
  &lt;/div&gt;
  &lt;pre class=&#34;language-cisco line-numbers&#34; data-line=&#34;&#34; data-start=&#34;1&#34;&gt;&lt;code class=&#34;codeblock&#34;&gt;
…
interface Port-channel1
description ESX PortChannel
switchport mode access
switchport access vlan &lt;vlan for port group&gt;
end
…
&lt;/code&gt;&lt;/pre&gt;
  &lt;div class=&#34;code-footer&#34;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
</description>

    </item>
    
  </channel>
</rss>
