This feature is available on Artica v4.40 or Artica v4.30 with Instable Service Pack version 719
A bonded network interface allows multiple physical interfaces to be aggregated into a single link, balancing traffic and providing failover capabilities based on the selected mode, such as round-robin or active-backup.
Mode |
Policy |
How it works |
Fault Tolerance |
Load balancing |
0 |
Round Robin |
Packets are sequentially transmitted/received through each interfaces one by one. |
No |
Yes |
1 |
Active Backup |
One NIC active while another NIC is asleep. If the active NIC goes down, another NIC becomes active. only supported in x86 environments. |
Yes |
No |
2 |
XOR [exclusive OR] |
In this mode the, the MAC address of the slave NIC is matched up against the incoming request’s MAC and once this connection is established same NIC is used to transmit/receive for the destination MAC. |
Yes |
Yes |
3 |
Broadcast |
All transmissions are sent on all slaves |
Yes |
No |
4 |
Dynamic Link Aggregation |
Aggregated NICs act as one NIC which results in a higher throughput, but also provides failover in the case that a NIC fails. Dynamic Link Aggregation requires a switch that supports IEEE 802.3ad. |
Yes |
Yes |
5 |
Transmit Load Balancing (TLB) |
The outgoing traffic is distributed depending on the current load on each slave interface. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed slave. |
Yes |
Yes |
6 |
Adaptive Load Balancing (ALB) |
Unlike Dynamic Link Aggregation, Adaptive Load Balancing does not require any particular switch configuration. Adaptive Load Balancing is only supported in x86 environments. The receiving packets are load balanced through ARP negotiation. |
Yes |
Yes |
- On left go to Network & Nics
- Click on Interfaces
- Click on Network interfaces (details) tab
- Options
- Enable Bonding
- Apply
By default Artica automatically creates a bond interface called bond0, if not, or if you want to add extra bond interfaces.
- Click on the button New Bond Interface
- Click Yes on confirmation popup.
- Click on the bond interface that you want to configure.
- Set the network information for this interface (ip, netmask, gateway,...).
- Click Apply.
- Click on Bonding tab
- Configure the bond parameters.
5.1. Bond Members - Specifies the network interfaces that will be members of the bond.
5.2. Primary Member - specifying which slave is the primary device. The specified device will always be the active slave while it is available. Only when the primary is off-line will alternate devices be used. This is useful when one slave is preferred over another, e.g., when one slave has higher throughput than another.
This option is only valid for active-backup(1),balance-tlb (5) and balance-alb (6) mode.
5.3. Bond Mode - Specifies one of the bonding policies / modes.
5.4. Miimon - Specifies the MII link monitoring frequency in milliseconds. This determines how often the link state of each slave is inspected for link failures. A value of zero disables MII link monitoring. A value of 100 is a good starting point. The use_carrier option, below, affects how the link state is determined. See the High Availability section for additional information.
5.5. Down delay - Specifies the time, in milliseconds, to wait before disabling a slave after a link failure has been detected. This option is only valid for the miimon link monitor. The downdelay value should be a multiple of the miimon value; if not, it will be rounded down to the nearest multiple.
5.6. Up delay - Specifies the time, in milliseconds, to wait before enabling a slave after a link recovery has been detected. This option is only valid for the miimon link monitor. The updelay value should be a multiple of the miimon value; if not, it will be rounded down to the nearest multiple.
5.7. Hash Policy - Selects the transmit hash policy to use for slave selection in balance-xor, 802.3ad, and tlb modes, more info here https://docs.kernel.org/networking/bonding.html?highlight=xmit_hash_policy
5.8. - Lacp Rate - Option specifying the rate in which we'll ask our link partner to transmit LACPDU packets in 802.3ad mode, more info here https://docs.kernel.org/networking/bonding.html?highlight=lacp_rate
- Click Apply
- Click on the button Apply network configuration
To check the status of the bond interface:
- Click on the Your Network Interfaces tab
- Click on the magnified icon of the bond interface.