[netdrivers] D-Link DFE580tx lots of errors

Efler, Lukas lef@zuehlke.com
Mon Dec 9 12:30:24 2002


I have two D-Link DFE580tx 4 port ethernet cards in a system running RedHat 7.3 on a 2.4.18-5smp kernel. I have compiled in the sundance module (v1.09a) from the netdrivers.tgz package. Some of the attached networks go via switches, some to older 10mbit hubs.
Now what puzzles me is that I get a lot of interface errors, but for the 10mbit interfaces only. I had to force those interfaces into 10baseT-HD with mii-tool first, since they would start in 10baseT-FD which is AFAIK wrong for a hub (or are there hubs that can do FD?).

Now what I'm seeing is a lot of RX errors and some drops:
netstat -iv :
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0   1500   0 5087496  46729      2      0 4706525      0      0      0 BMRU
eth1   1500   0 7945678      0    285      0 7414006      0      0      0 BMRU
eth2   1500   0  718183   1508      0      0  486230      0      0      0 BMRU
eth3   1500   0 2516564      0     10      0 2731629      0      0      0 BMRU
eth4   1500   0  876202  92954      0      0  904893      0      0      0 BMRU
eth5   1500   0       0      0      0      0       4      0      0      0 BMRU
eth6   1500   0  119017    191      0      0  129338      0      0      0 BMRU
eth7   1500   0  242377      0      0      0  237794      0      0      0 BMRU
lo    16436   0     224      0      0      0     224      0      0      0 LRU

mii-tool:
eth0: 10 Mbit, half duplex, link ok
eth1: 100 Mbit, full duplex, link ok
eth2: 10 Mbit, half duplex, link ok
eth3: 100 Mbit, full duplex, link ok
eth4: 10 Mbit, half duplex, link ok
eth5: 10 Mbit, half duplex, no link
eth6: 10 Mbit, half duplex, link ok
eth7: 100 Mbit, full duplex, link ok

There's also some infrequent log messages like this:
/var/log/messages.1:Dec  6 16:56:28 csigs91 kernel: eth4: Oversized Ethernet frame, status 009cc5eb.
/var/log/messages.1:Dec  6 17:00:58 csigs91 kernel: eth2: Oversized Ethernet frame, status 0018c5ed.
/var/log/messages.1:Dec  6 17:21:34 csigs91 kernel: eth0: Oversized Ethernet frame, status 0018c5eb.
/var/log/messages.1:Dec  6 17:39:11 csigs91 kernel: eth0: Oversized Ethernet frame, status 0018c5eb.
/var/log/messages.1:Dec  6 18:01:26 csigs91 kernel: eth0: Oversized Ethernet frame, status 009cc5ec.
/var/log/messages.1:Dec  6 18:49:29 csigs91 kernel: eth0: Oversized Ethernet frame, status 009cc5eb.

Now I thought maybe the statistics are reporting simple collisions on the hub, but then again that sort of thing should be handled by the ethernet protocol and not appear as an error? Or could this be a faulty card (but then both cards show these errors)? 

I have another linux box in the network connected to eth4, which sees it like this:
netstat -iv :
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0   1500   0  674421      1      0      0  727544   6315      0      0 BMRU
lo    16436   0    9973      0      0      0    9973      0      0      0 LRU

and a solaris box:
netstat -iv :
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis Queue
lo0   8232 loopback      localhost      82375  0     82375  0     0      0
elx0  1500 193.135.254.64 csusv101       436514 0     519325 0     116326 0

Note that the solaris box does not see errors, just collisions.

Any help or explanation is appreciated, thanks!

Lukas Efler