aboutgitcodebugslistschat
path: root/test/perf
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2023-01-04 18:42:50 +0100
committerStefano Brivio <sbrivio@redhat.com>2023-01-05 15:08:11 +0100
commitc196953f1e60c550d24b8a9f6ac2099075845a66 (patch)
tree78d04d8a1f29e1637b00424d39c92742a70e9e7d /test/perf
parent37f82ccd9f4f107cdfbe83598b6733c7a6c4fb77 (diff)
downloadpasst-c196953f1e60c550d24b8a9f6ac2099075845a66.tar
passt-c196953f1e60c550d24b8a9f6ac2099075845a66.tar.gz
passt-c196953f1e60c550d24b8a9f6ac2099075845a66.tar.bz2
passt-c196953f1e60c550d24b8a9f6ac2099075845a66.tar.lz
passt-c196953f1e60c550d24b8a9f6ac2099075845a66.tar.xz
passt-c196953f1e60c550d24b8a9f6ac2099075845a66.tar.zst
passt-c196953f1e60c550d24b8a9f6ac2099075845a66.zip
test/perf/pasta_tcp: Add host to namespace cases for traffic via tap
Similarly to UDP cases, these were missing as it wasn't clear, when the other tests were introduced, if using the global address of a namespace, from the host, should have resulted in connections being routed via the tap interface. Signed-off-by: Stefano Brivio <sbrivio@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'test/perf')
-rw-r--r--test/perf/pasta_tcp57
1 files changed, 57 insertions, 0 deletions
diff --git a/test/perf/pasta_tcp b/test/perf/pasta_tcp
index 1847c83..8ebb25c 100644
--- a/test/perf/pasta_tcp
+++ b/test/perf/pasta_tcp
@@ -240,4 +240,61 @@ nsout LAT tcp_crr --nolog -P 10003 -C 10013 -4 -c -H __GW__ | sed -n 's/^through
hostw
lat __LAT__ 1500 500
+
+tr TCP throughput over IPv6: host to ns
+nsout IFNAME ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname'
+nsout ADDR6 ip -j -6 addr show|jq -rM '.[] | select(.ifname == "__IFNAME__").addr_info[] | select(.scope == "global" and .prefixlen == 64).local'
+bw -
+bw -
+bw -
+iperf3 BW host ns __ADDR6__ 100${i}2 __THREADS__ __TIME__ __OPTS__
+bw __BW__ 8.0 10.0
+
+tl TCP RR latency over IPv6: host to ns
+lat -
+lat -
+lat -
+nsb tcp_rr --nolog -P 10002 -C 10012 -6
+hout LAT tcp_rr --nolog -P 10002 -C 10012 -6 -c -H __ADDR6__ | sed -n 's/^throughput=\(.*\)/\1/p'
+nsw
+lat __LAT__ 150 100
+
+tl TCP CRR latency over IPv6: host to ns
+lat -
+lat -
+lat -
+sleep 1
+nsb tcp_crr --nolog -P 10002 -C 10012 -6
+hout LAT tcp_crr --nolog -P 10002 -C 10012 -6 -c -H __ADDR6__ | sed -n 's/^throughput=\(.*\)/\1/p'
+nsw
+lat __LAT__ 5000 10000
+
+
+tr TCP throughput over IPv4: host to ns
+nsout ADDR ip -j -4 addr show|jq -rM '.[] | select(.ifname == "__IFNAME__").addr_info[0].local'
+bw -
+bw -
+bw -
+iperf3 BW host ns __ADDR__ 100${i}2 __THREADS__ __TIME__ __OPTS__
+bw __BW__ 8.0 10.0
+
+tl TCP RR latency over IPv4: host to ns
+lat -
+lat -
+lat -
+nsb tcp_rr --nolog -P 10002 -C 10012 -4
+hout LAT tcp_rr --nolog -P 10002 -C 10012 -4 -c -H __ADDR__ | sed -n 's/^throughput=\(.*\)/\1/p'
+nsw
+lat __LAT__ 150 100
+
+tl TCP CRR latency over IPv4: host to ns
+lat -
+lat -
+lat -
+sleep 1
+nsb tcp_crr --nolog -P 10002 -C 10012 -4
+hout LAT tcp_crr --nolog -P 10002 -C 10012 -4 -c -H __ADDR__ | sed -n 's/^throughput=\(.*\)/\1/p'
+nsw
+lat __LAT__ 5000 10000
+
te