

So traffic from the outside TO an ESXi guest performs admirably. 900Mbit/s!! Fantastic! However, a UDP test in the opposite direction - from ESXi guest to RouterBoard - is a very consistent 100Mbit/s. Next I tried UDP from RouterBoard to ESXi Win2003 guest. So the question I had was, what is causing both the download and upload speeds to be so poor on an all-gigabit switched network? (The Win2003 guest was the only guest running on the 2950 at the time.) An upload test from the guest to the RouterBoard shows a pretty consistent 100Mbit/s. If I initiate a TCP download test from the RouterBoard to a Windows Server 2003 guest on my Dell 2950 running ESXi 4.1, I see 200-300Mbit/s. RouterOS has a built-in bandwidth test (network saturation) tool, and they have also released a free Windows bandwidth test tool that can interact with their proprietary "MikroTik bandwidth test protocol". On the same switching infrastructure, I have a MikroTik RouterBoard 1000 (PowerPC-based) running RouterOS 4.x (based off of Linux kernel 2.6.x). I have a Dell PowerEdge 2950 running ESXi 4.1u1.

Okay, I've been banging my head against this problem for a couple of days, and I'm almost convinced that there is some kind of artificial restriction in place in ESXi that is preventing network *transmission* speeds (uploads *from* guests) from being able to reach peak performance.
