Adds tso and a lager guradspace for iperf measurements.
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user