Networking question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have the following situation.

I am running a SuSE 2.4.19 Kernel on an SMP machine. I am using the bonding
driver. I have a BOND1 device created with IP address 10.77.67.125 and MAC
address 00:10:18:06:CF:B8.  BOND1 consists of ETH2 and ETH6 in active
standby mode with ETH2 being the active slave and ETH6 being standby. I see
periods of duplicate messages being received by my application. I traced it
down to the fact that the messages are indeed being received by both ETH2
and ETH6 (since ETH6 has the same MAC/IP combination, it does pass messages
up the stack). Further analysis has shown that soem messages coming from the
active bond have a garbage sour address in the MAC header. The source
address seems to be an ASCII representation of the actual MAC address, that
is,   30303A31303A (00:10:). This causes the Ethernet switch to overwrite
its learning tables and subsequent messages for that MAC/IP are broadcast
and received by both chips. I put some tracepoints in the bonding drivers
transmit routine and see that the bad address is in the SKB at the time of
transmission. I would like to know if similar problems have been seen. My
assumtion is that this message arrives  at the bonding driver already "bad"
from the IP stack. The fat that I have bonding allows the error to be seen.
Without bonding, this error would not be noticed.

Please CC me directly on any responses.



Regards,


Jack Bloch


Siemens 

-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux