LINUX.ORG.RU
ФорумAdmin

Агрегирование каналов linux через свич HPE

 , , , ,


1

1

Доброго времени суток! Понадобилось агрегировать два интерфейса на машинах, для ускорения, через свич hpe officeconnect 1950. Два канала каждый по 10G Вон настройка netplan

network:
    ethernets:
        enp2s0f0:
            dhcp4: no
        enp2s0f1:
            dhcp4: no

    bonds:
        bond1:
          interfaces:
              - enp2s0f0
              - enp2s0f1
          dhcp4: no
          addresses: [x.x.x.x/22]
          gateway4: y.y.y.y
          nameservers:
            addresses: [77.88.8.8, 8.8.8.8, 1.1.1.1]
          parameters:
            mode: 802.3ad
            lacp-rate: fast
            mii-monitor-interval: 100
            transmit-hash-policy: layer2+3
            ad-select: bandwidth
          mtu: 9000

Вот картинка настройки свича

http://piccy.info/view3/13704001/3efcb597313b930232e14c729eb0e21c/

Запускаю на двух машинах одновременно iperf и тут следующие результаты iperf -c x.x.x.x -P 7 Без бондинга в обе стороны одновременно в 7 потоков [SUM] 0.0-10.0 sec 11.0 GBytes 9.40 Gbits/sec [SUM] 0.0-10.0 sec 10.5 GBytes 8.97 Gbits/sec С бондингом [SUM] 0.0-10.0 sec 11.5 GBytes 9.87 Gbits/sec [SUM] 0.0-10.0 sec 11.5 GBytes 9.88 Gbits/sec

Причём в ifconfig один канал почти не задействован

enp2s0f0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
        ether 5e:dd:fe:d5:b6:26  txqueuelen 1000  (Ethernet)
        RX packets 407558  bytes 75944524 (75.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8267130  bytes 11695703459 (11.6 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0f1: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
        ether 5e:dd:fe:d5:b6:26  txqueuelen 1000  (Ethernet)
        RX packets 29277503  bytes 175591527757 (175.5 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20708394  bytes 161892703410 (161.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Как поднять скорость?

transmit-hash-policy: layer2+3

инглиш, ду ю спик ит?

для выбора интерфейса у тебя исползуется хэш от адресов удалённого хоста. Если удалённый хост один, весь трафик идёт в один канал

router ★★★★★ ()