Is the ARP dual transmission function supported in the current bonding mode

When two network cards on a server are configured in the bond4 aggregation mode (Layer 3+4) and the switch is set to SMLAG mode, the kernel’s bonding module must support continuously sending the MAC addresses of both bonded network cards to the switch, rather than defaulting to transmitting only one card’s address. The corresponding bond network card configuration parameters are referenced as follows:

BONDING_OPTS=“mode=802.3ad miimon=100 xmit_hash_policy=layer3+4 lacp_rate=1”

If the bonding module does not support dual ARP transmission in the aforementioned network environment, it may cause server traffic to be halved or completely interrupted for a period when network cards or switch ports are up/down, thereby failing to utilize the original redundancy function of the bond4 mode. This requirement originates from our company’s actual network environment, and other enterprises with similar network configurations should also adopt this solution.

Perhaps you need to check your config, in particular this value:

arp_validate=value

Validate source/distribution of ARP probes; default is none. Other valid values are active, backup, and all.

From here: 7.7. Using Channel Bonding | Networking Guide | Red Hat Enterprise Linux | 7 | Red Hat Documentation

The parameter does not seem to apply to 802.3a and balance-alb

as follows:

BONDING_OPTS=“mode=6 miimon=100 arp_validate=active”

nmcli c show bond0|grep bond.option
bond.options: mode=balance-alb,miimon=100

How do you set the parameter?

[edit]
The Chapter 3. Configuring a network bond | Configuring and managing networking | Red Hat Enterprise Linux | 8 | Red Hat Documentation does not mention ‘arp_validate’, but according to modinfo bonding the kernel module does have such parameter.

After reading the document, it seems that there is only load balancing, not dual sending

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.