aboutsummaryrefslogtreecommitdiff
path: root/testcases/lib
diff options
context:
space:
mode:
authorAlexey Kodanev <alexey.kodanev@oracle.com>2019-02-21 14:41:14 +0300
committerAlexey Kodanev <alexey.kodanev@oracle.com>2019-02-21 18:22:56 +0300
commit19993232e7afc3ee2e3bc541ddfc9897c25953a5 (patch)
tree3b1770e68def269bb86c7a0897c05ee16099305b /testcases/lib
parent5edcbe48f02096f816b4b0bc79a9b23c5b63f142 (diff)
lib/tst_net.sh: add new TST_NET_MAX_PKT env variable
This is critical for performance tests, which compare virtual devices with the real ones. Trigger the fragmentation but keep the number of fragments at the minimum for those cases. Also improve the test timing if MTU is not large. The previous numbers can be restored with TST_NET_MAX_PKT environment variable. Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com> Reviewed-by: Petr Vorel <pvorel@suse.cz>
Diffstat (limited to 'testcases/lib')
-rw-r--r--testcases/lib/tst_net.sh10
1 files changed, 9 insertions, 1 deletions
diff --git a/testcases/lib/tst_net.sh b/testcases/lib/tst_net.sh
index 06b8ad61c..314864321 100644
--- a/testcases/lib/tst_net.sh
+++ b/testcases/lib/tst_net.sh
@@ -710,6 +710,13 @@ tst_cleanup_rhost()
tst_rhost_run -c "rm -rf $TST_TMPDIR"
}
+tst_default_max_pkt()
+{
+ local mtu="$(cat /sys/class/net/$(tst_iface)/mtu)"
+
+ echo "$((mtu + mtu / 10))"
+}
+
# Management Link
[ -z "$RHOST" ] && TST_USE_NETNS="yes"
export RHOST="$RHOST"
@@ -797,7 +804,8 @@ export MCASTNUM_HEAVY="${MCASTNUM_HEAVY:-4000}"
# want to use more ifaces.
export LHOST_IFACES="${LHOST_IFACES:-eth0}"
export RHOST_IFACES="${RHOST_IFACES:-eth0}"
-
+# Maximum payload size for 'virt' performance tests, by default eqauls to 1.1 * MTU
+export TST_NET_MAX_PKT="${TST_NET_MAX_PKT:-$(tst_default_max_pkt)}"
# Set corresponding HW addresses, e.g. "00:00:00:00:00:01 00:00:00:00:00:02"
export LHOST_HWADDRS="${LHOST_HWADDRS:-$(tst_get_hwaddrs lhost)}"
export RHOST_HWADDRS="${RHOST_HWADDRS:-$(tst_get_hwaddrs rhost)}"