On 11/7/07, Martin Toft <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I'm experiencing some mysterious transfer speed differences. I have a
> virtual Linux-server at HostEurope, Germany, and it appears that
> machines running OpenBSD can only download from the Linux-server with
> approx 300 kB/s, whereas machines running Linux can download with approx
> 1.5 MB/s from the server.
>
> I have conducted a small test to clarify what I'm talking about. The
> involved machines:
>
>   - sauerkraut.obsd.dk (87.230.22.203) (Debian GNU/Linux, 2.6.9 kernel).
>   - gw.obelnet.dk (130.225.243.84) (OpenBSD 4.2-stable).
>   - matrix.math.aau.dk (130.225.48.12) (Ubuntu Linux, 2.6.20 kernel).
>
> sauerkraut.obsd.dk is the server at HostEurope, and it offers a 50 MB
> download
> at http://obsd.dk/50MB, which I'll download from the other two machines.
>
> gw.obelnet.dk:
>
>     [EMAIL PROTECTED]:~$ wget -O /dev/null http://obsd.dk/50MB
>     --21:03:22--  http://obsd.dk/50MB
>                => `/dev/null'
>     Resolving obsd.dk... 87.230.22.203
>     Connecting to obsd.dk|87.230.22.203|:80... connected.
>     HTTP request sent, awaiting response... 200 OK
>     Length: 52,428,800 (50M) [text/plain]
>
>     100%[====================================>] 52,428,800   334.12K/s    ETA
> 00:00
>
>     21:05:57 (331.55 KB/s) - `/dev/null' saved [52428800/52428800]
>
> matrix.math.aau.dk:
>
>     [EMAIL PROTECTED]:~$ wget -O /dev/null http://obsd.dk/50MB
>     --21:06:45--  http://obsd.dk/50MB
>                => `/dev/null'
>     Resolving obsd.dk... 87.230.22.203
>     Connecting to obsd.dk|87.230.22.203|:80... connected.
>     HTTP request sent, awaiting response... 200 OK
>     Length: 52.428.800 (50M) [text/plain]
>
>     100%[====================================>] 52.428.800     1.59M/s    ETA
> 00:00
>
>     21:07:17 (1.56 MB/s) - `/dev/null' saved [52428800/52428800]
>
> I have attached three traceroutes -- from gw.obelnet.dk to
> sauerkraut.obsd.dk,
> from matrix.math.aau.dk to sauerkraut.obsd.dk, and from gw.obelnet.dk to
> matrix.math.aau.dk. The last one illustrates how close gw.obelnet.dk and
> matrix.math.aau.dk are located, network wise. Both are connected through
> Aalborg University, which is connected through the Danish Network for
> Research
> and Education, which again is connected through NORDUnet (a collaboration
> between nordic research networks).
>
> What baffles me most is that when I make a ssh tunnel from gw.obelnet.dk
> through matrix.math.aau.dk to sauerkraut.obsd.dk, I can download the 50
> MB file with approx 1.5 MB/s:
>
>     [EMAIL PROTECTED]:~$ grep obsd.dk /etc/hosts
>     127.0.0.1 localhost.obelnet.dk localhost obsd.dk
>     [EMAIL PROTECTED]:~$ ssh -N -L 4000:obsd.dk:80 matrix.math.aau.dk &
>     [EMAIL PROTECTED]:~$ wget -O /dev/null http://obsd.dk:4000/50MB
>     --21:26:23--  http://obsd.dk:4000/50MB
>                => `/dev/null'
>     Resolving obsd.dk... 127.0.0.1
>     Connecting to obsd.dk|127.0.0.1|:4000... connected.
>     HTTP request sent, awaiting response... 200 OK
>     Length: 52,428,800 (50M) [text/plain]
>
>     100%[====================================>] 52,428,800     1.47M/s    ETA
> 00:00
>
>     21:26:55 (1.54 MB/s) - `/dev/null' saved [52428800/52428800]
>
> Beside the test above, I have also downloaded the 50 MB file from a
> Linux box (Debian GNU/Linux, 2.6.x kernel) and an OpenBSD box
> (4.2-current), both directly behind gw.obelnet.dk. gw.obelnet.dk is
> a NAT gateway for the two boxes, as you might have guessed. The numbers
> from above are confirmed -- the Linux box downloads with 1-1.5 MB/s, and
> the OpenBSD box downloads with 270-300 kB/s.
>
> Can anybody explain these differences? Why are the downloads so slow on
> OpenBSD?
>
> Any help is appreciated. If you think I've left something important out,
> don't hesitate to ask.
>
> Best regards,
> Martin
>
>
> Attachments:
>
> Traceroute from gw.obelnet.dk to sauerkraut.obsd.dk:
>
>     [EMAIL PROTECTED]:~$ traceroute -P 1 sauerkraut.obsd.dk
>     traceroute to sauerkraut.obsd.dk (87.230.22.203), 64 hops max, 60 byte
> packets
>      1  gi1-0-1.aalborg1.aau.dk (130.225.243.65)  0.769 ms  0.814 ms
> 0.802 ms
>      2  icdata.ly4.core.fsknet.dk (130.225.242.34)  6.758 ms  6.392 ms
> 6.606 ms
>      3  teng-ly4.ly3.core.fsknet.dk (130.225.244.145)  6.275 ms  6.634ms
> 6.683 ms
>      4  10g-ly3.or1.core.fsknet.dk (130.225.244.218)  6.615 ms  7.184 ms
> 6.924 ms
>      5  dk-ore.nordu.net (193.10.68.121)  6.791 ms  6.726 ms  6.608 ms
>      6  se-fre.nordu.net (193.10.68.117)  16.359 ms  16.418 ms  16.604 ms
>      7  s-b3-link.telia.net (213.248.97.17)  20.683 ms  20.695 ms  17.285ms
>      8  s-bb1-link.telia.net (80.91.254.58)  20.385 ms  20.360 ms  16.842ms
>      9  ffm-bb1-link.telia.net (80.91.251.145)  43.569 ms  44.25 ms
> 47.294 ms
>     10  ffm-b1-link.telia.net (80.91.254.97)  47.347 ms  47.275 ms  47.236ms
>     11  pipex-115772-ffm-b1.c.telia.net (213.248.102.158)  51.53 ms
> 54.802 ms  50.290 ms
>     12  xe-6-1-0.juwel.cgn3.hosteurope.de (80.237.129.114)  49.954 ms
> 49.954 ms  50.155 ms
>     13  xe-16-1.mlx31m.cgn3.hosteurope.de (80.237.129.118)  44.355 ms
> 43.938 ms  47.882 ms
>     14  * * *
>     15  sauerkraut.obsd.dk (87.230.22.203)  44.167 ms  43.965 ms  47.766ms
>
> Traceroute from matrix.math.aau.dk to sauerkraut.obsd.dk:
>
>     [EMAIL PROTECTED]:~$ traceroute -I sauerkraut.obsd.dk
>     traceroute to sauerkraut.obsd.dk (87.230.22.203), 30 hops max, 40 byte
> packets
>      1  ciscoa (130.225.48.254)  1.044 ms  1.006 ms  1.015 ms
>      2  gi-gw4.aalborg2.aau.dk (192.38.59.2)  0.430 ms  0.402 ms  0.401 ms
>      3  icdata.ly4.core.fsknet.dk (130.225.242.34)  6.045 ms  6.054 ms
> 6.034 ms
>      4  teng-ly4.ly3.core.fsknet.dk (130.225.244.145)  5.978 ms  5.972ms
> 5.959 ms
>      5  10g-ly3.or1.core.fsknet.dk (130.225.244.218)  6.483 ms  6.506 ms
> 6.471 ms
>      6  dk-ore.nordu.net (193.10.68.121)  6.421 ms  6.432 ms  6.403 ms
>      7  se-fre.nordu.net (193.10.68.117)  16.172 ms  16.182 ms  16.147 ms
>      8  s-b3-link.telia.net (213.248.97.17)  32.140 ms  20.068 ms  16.418ms
>      9  s-bb1-link.telia.net (80.91.254.58)  20.093 ms  16.391 ms  20.038ms
>     10  ffm-bb1-link.telia.net (80.91.251.145)  47.058 ms  47.037 ms
> 47.074 ms
>     11  ffm-b1-link.telia.net (80.91.254.97)  47.108 ms  47.017 ms  43.327ms
>     12  pipex-115772-ffm-b1.c.telia.net (213.248.102.158)  49.744 ms
> 49.727 ms  46.568 ms
>     13  xe-6-1-0.juwel.cgn3.hosteurope.de (80.237.129.114)  59.206 ms
> 55.756 ms  46.009 ms
>     14  xe-16-1.mlx31m.cgn3.hosteurope.de (80.237.129.118)  43.659 ms
> 43.619 ms  47.294 ms
>     15  * * *
>     16  sauerkraut.obsd.dk (87.230.22.203)  47.355 ms  47.274 ms  43.667ms
>
> Traceroute from gw.obelnet.dk to matrix.math.aau.dk:
>
>     [EMAIL PROTECTED]:~$ traceroute -P 1 matrix.math.aau.dk
>     traceroute to matrix.math.aau.dk (130.225.48.12), 64 hops max, 60 byte
> packets
>      1  gi1-0-1.aalborg1.aau.dk (130.225.243.65)  0.573 ms  0.658 ms
> 0.821 ms
>      2  gi1-1.aau-gw1.aau.dk (192.38.59.65)  0.558 ms  0.567 ms  0.527 ms
>      3  aau-gw4.auc.dk (130.225.52.11)  1.243 ms  1.717 ms  1.72 ms
>      4  matrix.math.aau.dk (130.225.48.12)  0.575 ms  0.690 ms  0.762 ms
>
>
What is the tcp windowsize of your machine ?
OpenBSD in default install runs with window size of 16k, which in the aprox
40ms
RTT seen in the trace about gives a theoretical max of ~400kByte/sec.

If you increase that to the 64k your linux boxes probably run that would
give ~ 1600kByte/sec.

/Tony

Reply via email to