[vortex-bug] Asymetric throughput with 3c905b NIC

=?iso-8859-1?Q?C=E9line_and_R=E9gis_Duchesne?= duchesne@mindspring.com
Thu, 29 Jun 2000 23:28:38 -0700


Hi,

I'm have 2 machines (A and B), both Pentium II 300 Mhz equipped w/ a 3c905b
(cyclone) NIC, linked together w/ a cross-over cable.

I use "ttcp" to measure the TCP throughput between them. Unfortunately, it
seems that this measure is asymetrical. I get the following results:

"->" means that the machine on the left sends the TCP payload, and that the
machine on
the right receives it.

          Machine A                    Machine B            Result (Mb/s)
          ---------                    ---------            -------------
0) vanilla kernel 2.2.14      -> RedHat kernel 2.2.12-20    OK  (93)
1) vanilla kernel 2.2.14      <- RedHat kernel 2.2.12-20    Bad (50)

2) vanilla kernel 2.4.0-test1 -> RedHat kernel 2.2.12-20    OK  (94)
3) vanilla kernel 2.4.0-test1 <- RedHat kernel 2.2.12-20    Bad (39)

4) vanilla kernel 2.4.0-test1 -> vanilla kernel 2.4.0-test1 Bad (18)
5) vanilla kernel 2.4.0-test1 <- vanilla kernel 2.4.0-test1 Bad (25)

6) vanilla kernel 2.2.12      -> vanilla kernel 2.4.0-test1 Bad (37)
7) vanilla kernel 2.2.12      <- vanilla kernel 2.4.0-test1 OK  (94)

8) vanilla kernel 2.2.12      -> RedHat kernel 2.2.12-20    OK  (93)
9) vanilla kernel 2.2.12      <- RedHat kernel 2.2.12-20    Bad (40)

This experiments are perfectly reproducible.
As you can see in 2) and 7), this is not a defect in the cross-over cable.
It seems to be only related to the driver versions I use.
Whatever the throughput is, ifconfig eth0 doesn't report any error or
collision.

A friend of mine told me that he solved a similar problem by using 3Com's
driver for this card, instead of Donald (and al.)'s one. I couldn't verify
this, because I can't "ifconfig eth0 up" with 3Com's driver (it reports
"SIOCSIFFLAGS: No such device", which sounds silly
since it does a SIOC_G_IFFLAGS right before that, with the same device
name...).

Does anybody have a clue what's going on here? I can provide vortex_probe(),
mii-diag outputs if needed, and I'm ready to test any patch you will send
me.

Please reply to hpreg@vmware.com, as I'm not subscribed to any of those
lists, and I have no idea how the hell I can teach Outlook Express how to
send a "Reply-To:" field :)

Thanks for reading, and thanks in advance for your help,
--
Régis "HPReg" Duchesne
Member of Technical Staff
http://www.vmware.com/