I have two servers HP DL380 gen6 with 4 nics running PROXMOX 5.2-6 . CPU 2x 4C8T and 24GB RAM and a NAS with 4 nics too.
I tested throughput with this iPerf build https://github.com/Aquantia/iperf for FullDuplex support, also iperf3 from apt-get.
So I tested with linux bond. (not openvswitch) on the proxmox servers.
CRS326-24G-2S+ with RouterOS 6.43rc66
TRANSMIT-HASH POLICY L2
HP-2 Server -- HP-1 Client.
BONDs: Linux Bond Config: iPerf with 4 threads Monitor interfaces: From this setup: We are talking L2 Hash policy (MAC), So from 1 IP to another IP (L3). Both received on 1 Interface but send only from 2 interfaces.
(I thought this only would use 1 NIC (1 MAC source 1 MAC dest).
So the next test :
Iperf from a PC with 1 NIC 4 threads and bidirectional In this case all four HP-2 nics send traffic to 1 NIC and the server receives on 1 NIC.
TRANSMIT-HASH POLICY L2+L3
Same setup with L2+L3
CRS326 config:
PROXMOX servers: Iperf bidirectional with 4 threads Same behaviour as L2, only one receive and two send.
Test with 1 client bidirectional:
iperf bidirectional 4 threads And as with L2, all four interfaces send traffic instead of two (between linux).
TRANSMIT-HASH POLICY L3+L4
This method wasn't avaliable on my previous switch, and this is not supported on 802.3ad standard.
Code: Select all
[admin@MikroTik] > /interface bonding print
Flags: X - disabled, R - running
0 R ;;; LACP-9,11,13,15
name="HP-1-bond" mtu=1500 mac-address=64:D1:54:C7:55:CC arp=enabled arp-timeout=auto slaves=ether9,ether11,ether13,ether15 mode=802.3ad primary=none
link-monitoring=mii arp-interval=100ms arp-ip-targets="" mii-interval=100ms down-delay=0ms up-delay=0ms lacp-rate=1sec transmit-hash-policy=layer-3-and-4
min-links=0
1 R ;;; LACP-10,12,14,16
name="HP-2-bond" mtu=1500 mac-address=64:D1:54:C7:55:CD arp=enabled arp-timeout=auto slaves=ether10,ether12,ether14,ether16 mode=802.3ad primary=none
link-monitoring=mii arp-interval=100ms arp-ip-targets="" mii-interval=100ms down-delay=0ms up-delay=0ms lacp-rate=1sec transmit-hash-policy=layer-3-and-4
min-links=0
Testing with 1 client, iperf bidirectional 4 threads. This test results in very low performance on the receiving side (HP-2) so I did another test just sending traffic to the server. This yields full gigabit performance but receiving on 4 nics (HP-2).
Another test:
The HP-1 send traffic iperf -R to the HP-2 server with 4 threads and uses 2 NIC to send and HP-2 receives with 2 nic. 2 gigabit.
My concerns about how mikrotik handles the LACP, L2 shouldn't be ONLY 1 NIC per MAC? So two clients use both independent NIC?
Another thing I don't know is why the servers onlye use 2 NIC to send traffic, but with a client they use both 4 NIC.
I have the CSS326 to test. But could't get the LACP working on swOS