From 39aae628670e2f0e6d1df2a3a87c7618b0099a1c Mon Sep 17 00:00:00 2001 From: Lukas Prause Date: Tue, 8 Nov 2022 15:09:11 +0100 Subject: [PATCH] Adds tso and a lager guradspace for iperf measurements. --- measurement_main.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/measurement_main.py b/measurement_main.py index a7bdf54..7f302a5 100755 --- a/measurement_main.py +++ b/measurement_main.py @@ -192,6 +192,10 @@ def is_tcp_probe_enabled(): ) +def disable_tso(interface): + os.system("ethtool -K {} tx off sg off tso off".format(interface)) + + def enable_tcp_probe(): os.system("echo '1' > /sys/kernel/debug/tracing/events/tcp/tcp_probe/enable") @@ -339,6 +343,7 @@ class Server: sleep(2) ws_filter = "" congestion_control_index = 0 + if server_is_sender: # server sends if not is_tcp_probe_enabled(): @@ -441,7 +446,7 @@ class Server: "--one-off", ] subprocess.call(iperf_command) - sleep(2) + sleep(10) processHandler.kill_all() congestion_control_index = (congestion_control_index + 1) % len( tcp_algo @@ -889,7 +894,7 @@ class Client: congestion_control_index = (congestion_control_index + 1) % len( tcp_algo ) - sleep(4) + sleep(12) def cbr(self): bitrate = "1M" @@ -1198,6 +1203,8 @@ if __name__ == "__main__": args = parser.parse_args() + disable_tso(args.interface) + if args.server: asyncio.run(start_server(args)) elif args.client is not None: