Date: Thu, 15 Oct 2009 22:44:25 -0700 From: Steve Dong <sdong@huawei.com> To: 'Hongtao Yin' <htyin@huawei.com>, =?gb2312?B?J0lzdHaoom4n?= <leccine@gmail.com> Cc: freebsd-performance@freebsd.org Subject: RE: Comparison of FreeBSD/Linux TCP Throughput performance Message-ID: <001301ca4e23$b96e35b0$3322c10a@china.huawei.com> In-Reply-To: <4831593800614E6796A45F20BA4B818E@china.huawei.com> References: <78DB4AE8EF5F4A1EBD3992D7404B2725@china.huawei.com> <b8592ed80910150512k6d334f89s3fa308a85e19da9e@mail.gmail.com> <4831593800614E6796A45F20BA4B818E@china.huawei.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--Boundary_(ID_JfD3cYT+iunSEpWFPmBx9w)
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: quoted-printable
Here are graphs from the netpipe test results with 8.0 RC1
=20
Thanks,
Steve
=20
-----Original Message-----
From: owner-freebsd-performance@freebsd.org
[mailto:owner-freebsd-performance@freebsd.org] On Behalf Of Hongtao Yin
Sent: Thursday, October 15, 2009 8:52 PM
To: 'Istv=A8=A2n'
Cc: freebsd-performance@freebsd.org
Subject: RE: Comparison of FreeBSD/Linux TCP Throughput performance
Istvan,
=20
I ran newer FreeBSD code 8.0 RC1 this time. By using NetPIPE, we =
collected
test data and the result shows that FreeBSD TCP performance is worse =
than
Linux. I got troubles to plot using gnuplot, so here I am attaching the =
raw
data files.
The netpipe commands are as follows:
PC2: #NPtcp
PC1: #NPtcp =A8Ch 192.168.1.20
=20
Regards,
Hongtao
=20
=20
=20
  _____ =20
From: Istv=A8=A2n [mailto:leccine@gmail.com]
Sent: 2009=C4=EA10=D4=C215=C8=D5 5:13
To: Hongtao Yin
Cc: freebsd-performance@freebsd.org
Subject: Re: Comparison of FreeBSD/Linux TCP Throughput performance
=20
use netpipe TCP pls.
=20
And graph it.
=20
Thanks in advance,
Istvan
On Thu, Oct 15, 2009 at 2:42 AM, Hongtao Yin <htyin@huawei.com> wrote:
Hi,
I compared TCP performance between FreeBSD and Linux by running test =
tools
Netperf and Iperf with Intel NIC.
The kernels are full version and default values are used in the testing
except TCP Congestion Control algorithm set to Reno.
>From the test results we can see Linux TCP performance in throughput is
better than FreeBSD. The worst case (send msg size 128) shows that =
FreeBSD
throughput is only 43% of Linux's.
I like to get some feedback if anyone did similar comparison test, or =
knows
any issues with kernels or drivers. Thanks lot.
FreeBSD and Linux Sysctl captures are attached for reference.
Regards,
Hongtao
Test Environments:
PC: Dell Precision T3400 (same 4 PCs)
CPU: Intel Core 2 Duo CPU E4600@2.4Ghz
FreeBSD: V7.1 (full version) (TCP CC: newReno)
Linux: V2.6.31.1 (full version) (TCP CC: Reno)
Ethernet card: Intel Pro/1000 PWLA8492 MT Dual Port Server Adapter =
(Gigabit)
chip 82546EB (only one port used for each PC)
Switch: Netgear ProSafe 8 port Gigabit Switch (model GS108)
Iperf: V2.0.4
Netperf: V2.4.4
Setup:
                                 ----------
                                 | switch |
                                 ----------
              ---------------------| | | |--------------------
              |                      | |                     |
              |              --------| |--------             |
              |              |                 |             |
              |              |                 |             |
       --------------  --------------  --------------  --------------
       |     PC1    |  |    PC2     |  |    PC3     |  |    PC4     |
       |   FreeBSD  |  |   FreeBSD  |  |   Linux    |  |   Linux    |
       |192.168.1.10|  |192.168.1.20|  |192.168.1.30|  |192.168.1.40|
       --------------  --------------  --------------  --------------
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
    Netperf Test Results
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
TCP Throughput Test
-------------------
PC2/4: #netserver -p 22113
PC1/3: #netperf -H 192.168.1.20 -p 22113 -l 10
         Recv             Send            Send           Elapsed
Throughput
         Socket           Socket          Message        Time
10^6 bits/sec
         Size             Size            Size           Sec.
         bytes            bytes           bytes
FreeBSD:  65536            32768           32768          10.34
598.11
Linux:    87380            16384           16384          10.04
779.02
PC1/3: #netperf -t TCP_STREAM -H 192.168.1.20 -p 22113 -- -m
64/128/256/512/1024/2048/4096
         Recv             Send            Send           Elapsed
Throughput
         Socket           Socket          Message        Time
10^6 bits/sec
         Size             Size            Size           Sec.
         bytes            bytes           bytes
FreeBSD:  65536            32768           64              10.19
417.10
         65536            32768           128             10.35
336.63
         65536            32768           256             10.36
576.99
         65536            32768           512             10.35
569.79
         65536            32768           1024            10.35
553.70
         65536            32768           2048            10.35
584.20
         65536            32768           4096            10.35
602.45
Linux:    87380            16384           64              10.03
778.21
         87380            16384           128             10.03
779.72
         87380            16384           256             10.04
780.16
         87380            16384           512             10.03
776.85
         87380            16384           1024            10.04
777.52
         87380            16384           2048            10.04
777.83
         87380            16384           4096            10.03
780.17
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
     Iperf Test Results
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
Bandwidth Test
--------------
PC2/4: #iperf -s
PC1/3: #iperf -c 192.168.1.20
          Interval        Transfer        Bandwidth
          sec             MBytes          Mbits/sec
FreeBSD:   0.0-10.3        740             600
Linux:     0.0-10.0        972             815
PC1/3: #iperf -c 192.168.1.20 -d
          Interval        Transfer        Bandwidth
          sec             MBytes          Mbits/sec
FreeBSD:   0.0-10.0        402             337
          0.0-10.0        404             338
Linux:     0.0-10.0        926             776
          0.0-10.0        44.1            36.9
Parallel Test
-------------
PC2/4: #iperf -s
PC1/3: #iperf -c 192.168.1.20 -P 2
          Interval        Transfer        Bandwidth
          sec             MBytes          Mbits/sec
FreeBSD:   0.0-10.3        370             300
          0.0-10.3        370             300
     SUM: 0.0-10.3        739             600
Linux:     0.0-10.0        479             402
          0.0-10.0        473             396
     SUM: 0.0-10.0        952             797
_______________________________________________
freebsd-performance@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to
"freebsd-performance-unsubscribe@freebsd.org"
--
the sun shines for all
--Boundary_(ID_JfD3cYT+iunSEpWFPmBx9w)--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001301ca4e23$b96e35b0$3322c10a>
