draft -- it currently falls back to rr as shown in /proc/net/bonding/bond0

RHEL/CentOS 7

systemctl stop NetworkManager
systemctl disable NetworkManager

modinfo bonding
vi /etc/modprobe.d/bonding.conf

alias bond0 bonding
options bond0 miimon=100 lacp_rate=1

#rmnod bonding
modprobe bonding

cd /etc/sysconfig/network-scripts/

vi ifcfg-bond0

NAME=bond0
DEVICE=bond0
IPADDR=IP_ADDRESS
PREFIX=24
ONBOOT=yes

vi ifcfg-ens3f0

NAME=ens3f0
DEVICE=ens3f0
MASTER=bond0
SLAVE=yes
ONBOOT=yes

vi ens3f1

NAME=ens3f1
DEVICE=ens3f1
MASTER=bond0
SLAVE=yes
ONBOOT=yes

vi enp2s0f1

NAME=enp2s0f1
DEVICE=enp2s0f1
MASTER=bond0
SLAVE=yes
ONBOOT=yes

tail -F /var/log/messages &
systemctl restart network

ifenslave bond0
ifenslave enp2s0f1
#? ifenslave ens3f0
#? ifenslave ens3f1
ifenslave -a

Slackware

modinfo bonding
vi /etc/modprobe.d/bonding.conf

alias bond0 bonding
options bond0 miimon=100 mode=4 lacp_rate=1

tail -F /var/log/messages &
#rmnod bonding
/sbin/modprobe bonding
echo 100 > /sys/class/net/bond0/bonding/miimon
echo 4 > /sys/class/net/bond0/bonding/mode
echo 1 > /sys/class/net/bond0/bonding/lacp_rate
echo +eth1 > /sys/class/net/bond0/bonding/slaves
echo +eth2 > /sys/class/net/bond0/bonding/slaves
echo +eth3 > /sys/class/net/bond0/bonding/slaves
/sbin/ifconfig bond0 x.x.x.x/xx up

Ready to go

cat /proc/net/bonding/bond0
cat /sys/class/net/bond0/bonding/miimon 
cat /sys/class/net/bond0/bonding/mode 
cat /sys/class/net/bond0/bonding/lacp_rate 

References