| @@ -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: | |||