JorisHerbots / vegvisir

Vegvisir is an automated testing framework for orchestrating prototypical QUIC-HTTP/3 client-server communications using simulated network conditions.
Other
16 stars 3 forks source link

TCP testing #19

Open chidambar2000 opened 2 months ago

chidambar2000 commented 2 months ago

Hi @JorisHerbots,

I wanted to make the server compatible to accept TCP connections, and so disabled the quic to 'off' in the run_endpoint.sh, but the vegvisir full_paper_experiment fails to generate metrics in the client logs stating,

"MODE: stallprediction Traceback (most recent call last): File "/home/ubuntu/Downloads/Pensieve-DRL-Master-thesis/pensieve-pytorch/root/Vegvisir/vegvisir/./util/segmentGraph1.py", line 58, in with open(logFile1) as f: FileNotFoundError: [Errno 2] No such file or directory: '/home/ubuntu/Downloads/Pensieve-DRL-Master-thesis/pensieve-pytorch/root/Vegvisir/vegvisir/logs/cross_layer_paper/2024-05-06T_11-34-13/godashcl-bba2cl-double-bbb-2stc-netem-cl-paperpicoquic/client/metrics_log.txt'"

Please advise how to set this up.

JorisHerbots commented 2 months ago

The error you've encountered is not directly related to Vegvisir but rather to another project making use of Vegvisir, specifically the cross-layer implementation for QUIC found in the "cross-that-boundary-mmsys23-nossdav" repository.

The cross-layer implementation was designed to work with QUIC exclusively, not TCP. Disabling QUIC will result in undefined behavior. If you require a clean setup, I'd recommend taking a look at the goDASH repository.