Provided by: ifupdown-ng_0.12.1-6_amd64 

NAME
interfaces-bond - Bonding/LAG extensions for the interfaces(5) file format
DESCRIPTION
The Linux implementation for Ling Aggregation Groups (LAGs) is called bonding, whereas a LAG interface is
called bond. The Linux bonding implementation supports active/passive setups, classical EtherChannels as
well as LACP (802.3ad).
The following options set up bonding/LAG interfaces with ifupdown-ng.
See https://www.kernel.org/doc/Documentation/networking/bonding.rst and for more information.
BOND-RELATED OPTIONS
A bond interface must have at least one member port set. All other options are optional.
bond-members list of interfaces
Denotes the physical member interfaces to form this LAG. For compatiblity to ifupdown1 and ifupdown2
slaves as well as bond-slaves are an alias for this option. This option is required.
bond-mode mode
Denotes the mode for this LAG. The mode can be given as string or as numerical value. Valid values
are balance-rr (0), active-backup (1), balance-xor (2), broadcast (3), 802.3ad (4), balance-tlb (5),
balance-alb (6). The default is balance-rr.
bond-xmit-hash-policy policy
Denotes the hash policy/algorithm used to distribute packets across the physical links. This only
applies for modes balance-alb, balance-tlb, balance-xor, and 802.3ad. The policy can be given as
string or as numerical value. Valid values are layer2 (0), layer3+4 (1), layer2+3 (2), encap2+3 (3),
and encap3+4 (4). The default is layer2.
bond-min-links number
Denotes the minimum number of available links before turning on carrier.
bond-miimon interval
Denotes 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. The
default is 0.
bond-use-carrier bool
Denotes wether miimon uses MII or ethtool ioctls vs. the netif_carrier_ok() call to determine member
link status. A value of 1 enables the use of netif_carrier_ok(), a value of 0 will use the deprecated
MII / ETHTOOL ioctls. The default is 1.
bond-updelay delay
Denotes the delay in milliseconds before considering link up, in milliseconds. The default is 0.
bond-downdelay delay
Denotes the delay in milliseconds before considering link down, in milliseconds. The default is 0.
bond-all-slaves-active bool
Denotes wether duplicate frames (received on inactive ports) should be dropped (0) or delivered (1).
The default is 0.
bond-packets-per-slave num_packets
Denotes the number of packets to transmit through a member before moving to the next one. When set to
0 then a slave is chosen at random. The valid range is 0 - 65535; the default value is 1. This option
has effect only in balance-rr mode.
bond-lp-interval interval
Denotes the interval in seconds between sending learning packets to each members peer switch. The
valid range is 1 - 0x7fffffff; the default value is 1. This option has effect only in modes balance-
tlb and balance-alb.
bond-resend-igmp number
Denotes the number of IGMP membership reports to send after a link failover happend. The valid range
is 0 - 255; a value of 0 prevents the IGMP membership report from being issued in response to the
failover event. The default is 1. This option is useful for bonding modes balance-rr, active-backup
balance-tlb and balance-alb, in which a failover can switch the IGMP traffic from one slave to
another.
LACP-RELATED OPTIONS
The following options are only valid in LACP (802.3ad) mode.
bond-lacp-rate rate
Denotes the rate of LACPDU requested from the peer. The rate can be given as string or as numerical
value. Valid values are slow (0) and fast (1). The default is slow.
bond-ad-select mode
Denotes the 802.3ad aggregation selection logic. The mode can be given as string or as numerical
value. Valid values are stable (0), bandwidth (1) and cound (2). The default is stable.
bond-ad-actor-sys-prio priority
Denotes the LACP system priority. The allowed range is 1 - 65535. The default value is 65535.
bond-ad-user-port-key key
Denotes the upper 10 bits of the port-key. he values can be from 0 - 1023. The default is 0.
ACTIVE/BACKUP-RELATED OPTIONS
The following options are only valid in active/passive setups.
bond-primary interface
Denotes the primary member interface The specified device will always be the active slave while it is
available. The primary option is only valid for active-backup, balance-tlb and balance-alb mode.
bond-primary-reselect policy
Denotes the reselection policy for the primary member interface. Valid values are always (0), better
(1), and failure (2). The default is always.
bond-fail-over-mac mode
Denotes whether active-backup mode should set all member interfaces to the same MAC address at
enslavement (the traditional behavior), or, when enabled, perform special handling of the bond's MAC
address in accordance with the selected policy. Valid values are none (0), active (1), follow (2).
The default is none.
bond-num-grat-arp count
Denotes the number of peer notifications (gratuitous ARPs and unsolicited IPv6 Neighbor
Advertisements) to be issued after a failover event. The valid range is 0 - 255; the default is 1.
bond-num-unsol-na count
This is an alias for bond-num-grat-arp
bond-peer-notif-delay interval
Denotes the interval in milliseconds, between each peer notification (gratuitous ARP and unsolicited
IPv6 Neighbor Advertisement) issued after a failover event. The default is 0 which means to match the
value of the link monitor interval.
ARP-RELATED OPTIONS
The following options configure ARP link monitoring. The ARP monitor works by periodically checking the
slave devices to determine whether they have sent or received traffic recently. Regular traffic is
generated via ARP probes issued for the addresses specified by the bond-arp-ip-target option.
bond-arp-interval interval
Denotes the frequency in milliseconds to send ARP probes.
bond-arp-ip-target IPv4 address
Denotes the IP addresses to use as ARP monitoring peers when bond-arp-interval is > 0.
bond-arp-validate mode
Specifies whether or not ARP probes and replies should be validated in any mode that supports arp
monitoring, or whether non-ARP traffic should be filtered (disregarded) for link monitoring purposes.
Valid values are none (0), active (1), backup (2), all (3), filter (4), filter_active (5), and
filter_backup (6). The default is none.
bond-arp-all-targets mode
Denotes the number of bond-arp-ip-targets that have to be reachable to consider the member interface
to be up. Valid options are any (0) and all (1). The default is any.
EXAMPLES
A bond using two links and LACP (802.3ad):
auto bond0
iface bond0
bond-members eth0 eth1
bond-mode 802.3ad
bond-xmit-hash-policy layer3+4
bond-min-links 1
#
address 192.0.2.42/24
address 2001:db8::42/64
AUTHORS
Maximilian Wilhelm <max@sdn.clinic>
2024-08-02 interfaces-bond(5)