вторник, 26 мая 2020 г.

Изменение режима работы бондинга на узле Nutanix AHV

При установке узла Nutanix все доступные сетевые интерфейсы объединяются в один логический. Однако интерфейсы объединяются в режиме active-backup, это означает, что используется только один из интерфейсов, а все остальные будут использованы только тогда, когда выйдет из строя активный интерфейс, но при этом так же будет использоваться только один интерфейс из всех доступных.
Кластер виртуализации Nutanix очень требователен к пропускной способности сети между узлами, поэтому изменим режим работы логического сетевого интерфейса на balance-slb, чтобы одновременно использовались все доступные интерфейсы. Описание режимов работы интерфейсов при использовании бондинга можно прочитать в документации RedHat.
Для начала проверим режим работы объединённых интерфейсов. Для этого зайдём на любую CVM (Controller Virtual Machine) кластера через ssh и выполним команду
allssh ssh root@192.168.5.1 ovs-appctl bond/show
192.168.5.1 это внутренний адрес узла, на котором запущена CVM, он одинаковый для всех узлов кластера.
В ответ каждый узел кластера вернёт конфигурацию объединённых интерфейсов. Ответ каждого узла будет выглядеть примерно так
================== 192.168.1.51 =================
FIPS mode initialized
---- bond0 ----
bond_mode: active-backup
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
updelay: 0 ms
downdelay: 0 ms
lacp_status: off
active slave mac: aa:bb:cc:dd:ee:ff(ens4f0)

slave ens4f0: enabled
        active slave
        may_enable: true

slave ens4f1: enabled
        may_enable: true
Чтобы изменить режим работы нужно так же в консоли CVM выполнить команду
allssh ssh root@192.168.5.1 ovs-vsctl set port bond0 bond_mode=balance-slb
после её выполнения режим работы будет изменён на балансировку нагрузки, но период перебалансировки по умолчанию слишком мал - 10 секунд. При таком периоде балансировки трафик слишком часто будет пебалансироватсья между интерфейсами. Для увеличения периода перебалансировки выполним команду
allssh ssh root@192.168.5.1 ovs-vsctl set port bond0 other_config:bond-rebalance-interval=30000
и проверим настройки интерфейсов на узлах кластера
allssh ssh root@192.168.5.1 ovs-appctl bond/show
В ответ увидим что-то вроде этого
================== 192.168.1.52 =================
FIPS mode initialized
---- bond0 ----
bond_mode: balance-slb
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
updelay: 0 ms
downdelay: 0 ms
next rebalance: 25524 ms
lacp_status: off
active slave mac: aa:bb:cc:dd:ee:ff(ens4f1)

slave ens4f0: enabled
        may_enable: true
        hash 36: 1 kB load
        hash 138: 6 kB load

slave ens4f1: enabled
        active slave
        may_enable: true
        hash 179: 19665 kB load

Вот так, выполнив 2 команды в консоли, пропускная способность сетевых интерфейсов на всех узлах кластера была увеличена в 2 раза.

Оригинал на портале Nutanix.

Комментариев нет:

Отправить комментарий