As I understand it, bonding brings among other benefits the ability to increase the network speed between two machines in a LAN.
Bonding [...] means combining several network interfaces (NICs) to a single link, providing either high-availability, load-balancing, maximum throughput, or a combination of these.
Source: Ubuntu documentation, emphasis mine.
I have bonding configured on two servers; both have two 1Gbps NIC adapters. When testing speed between those servers using
iperf, the report indicates:
- 930 to 945 Mbits/sec when using
- 520 to 530 Mbits/sec from machine A to B when using
- 930 to 945 Mbits/sec from machine B to A when using
An interesting thing is that when using
ifconfig indicates that practically all
RX is on
eth0 (2.5 GB vs. a few KB/MB) and all
eth1 on machine A, and the inverse on machine B.
iperf to use multiple connections (
iperf -c 192.168.1.2 -P 10), the obtained sum is very close to the results displayed when using a single connection.
Two machines are connected to a Netgear GS728TS which has LACP configured properly (I hope), with two LAGs covering two ports each. IEEE 802.3x mode is enabled.
iperf suited well for this sort of tests? If yes, is there something I'm missing?