I have a KVM host with three NICs and can't get traffic between guests (in same subnet) above 1gbps aggregate. Is this by design and the only way to achieve >1gbps to use multiqueue support?
So far, I've tried all combinations of bonding/macvtap/VLANs (bond0->bond0.11/bond0.12->macvtap1/macvtap2->(Two hosts in VLAN11)/(Two Hosts in VLAN12). Macvtap in bridged mode.
I then tried creating VLANs on plain eth0-2 interfaces, adding bridges to those VLAN devices, but no throughput difference.
What I'm doing to test:
Host 1 & 2 in network 10.10.10.0/24
host1 > dd if=/dev/zero | ssh host2 "dd of=/dev/null"
By itself, the above gets a full 1gb
Then, on host 3 & 4 in network 10.10.11.0/24
host 3 > dd if=/dev/zero | ssh host4 "dd of=/dev/null"
Throughput drops on each down to 500mbps for a total of 1gbps.
The only thing I haven't tried is macvtap in passthrough mode to force the switch to handle it.
Any thoughts on achieving the full 3gbps of links I have available? Better yet, any way to exceed the capacity of my aggregate links with "fake" interfaces?