mirror of
https://passt.top/passt
synced 2024-12-22 05:35:23 +00:00
test/perf: "MTU" changes in passt_tcp host to guest aren't useful
The TCP packet size used on the passt L2 link (qemu socket) makes a huge difference to passt/pasta throughput; many of passt's overheads (chiefly syscalls) are per-packet. That packet size is largely determined by the MTU on the L2 link, so we benchmark for a number of different MTUs. That works well for the guest to host transfers. For the host to guest transfers, we purport to test for different MTUs, but we're not actually adjusting anything interesting. The host to guest transfers adjust the MTU on the "host's" (actually ns) loopback interface. However, that only affects the packet size for the socket going to passt, not the packet size for the L2 link that passt manages - passt can and will repack the stream into packets of its own size. Since the depacketization on that socket is handled by the kernel it doesn't have a lot of bearing on passt's performance. We can't fix this by changing the L2 link MTU from the guest side (as we do for guest to host), because that would only change the guest's view of the MTU, passt would still think it has the large MTU. We could test this by using the --mtu option to passt, but that would require restarting passt for each run, which is awkward in the current setup. So, for now, drop all the "small MTU" tests for host to guest. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
parent
f94adb121a
commit
498108ad70
@ -138,19 +138,11 @@ iperf3s guest 100${i}1 __THREADS__
|
||||
|
||||
bw -
|
||||
bw -
|
||||
ns ip link set dev lo mtu 1280
|
||||
iperf3 BW ns ::1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 1.0 1.2
|
||||
ns ip link set dev lo mtu 1500
|
||||
iperf3 BW ns ::1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 2.0 3.0
|
||||
ns ip link set dev lo mtu 9000
|
||||
iperf3 BW ns ::1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 5.0 6.0
|
||||
ns ip link set dev lo mtu 65520
|
||||
bw -
|
||||
bw -
|
||||
bw -
|
||||
iperf3 BW ns ::1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 6.0 6.8
|
||||
ns ip link set dev lo mtu 65535
|
||||
|
||||
iperf3k guest
|
||||
|
||||
@ -180,26 +172,13 @@ lat __LAT__ 500 350
|
||||
tr TCP throughput over IPv4: host to guest
|
||||
iperf3s guest 100${i}1 __THREADS__
|
||||
|
||||
ns ip link set dev lo mtu 256
|
||||
iperf3 BW ns 127.0.0.1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 0.3 0.5
|
||||
ns ip link set dev lo mtu 576
|
||||
iperf3 BW ns 127.0.0.1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 0.5 1.0
|
||||
ns ip link set dev lo mtu 1280
|
||||
ns ip addr add ::1 dev lo
|
||||
iperf3 BW ns 127.0.0.1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 2.0 3.0
|
||||
ns ip link set dev lo mtu 1500
|
||||
iperf3 BW ns 127.0.0.1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 2.0 3.0
|
||||
ns ip link set dev lo mtu 9000
|
||||
iperf3 BW ns 127.0.0.1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 5.0 6.0
|
||||
ns ip link set dev lo mtu 65520
|
||||
bw -
|
||||
bw -
|
||||
bw -
|
||||
bw -
|
||||
bw -
|
||||
iperf3 BW ns 127.0.0.1 100${i}1 __THREADS__ __TIME__ __OPTS__
|
||||
bw __BW__ 6.0 6.8
|
||||
ns ip link set dev lo mtu 65535
|
||||
|
||||
iperf3k guest
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user