瀏覽代碼

Adds tso and a lager guradspace for iperf measurements.

master
Lukas Prause 3 年之前
父節點
當前提交
39aae62867
共有 1 個檔案被更改,包括 9 行新增2 行删除
  1. +9
    -2
      measurement_main.py

+ 9
- 2
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:

Loading…
取消
儲存