Ok, ive now spent the last 3 days trying to get Channel Bonding to work correctly on 4 Red Hat AS 2.1 servers. Each with 4 cards total.
- (2) Broadcom GigE (5700) using the Targon-3 driver (tg3)
- (2) Intel Pro 1000 cards using the (e1000) driver.
Kernel Version:
2.4.9-e.40smp-------------------------------------
Ok, now, for whatever damn reason, bonding both pairs of cards together doesnt want to work. I have tried everything imaginable to make it work. No luck thus far.
bond0 = Broadcom's
bond1 = Intel's
No dice.bond0 = Intel's
bond1 = Broadcom's
Again, no dice.bond0 = Intel's
no bond for Broadcom's - Running solo
And yes, no dice.bond0 = Broadcoms
no bond for Intel's - Running solo
50% working. The bond worky, but only in mode=0 despite me telling it mode=1 
[/list]
So now you may be saying, "Dont bond the damn things, just run em solo." Eh, cant. They run Oracle 10G DBase and it needs to be configured for RAC. The 2 Intels are the internal DBase communications between the servers (an intra-intranet). Broadcom's are for the outside world. Because both servers utilize a SAN, they need to talk to each other unimpeded to let each other know what data has been written to the SAN.
This this whole escipade is what also forces me to use RHAS 2.1 instead of 3 because the SAN drivers are only cert'd for that version and that kernel.
Joy...
If anyone has any advice to offer here from past similar experience, im all ears. I plan to try getting teaming to work using BASP and Intels teaming app next since this has ended me nowhere.
