bonding mode for 1G ports
Hi , i have an upcoming implementation for an 5230 appliance ... no 10 GB network switches are available in the customer network , As per my understanding there's no constraints in using eth0 in backup traffic , so i plan to add four ports "eth0 to eth3" in one bond with a single IP to avoid any configuration-related issues in future .. and configure IPMI port for managment ...
As a best practise , is balance-alb reliable enough under heavy load using four ports ..
From your experience , what's the most reliable , and better perfroming mode , so i can engage network team for any configuration changes that maybe required .
,
In my experience with a number of customer environments, LACP doesn't offer a significant improvement in performance over kernel mode balancing like balance-alb. If you have a really well run network that is built for performance, it can make a difference, but I've never seen it give more than a single digit performance boost over kernel mode bonding. I have almost universally seen it add a significant amount of hassle if the network team isn't used to configuring it and doesn't understand fully how it works with your specific switches.
I also tend to use even numbers of ports for kernel mode bonding, as that is seen as a best practice in general when using this method (outside of appliances).
If you intend to use a different network for management, what you might consider doing is a 2 port bond for both. I've done that in the past, using eth0/eth1 for management so that if for some reason in the future Engineering does take back eth0 (remember it is technically reserved but fully supported for use), you've still got eth1 available for management and your data bond doesn't change. If you really need the bandwidth of the third port in the bond, that obviously puts you into a bit of a bind, but it is one way of doing things that I know works well.