locked
Windows server 2012 RRAS NAT very slow outgoing speed in the hyper-v VM RRS feed

  • Question

  • I have a dedicated server with one nic with a static public IP and public subnet of IP addreses. On this server i will like to have multiple VM and every VM to have one public ip.

    The problem is that the subnet dont have a gateway but use my public IP as a gatway. 

    That why i need to have RRAS installed and create two virtual switches and NAT them so i can route the the internet to my VM. And i did that.

    I create one public virtual switch and one local  virtual switch.

    I nat the switches and make the rout so every public ip is connected with a local ip. So this thing work. Also i get internet on my VM and i can remote desktop to them and the download speed is good. 

    The problem is the upload speed. I dont know why but my VM server upload speed is never biger then 100 kbits.  If i test this on the main machine the speed is 100 Mbits. I relay try everything and can't find what the problem. I have not add any restrictions or filtering to the NAT. Do you have any idea why this can happen?

    Peace Help

    Tuesday, May 7, 2013 9:53 AM

Answers

All replies

  • what does the latency of pings look like?

    I've seen TCP offloading and VM Queuing on the host NICs cause weird latency/speed issues with VMs.

    Something to check out at least.  

    Tuesday, May 7, 2013 5:32 PM
  • Hi,

    Thank you for the post.

    You may also refer to this checklist of VM and see if it helps:http://blogs.technet.com/b/askpfeplat/archive/2013/03/10/windows-server-2012-hyper-v-best-practices-in-easy-checklist-form.aspx

    Regards,


    Nick Gu - MSFT

    Thursday, May 9, 2013 5:27 AM
  • I have a dedicated server with one nic with a static public IP and public subnet of IP addreses. On this server i will like to have multiple VM and every VM to have one public ip.

    The problem is that the subnet dont have a gateway but use my public IP as a gatway. 

    That why i need to have RRAS installed and create two virtual switches and NAT them so i can route the the internet to my VM. And i did that.

    I create one public virtual switch and one local  virtual switch.

    I nat the switches and make the rout so every public ip is connected with a local ip. So this thing work. Also i get internet on my VM and i can remote desktop to them and the download speed is good. 

    The problem is the upload speed. I dont know why but my VM server upload speed is never biger then 100 kbits.  If i test this on the main machine the speed is 100 Mbits. I relay try everything and can't find what the problem. I have not add any restrictions or filtering to the NAT. Do you have any idea why this can happen?

    Peace Help

    Hi everyone,

    i have exactly the same problem. Was anybody fix the problem or found out an solution ??? My upload speed from behind the NAT is <1Mbit and without NAT (HyperVHost) 80-100MBit.

    Thanks in advance for any comment...

    Wednesday, August 28, 2013 11:52 AM
  • Does anyone find the problem ?  I have an issue look like this...  

    Thanks...

    Friday, March 7, 2014 9:50 PM
  • I also have exactly the same problem on my Server 2012 R2 Host with Server 2012 R2 VMs. The host machine scores 250Mbps down and 250Mbps up, the VMs 250Mbps down and only 1.3Mbps up!!!

    I read about a very, very similar issue with Broadcom NIC and VMQ enabled - but in my case it's a Intel I210 with VMQ not available. Everything has latest drivers and updates, and whatever I tried to configure didn't help.

    One workaround is to configure a 'Legacy Network Adapter' instead of the recommended 'Network Adapter', this led to a much better performance of 60Mbps down and 30Mbps up. this is much better but still unacceptable.

    I really appreciate any help & hint.

    Thank you very much

    Sunday, April 13, 2014 2:55 PM
  • Finally got it:

    Disable 'TCP Large Send Offload (IPv4)' within the VM and voila, it works!

    • Proposed as answer by Martin Lifrog Sunday, April 13, 2014 3:28 PM
    Sunday, April 13, 2014 3:28 PM
  • Finally got it:

    Disable 'TCP Large Send Offload (IPv4)' within the VM and voila, it works!

    This is the correct answer

    This is how you find the switch:

    In the individual virtual machine Windows operating system, accessing the network interface card settings consists of opening the device manager and then the NIC.

    Select Configure then the advanced tab and look for 'Large Send Offload Version 2 (IPv4)' - disable then close out.

    I rebooted the VM just to make sure.


    Monday, July 7, 2014 4:28 PM
  • Man! you're great!
    Thursday, June 9, 2016 9:23 PM
  • Man, you are the man !
    Tuesday, July 5, 2016 7:15 AM