From 272d3b3c59cfdf78051a28bda64046ebc49c8cbe Mon Sep 17 00:00:00 2001 From: "valere.plantevin" Date: Wed, 13 May 2026 10:56:35 -0400 Subject: [PATCH] First trial run on CM5 --- data/loopback/final_table.csv | 24 ++++++++++++------------ scripts/setup-cm5.sh | 31 +++---------------------------- 2 files changed, 15 insertions(+), 40 deletions(-) diff --git a/data/loopback/final_table.csv b/data/loopback/final_table.csv index b2dcdac..a919086 100644 --- a/data/loopback/final_table.csv +++ b/data/loopback/final_table.csv @@ -1,13 +1,13 @@ entities,loss_pct,devices,rate_hz,t1_received,t1_dropped,t1_p50_us,t1_p99_us,t1_p999_us,t2_p99_us,t3_rtt_us,hz,rss_mb -10000,0,2000,100,201,0,152.00296264568095,231.99133298742527,245.01024189833885,0,0,15254.7,26.5 -10000,1,2000,100,202,0,153.00950012244246,251.01181592403498,261.98834382686925,0,0,14916.7,26.8 -10000,5,2000,100,202,0,148.01298577790973,245.01024189833885,262.98579349083377,0,0,15108.5,27.1 -50000,0,10000,100,202,0,146.01363556268566,238.0069829199846,261.98834382686925,0,0,15098.7,27.5 -50000,1,10000,100,202,0,144.01248706798935,236.0160976812146,262.98579349083377,0,0,14938.1,27.6 -50000,5,10000,100,202,0,140.99155733033865,238.0069829199846,266.00098548659696,0,0,14705.4,27.7 -100000,0,20000,100,201,0,138.0063931729486,233.01434382937512,262.98579349083377,0,0,14823.3,27.9 -100000,1,20000,100,202,0,134.00806856721388,231.99133298742527,262.98579349083377,0,0,14802.4,28.6 -100000,5,20000,100,202,0,132.9934676099666,230.00476201617178,262.98579349083377,0,0,15060.9,28.7 -200000,0,40000,100,202,0,136.00613722545975,238.0069829199846,276.027366209557,0,0,14835.4,29.0 -200000,1,40000,100,202,0,138.0063931729486,240.01466203032882,270.02107558160185,0,0,14840.5,29.1 -200000,5,40000,100,202,0,139.00362493341808,240.01466203032882,276.027366209557,0,0,14882.3,29.1 +10000,0,2000,100,5002,0,88406.43436980792,92088.01036052403,95215.6914367099,0,0,41812.4,11.4 +10000,1,2000,100,5001,0,88885.12040609193,92051.1825223156,94381.46931014946,0,0,23186.8,14.4 +10000,5,2000,100,5002,0,70213.79159588156,74050.31194954121,79276.73877316424,0,0,16132.9,17.3 +50000,0,10000,100,5001,0,70467.01677831604,74481.05169804857,78660.78554913378,0,0,12318.6,20.0 +50000,1,10000,100,4999,0,70990.40685911797,74854.38952456272,80926.7766369622,0,0,9959.4,23.7 +50000,5,10000,100,5001,0,71389.06834919532,74944.26870901692,79070.8869749687,0,0,8396.9,25.4 +100000,0,20000,100,5000,0,71675.19649834004,75365.13393797085,78976.05881855593,0,0,7224.8,27.1 +100000,1,20000,100,4998,0,72106.54041649138,76718.64382761203,81527.85603693608,0,0,6353.7,30.9 +100000,5,20000,100,4997,0,72453.48380965949,75894.54063901275,78049.6180715917,0,0,5660.0,36.9 +200000,0,40000,100,4992,0,72758.4283780017,77815.82008892013,81936.51611730906,0,0,5062.7,38.7 +200000,1,40000,100,4989,0,73064.65640691575,76841.49191040442,80362.26728642671,0,0,4586.3,40.5 +200000,5,40000,100,3661,0,73313.49903227342,76641.96353006759,78346.77085396706,0,0,4241.5,42.0 diff --git a/scripts/setup-cm5.sh b/scripts/setup-cm5.sh index 532c82b..8624715 100755 --- a/scripts/setup-cm5.sh +++ b/scripts/setup-cm5.sh @@ -1,28 +1,13 @@ #!/usr/bin/env bash # scripts/setup-cm5.sh — CM5 Provisioning -# Installs necessary dependencies on the CM5 via SSH and syncs the repository. +# Installs necessary dependencies on the CM5. set -euo pipefail -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" -cd "$ROOT" - -CM5_HOST="${1:-}" -CM5_USER="${2:-pi}" - -if [[ -z "$CM5_HOST" ]]; then - echo "Usage: ./scripts/setup-cm5.sh [USERNAME]" - echo "Example: ./scripts/setup-cm5.sh 192.168.1.50 pi" - exit 1 -fi - echo "==================================================" -echo "1. Installing system dependencies on $CM5_HOST..." +echo " Installing system dependencies on CM5 " echo "==================================================" -ssh -t "$CM5_USER@$CM5_HOST" << 'EOF' -set -e sudo apt-get update sudo apt-get install -y curl lsof iproute2 gawk build-essential pkg-config libssl-dev cmake rsync @@ -32,20 +17,10 @@ if ! command -v cargo &> /dev/null; then else echo "Rust is already installed." fi -EOF echo "" echo "==================================================" -echo "2. Syncing codebase to CM5..." -echo "==================================================" -rsync -avz --exclude 'target' --exclude '.git' --exclude 'data' --exclude 'paper/_output' ./ "$CM5_USER@$CM5_HOST:~/quic_ecs_dt/" - -echo "" -echo "==================================================" -echo "✅ CM5 is configured and code is synced!" +echo "CM5 is configured and code is synced!" echo "==================================================" echo "To start the server benchmarking script, SSH into the CM5:" -echo " ssh $CM5_USER@$CM5_HOST" -echo " cd ~/quic_ecs_dt" -echo " source ~/.cargo/env" echo " RUN_SIMULATOR=0 ./scripts/bench-loss.sh"