Network Speed Discrepency?

I don’t know what the issue is here…

Here’s my setup.

I have a reasonably fast Desktop PC sitting on three T1’s (twisted into a single line? or however they are joined) which normally gives us about 4Mbps up and down. The desktop has a static IP, and we’re currently hosting it in midtown Manhattan.

We just built a dedicated server box at a hosting company in Brooklyn, which comprises of a much faster machine sitting on a 10Mbps unmetered and reportedly unthrottled line (has a dedicated IP as well). The server is running Windows Server 2008.

So on one side of the equation I should have 4Mbps up, and on the other I should have 10Mbps down, yet when I transfer a large file (2Gb) I’m getting speeds around 200Kbps!! Wtf?!?

Here is a traceroute from here to there:

traceroute to 66.109.xxx.xxx (66.109.xxx.xxx), 64 hops max, 52 byte packets
 1  66.9.31.1 (66.9.31.1)  1.459 ms  0.744 ms  0.670 ms
 2  66.9.212.18 (66.9.212.18)  44.353 ms  15.398 ms  11.758 ms
 3  ip-160-79-127-229.autorev.intellispace.net (160.79.127.229)  14.341 ms  10.849 ms      8.220 ms
 4  gigabitethernet6-24.ar4.nyc1.gblx.net (207.136.166.53)  7.620 ms  33.029 ms  33.442 ms
 5  64.209.99.6 (64.209.99.6)  23.604 ms  31.267 ms  19.221 ms
 6  galaxy-visions.nyc2.webair.net (69.42.90.156)  6.183 ms  4.622 ms  13.551 ms
 7  *^C

(Step 7 is my server, as the traceroute is blocked by the firewall).

I’ve ran speedtests on both machines (speedtest.net) and the numbers roughly match what I should be getting (what I listed earlier).

The strange thing is that when I start my transfer of a 2Gb file, the transfer speeds for the first 1Mb are around 1Mbps, then it falls steadily after that until it flattens out at anywhere between 200-300kbps. I don’t understand why I’m getting such slow speeds from these two very high speed connections!!

Any thoughts?

Answer

This is by no means a complete answer, but what is the MTU on the packets, and does the switching/routing equipment in between support that MTU if it’s not of a standard size (for example jumboframes).

Also, can you see if packets are being dropped?

Are there other machines at each end you can do a similar testing with to try and rule out the problem being one of the hosts themselves?

Finally, if you do a speed test between each end point, and a third-party node, do you find anything interesting?

If you do some ping tests (set the no-fragment flag, and try various packet sizes), it may help to have tcpdump/wireshark running – so you can see any messages being sent back from intermediate routers which may tell you why the connection speed slows down to a grind.

Attribution
Source : Link , Question Author : neezer , Answer Author : Xerxes

Leave a Comment