Question : Hyper-V virtual machine network performance issue.  Trying to pinpoint possible cause.

Newly completed Hyper-V envirmonment has to VM's running on it.  Both seem to have a bit of a network performance issue, although one seems worse than the other.  Host machine is a Dell PowerEdge R710 with Broadcom 5709 NICs (1000MB).  No VMQ enabled has as the NICs aren't compatible.  NIC's are not being shared, they are dedicated for LAN communications.  I have additional NICs for CSV, LM and iSCSI.  Below are the results when I "ping localhost".  Any ideas what the culprit could be?  From physical machines out on the LAN I can ping the Host NICs with a solid <1ms response, so I'm pretty confident the issue is contained to the VM.

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=4ms TTL=128
Reply from 127.0.0.1: bytes=32 time=3ms TTL=128
Reply from 127.0.0.1: bytes=32 time=9ms TTL=128
Reply from 127.0.0.1: bytes=32 time=9ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=3ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=4ms TTL=128
Reply from 127.0.0.1: bytes=32 time=3ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=5ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=3ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 20, Received = 20, Lost = 0 (0%
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 9ms, Average = 2ms

Answer : Hyper-V virtual machine network performance issue.  Trying to pinpoint possible cause.

Have you Installed the Integration Components?

Snippet:
=====================================================================
<h2>Hyper-V: Integration Components and Enlightenments</h2>            

<font face="Calibri" size="3">In order to get the most from your VM’s it is good to understand a couple of concepts that can impact the performance and operation of your Virtual Machines.   Here are some the concepts I’ll describe below;</font>

<font size="3">·</font>         <font size="3"><font face="Calibri">Integration Components<o:p></o:p></font></font>

<font size="3">·</font>         <font face="Calibri" size="3">Synthetic vs. Emulated Devices</font>

<font size="3">·</font>         <font face="Calibri" size="3">Operating System Enlightenments</font>

<o:p><font face="Calibri" size="3"> </font></o:p>

<font size="3"><font face="Calibri">Integration Components:<o:p></o:p></font></font>

<font face="Calibri" size="3">Integrations components (ICs) are sets of drivers and services that help your Virtual Machines have more consistent state and perform better by enabling the guest to use synthetic devices.   Some ICs that come with Hyper-V are VMBUS (transport for Synthetic devices), Time Sync (used to keep VM clocks in sync with the root partition sometimes called the host), Video Driver, Network Driver, Storage Driver, …</font>

<o:p><font face="Calibri" size="3"> </font></o:p>

<font face="Calibri" size="3">You can tell you have these components installed by looking for VMBUS driver and “Virtual “ & “VMBus” in device names in the device manager.  If a SCSI drive is attached you will also see the “StorVSC” driver.  Since this is Beta we may update any or all of the naming.</font>

<o:p><font face="Calibri" size="3"> </font></o:p>

<font face="Calibri" size="3">Windows Server 2008 will come with the integration components pre-installed.  For other operating systems you can use the “vmguest.iso” image in the %SYSTEMROOT%\system32 directory.  A simpler way to install ICs is to use the vmconnect (console gui) and select Action->Insert Integration Services Setup Disk.  You may need to kick off setup manually depending on how autorun is configured – just inserting the CD doesn’t guarantee the ICs are installed.Hyper-V: Integration Components and Enlightenments             
In order to get the most from your VM’s it is good to  understand a couple of concepts that can impact the performance and  operation of your Virtual Machines.   Here are some the concepts I’ll  describe below;
·         Integration Components
·         Synthetic vs. Emulated Devices
·         Operating System Enlightenments
 
Integration Components:
Integrations components (ICs) are sets of drivers and services  that help your Virtual Machines have more consistent state and perform  better by enabling the guest to use synthetic devices.   Some  ICs that come with Hyper-V are VMBUS (transport for Synthetic devices),  Time Sync (used to keep VM clocks in sync with the root partition  sometimes called the host), Video Driver, Network Driver, Storage  Driver, …
 
You can tell you have these components installed by looking for  VMBUS driver and “Virtual “ & “VMBus” in device names in the device  manager.  If a SCSI drive is attached you will  also see the “StorVSC” driver.  Since this is Beta  we may update any or all of the naming.
 
Windows Server 2008 will come with the integration components  pre-installed.  For other operating systems you  can use the “vmguest.iso” image in the %SYSTEMROOT%\system32 directory.   A simpler way to install ICs is to use the vmconnect (console gui) and  select Action->Insert Integration Services Setup Disk.  You may need  to kick off setup manually depending on how autorun is configured – just  inserting the CD doesn’t guarantee the ICs are installed.
</font>

<font face="Calibri" size="3">=============================================================</font>

<font face="Calibri" size="3">http://blogs.msdn.com/tvoellm/archive/2008/01/02/hyper-v-integration-components-and-enlightenments.aspx</font>


<font face="Calibri" size="3"></font>

<font face="Calibri" size="3">http://www.microsoft.com/windowsserver2008/en/us/hyperv-features.aspx</font>

Random Solutions  
 
programming4us programming4us