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

Re: NIC bonding on pSeries with dual VIOS

On Mon, Feb 16, 2009 at 08:32:26AM +1100, Tony Breeds wrote:
> On Thu, Feb 12, 2009 at 11:40:03PM +0100, Frank Fegert wrote:
> If you uipgrade to a newer (sorry) kernel then you'll get a failover_mac option
> to the bonding driver.  This will allow you to specify that the MAC address for
> outbount packets should be the hardware MAC address.  Thsi will stop your
> network admains complaining ;P
> However it will not work out of the box.  You'll also need to ensure that both
> underlying network devices are in promisicuous mode.  This shoudl give you the
> failover you want
> Of course it may not be suitable in your environment.

Thanks for the hint, i'll read up on this.

> >  - 'balance-alb' would be an alternative, since it uses the MAC of
> >    the slave eth-interfaces instead of the one from the bonding inter-
> >    face. Unfortunately 'balance-alb' does not seem to be supported
> >    with the ibmveth driver.
> Hmm can you provide some more details here?  I can't see a reason why this
> would be so?

Bonding interface config:
    auto bond3
    iface bond3 inet static
        address xxx.xxx.xxx.xxx
        netmask xxx.xxx.xxx.xxx
        network xxx.xxx.xxx.xxx
        broadcast xxx.xxx.xxx.xxx
        pre-up echo +bond3 > /sys/class/net/bonding_masters
        pre-up echo balance-alb > /sys/class/net/bond3/bonding/mode
        pre-up echo 3000 > /sys/class/net/bond3/bonding/arp_interval
        pre-up echo "+xxx.xxx.xxx.xxx" > /sys/class/net/bond3/bonding/arp_ip_target
        post-up echo +eth6 > /sys/class/net/bond3/bonding/slaves
        post-up echo +eth7 > /sys/class/net/bond3/bonding/slaves
        pre-down echo -eth6 > /sys/class/net/bond3/bonding/slaves
        pre-down echo -eth7 > /sys/class/net/bond3/bonding/slaves
        post-down echo -bond3 > /sys/class/net/bonding_masters

Errors on 'ifup bond3':
    bonding: bond3 is being created...
    bonding: bond3: setting mode to balance-alb (6).
    bonding: bond3: Setting ARP monitoring interval to 3000.
    bonding: bond3: ARP monitoring has been set up, but no ARP targets have been specified.
    bonding: bond3: adding ARP target
    bonding: bond3: Adding slave eth6.
    bonding: bond3: Error: dev_set_mac_address of dev eth6 failed! ALB mode requires that the base driver support setting the hw address also when the network device's interface is open
    bonding: bond3 is being deleted...

    Linux ***** 2.6.26-1-powerpc64 #1 SMP Sat Jan 10 14:42:07 CET 2009 ppc64 GNU/Linux

The same config works - within the previously described limitations -
for active-backup and balance-rr.

> Not sure about your active-backup issuses, I've never used that mode.


Thanks & regards,


Reply to: