diff options
-rwxr-xr-x | bonding.sh | 27 | ||||
-rw-r--r-- | ip/functions.sh | 22 | ||||
-rwxr-xr-x | mlxreload.sh | 6 |
3 files changed, 55 insertions, 0 deletions
diff --git a/bonding.sh b/bonding.sh new file mode 100755 index 0000000..cf2f152 --- /dev/null +++ b/bonding.sh @@ -0,0 +1,27 @@ +#! /bin/bash + +. ip/functions.sh + + +# Modes for balancing input traffic. +# balance-alb: Does not require switch configuration, but not supported by libvma +# 802.3ad: Requires switch configuration, but supported by libvma + + +modprobe bonding +ip link delete bond0 +ip link add bond0 type bond +ip link set bond0 type bond miimon 100 mode balance-alb +#ip link set bond0 type bond miimon 100 mode 802.3ad + +ip addr flush enp5s0d1 +ip link set enp5s0d1 down +ip link set enp5s0d1 master bond0 +ip addr flush enp10s0d1 +ip link set enp10s0d1 down +ip link set enp10s0d1 master bond0 + +ip link set bond0 up +ipset bond0 192.168.2.86 +ip link set enp5s0d1 up +ip link set enp10s0d1 up diff --git a/ip/functions.sh b/ip/functions.sh index 3f45f63..f912a6e 100644 --- a/ip/functions.sh +++ b/ip/functions.sh @@ -1,3 +1,23 @@ +function mlxreload { + rmmod ib_ucm + rmmod rdma_ucm + rmmod ib_uverbs + modprobe ib_uverbs disable_raw_qp_enforcement=1 + modprobe ib_ucm + modprobe rdma_ucm + modprobe mlx4_core fast_drop=1 log_num_mgm_entry_size=-1 + modprobe mlx4_en +} + +function mlxload { + reload=0 + + param=$(cat /sys/module/mlx4_core/parameters/log_num_mgm_entry_size) + [ $param -ne -1 ] && reload=1 + + [ $reload -eq 1 ] && mlxreload +} + function portset { pci=$1 mode=$2 @@ -7,6 +27,8 @@ function portset { function mlxconf { mode=$1 + mlxload + pci=$(./connectx_port_config -s | grep PCI | grep -Po "[\da-f]{4}:[\da-f]{2}:[\da-f]{2}\.[\da-f]") for dev in $pci; do echo "Configuring: $dev" diff --git a/mlxreload.sh b/mlxreload.sh new file mode 100755 index 0000000..2b52f97 --- /dev/null +++ b/mlxreload.sh @@ -0,0 +1,6 @@ +#! /bin/bash + +. ip/functions.sh + +mlxreload +bash ip.sh |