troubles with ng_fec on -current

Marco Molteni molter at tin.it
Wed Nov 2 11:36:18 PST 2005


Hi,

I have the following setup:

box1     box2     box3      box4
xl0      xl0      xl0       ste0/ste1/ste2/ste3 -> fec0
1.1.1.1  1.1.1.2  1.1.1.3   1.1.1.4
 |       |        |         | | | |
 |       |        |         | | | |     
======================================== cisco catalyst switch


Hosts box1,2,3,4 are running stock fbsd -current.

box4 has a 4-port ethernet card (forgot brand, think d-link)
recognized by the ste driver, without IP addresses. I then configure
bonding on the ste0..3 interfaces with ng_fec, which gives me a fec0
interface. I then configure fec0 with set_mode_mac and with IP address
1.1.1.4.

The switch is configured to perform etherchannel on the 4 ports
connected to the ste0..4 interfaces. Load "balancing" is done
on a per source MAC address.

Problem is when I ping box4 from the other boxes. I get a reply only
for ping from box1. I then ran tcpdump on the 4 ste interfaces.
Things become to get interesting.

If tcpdump is ran in non-promiscuos mode (-p option), only ping
(and ARP) from box1 goes thru, as if I wasn't running tcpdump at all.
If on the other hand tcpdump is ran in promiscuos mode, then all the
pings go thru as expected.

Am I doing something wrong in configuring the fec0 interface or is this
a known problem? I think I don't need to add any IP address on the
ste interfaces themselves.


thanks
marco
-- 
He who receives an idea from me, receives instruction himself
without lessening mine; as he who lights his taper at mine,
receives light without darkening me. -- Thomas Jefferson


More information about the freebsd-net mailing list