diff --git a/pcap_analysis/plots/bandwidth_alternate-no-udp-senders1.png b/pcap_analysis/plots/bandwidth_alternate-no-udp-senders1.png index 04812a17..ca2de49f 100644 Binary files a/pcap_analysis/plots/bandwidth_alternate-no-udp-senders1.png and b/pcap_analysis/plots/bandwidth_alternate-no-udp-senders1.png differ diff --git a/pcap_analysis/plots/bandwidth_alternate-no-udp-senders3.png b/pcap_analysis/plots/bandwidth_alternate-no-udp-senders3.png index fcf368f3..dd0c18ae 100644 Binary files a/pcap_analysis/plots/bandwidth_alternate-no-udp-senders3.png and b/pcap_analysis/plots/bandwidth_alternate-no-udp-senders3.png differ diff --git a/pcap_analysis/plots/bandwidth_alternate-udp-senders1.png b/pcap_analysis/plots/bandwidth_alternate-udp-senders1.png index 5d1561a9..d651fb66 100644 Binary files a/pcap_analysis/plots/bandwidth_alternate-udp-senders1.png and b/pcap_analysis/plots/bandwidth_alternate-udp-senders1.png differ diff --git a/pcap_analysis/plots/bandwidth_alternate-udp-senders3.png b/pcap_analysis/plots/bandwidth_alternate-udp-senders3.png index bcfbb8fc..682e2ec3 100644 Binary files a/pcap_analysis/plots/bandwidth_alternate-udp-senders3.png and b/pcap_analysis/plots/bandwidth_alternate-udp-senders3.png differ diff --git a/pcap_analysis/plots/bandwidth_primary-no-udp-senders1.png b/pcap_analysis/plots/bandwidth_primary-no-udp-senders1.png index ed978f74..b76c0840 100644 Binary files a/pcap_analysis/plots/bandwidth_primary-no-udp-senders1.png and b/pcap_analysis/plots/bandwidth_primary-no-udp-senders1.png differ diff --git a/pcap_analysis/plots/bandwidth_primary-no-udp-senders3.png b/pcap_analysis/plots/bandwidth_primary-no-udp-senders3.png index 6bdf51e0..a0ab7a79 100644 Binary files a/pcap_analysis/plots/bandwidth_primary-no-udp-senders3.png and b/pcap_analysis/plots/bandwidth_primary-no-udp-senders3.png differ diff --git a/pcap_analysis/plots/bandwidth_primary-udp-senders1.png b/pcap_analysis/plots/bandwidth_primary-udp-senders1.png index 6bb8bdcb..8c95ac4b 100644 Binary files a/pcap_analysis/plots/bandwidth_primary-udp-senders1.png and b/pcap_analysis/plots/bandwidth_primary-udp-senders1.png differ diff --git a/pcap_analysis/plots/bandwidth_primary-udp-senders3.png b/pcap_analysis/plots/bandwidth_primary-udp-senders3.png index 0ca55236..e9467209 100644 Binary files a/pcap_analysis/plots/bandwidth_primary-udp-senders3.png and b/pcap_analysis/plots/bandwidth_primary-udp-senders3.png differ diff --git a/pcap_analysis/plots/delay_alternate-no-udp-senders1.png b/pcap_analysis/plots/delay_alternate-no-udp-senders1.png index 4d88ae17..d4542abf 100644 Binary files a/pcap_analysis/plots/delay_alternate-no-udp-senders1.png and b/pcap_analysis/plots/delay_alternate-no-udp-senders1.png differ diff --git a/pcap_analysis/plots/delay_alternate-no-udp-senders3.png b/pcap_analysis/plots/delay_alternate-no-udp-senders3.png index 01f47075..94f21742 100644 Binary files a/pcap_analysis/plots/delay_alternate-no-udp-senders3.png and b/pcap_analysis/plots/delay_alternate-no-udp-senders3.png differ diff --git a/pcap_analysis/plots/delay_alternate-udp-senders1.png b/pcap_analysis/plots/delay_alternate-udp-senders1.png index e64a939b..93b32cbc 100644 Binary files a/pcap_analysis/plots/delay_alternate-udp-senders1.png and b/pcap_analysis/plots/delay_alternate-udp-senders1.png differ diff --git a/pcap_analysis/plots/delay_alternate-udp-senders3.png b/pcap_analysis/plots/delay_alternate-udp-senders3.png index 24aa02cd..9a5f3ebf 100644 Binary files a/pcap_analysis/plots/delay_alternate-udp-senders3.png and b/pcap_analysis/plots/delay_alternate-udp-senders3.png differ diff --git a/pcap_analysis/plots/delay_primary-no-udp-senders1.png b/pcap_analysis/plots/delay_primary-no-udp-senders1.png index 197fa2a4..ed3403ae 100644 Binary files a/pcap_analysis/plots/delay_primary-no-udp-senders1.png and b/pcap_analysis/plots/delay_primary-no-udp-senders1.png differ diff --git a/pcap_analysis/plots/delay_primary-no-udp-senders3.png b/pcap_analysis/plots/delay_primary-no-udp-senders3.png index 3263462a..d4de295e 100644 Binary files a/pcap_analysis/plots/delay_primary-no-udp-senders3.png and b/pcap_analysis/plots/delay_primary-no-udp-senders3.png differ diff --git a/pcap_analysis/plots/delay_primary-udp-senders1.png b/pcap_analysis/plots/delay_primary-udp-senders1.png index 48ef7ebe..15547f56 100644 Binary files a/pcap_analysis/plots/delay_primary-udp-senders1.png and b/pcap_analysis/plots/delay_primary-udp-senders1.png differ diff --git a/pcap_analysis/plots/delay_primary-udp-senders3.png b/pcap_analysis/plots/delay_primary-udp-senders3.png index 00deb0ec..f4111f66 100644 Binary files a/pcap_analysis/plots/delay_primary-udp-senders3.png and b/pcap_analysis/plots/delay_primary-udp-senders3.png differ diff --git a/pcap_analysis/process_pcap.py b/pcap_analysis/process_pcap.py index 7748a69b..e1792cfc 100644 --- a/pcap_analysis/process_pcap.py +++ b/pcap_analysis/process_pcap.py @@ -138,14 +138,14 @@ def extract_integer(string): return None def plot_flow_comp_time(results, case, mode, senders): - plt.figure(figsize=(12, 6)) # Increase the width to 12 inches and height to 6 inches + plt.figure(figsize=(18, 6)) # Increase the width to 12 inches and height to 6 inches for queue_size in queue_sizes: output = get_scaling_results(results, case, queue_size, senders) best_fit = False - scaling_var = sorted(list(output.keys())) + scaling_var = sorted(list(output.keys()), key=extract_integer) scaling_results = [float(output[var]) for var in scaling_var] if best_fit: @@ -245,24 +245,24 @@ def plot_flow_completion_time(results, mode, cases): os.makedirs("../pcap_analysis/results", exist_ok=True) os.makedirs("../pcap_analysis/plots", exist_ok=True) - bandwidth_primary_results = record_flow_completion_time("../traces/bandwidth_primary/", - "../pcap_analysis/results", "bandwidth_primary") - plot_flow_comp_time(bandwidth_primary_results, "udp", "bandwidth_primary", 1) - plot_flow_comp_time(bandwidth_primary_results, "udp", "bandwidth_primary", 3) - plot_flow_comp_time(bandwidth_primary_results, "no-udp", "bandwidth_primary", 1) - plot_flow_comp_time(bandwidth_primary_results, "no-udp", "bandwidth_primary", 3) + #bandwidth_primary_results = record_flow_completion_time("../traces/bandwidth_primary/", + # "../pcap_analysis/results", "bandwidth_primary") + #plot_flow_comp_time(bandwidth_primary_results, "udp", "bandwidth_primary", 1) + #plot_flow_comp_time(bandwidth_primary_results, "udp", "bandwidth_primary", 3) + #plot_flow_comp_time(bandwidth_primary_results, "no-udp", "bandwidth_primary", 1) + #plot_flow_comp_time(bandwidth_primary_results, "no-udp", "bandwidth_primary", 3) #plot_flow_completion_time(bandwidth_primary_results, "bandwidth_primary", ['baseline_no_udp', 'frr_no_udp']) # no udp #plot_flow_completion_time(bandwidth_primary_results, "bandwidth_primary", ['baseline_udp', 'frr']) # with udp - bandwidth_alternate_results = record_flow_completion_time("../traces/bandwidth_alternate/", - "../pcap_analysis/results", "bandwidth_alternate") - plot_flow_comp_time(bandwidth_alternate_results, "udp", "bandwidth_alternate", 1) - plot_flow_comp_time(bandwidth_alternate_results, "udp", "bandwidth_alternate", 3) - plot_flow_comp_time(bandwidth_alternate_results, "no-udp", "bandwidth_alternate", 1) - plot_flow_comp_time(bandwidth_alternate_results, "no-udp", "bandwidth_alternate", 3) + #bandwidth_alternate_results = record_flow_completion_time("../traces/bandwidth_alternate/", + # "../pcap_analysis/results", "bandwidth_alternate") + #plot_flow_comp_time(bandwidth_alternate_results, "udp", "bandwidth_alternate", 1) + #plot_flow_comp_time(bandwidth_alternate_results, "udp", "bandwidth_alternate", 3) + #plot_flow_comp_time(bandwidth_alternate_results, "no-udp", "bandwidth_alternate", 1) + #plot_flow_comp_time(bandwidth_alternate_results, "no-udp", "bandwidth_alternate", 3) #plot_flow_completion_time(bandwidth_alternate_results, "bandwidth_alternate", ['baseline_no_udp', 'frr_no_udp']) #plot_flow_completion_time(bandwidth_alternate_results, "bandwidth_alternate", ['baseline_udp', 'frr']) diff --git a/pcap_analysis/results/delay_alternate.txt b/pcap_analysis/results/delay_alternate.txt index 633ab02c..0a336272 100644 --- a/pcap_analysis/results/delay_alternate.txt +++ b/pcap_analysis/results/delay_alternate.txt @@ -18,11 +18,6 @@ senders=1 no-udp 0ms 40 17.343376 senders=1 no-udp 0ms 60 17.343376 senders=1 no-udp 0ms 80 17.343376 senders=1 no-udp 0ms base 17.343376 -senders=1 no-udp 100ms 20 17.343376 -senders=1 no-udp 100ms 40 17.343376 -senders=1 no-udp 100ms 60 17.343376 -senders=1 no-udp 100ms 80 17.343376 -senders=1 no-udp 100ms base 17.343376 senders=1 no-udp 60ms 20 17.343376 senders=1 no-udp 60ms 40 17.343376 senders=1 no-udp 60ms 60 17.343376 @@ -33,6 +28,11 @@ senders=1 no-udp 10ms 40 17.343376 senders=1 no-udp 10ms 60 17.343376 senders=1 no-udp 10ms 80 17.343376 senders=1 no-udp 10ms base 17.343376 +senders=1 no-udp 70ms 20 17.343376 +senders=1 no-udp 70ms 40 17.343376 +senders=1 no-udp 70ms 60 17.343376 +senders=1 no-udp 70ms 80 17.343376 +senders=1 no-udp 70ms base 17.343376 senders=1 no-udp 80ms 20 17.343376 senders=1 no-udp 80ms 40 17.343376 senders=1 no-udp 80ms 60 17.343376 @@ -58,11 +58,6 @@ senders=1 udp 0ms 40 28.050272 senders=1 udp 0ms 60 28.033024 senders=1 udp 0ms 80 28.015776 senders=1 udp 0ms base 27.436192 -senders=1 udp 100ms 20 30.131520 -senders=1 udp 100ms 40 30.149152 -senders=1 udp 100ms 60 30.149152 -senders=1 udp 100ms 80 30.149152 -senders=1 udp 100ms base 27.436192 senders=1 udp 60ms 20 30.064064 senders=1 udp 60ms 40 30.081696 senders=1 udp 60ms 60 30.064832 @@ -73,6 +68,11 @@ senders=1 udp 10ms 40 28.049504 senders=1 udp 10ms 60 28.049504 senders=1 udp 10ms 80 28.067136 senders=1 udp 10ms base 27.436192 +senders=1 udp 70ms 20 30.080928 +senders=1 udp 70ms 40 30.098560 +senders=1 udp 70ms 60 30.064832 +senders=1 udp 70ms 80 30.081696 +senders=1 udp 70ms base 27.436192 senders=1 udp 80ms 20 30.097792 senders=1 udp 80ms 40 30.115424 senders=1 udp 80ms 60 30.115424 @@ -98,11 +98,6 @@ senders=3 no-udp 0ms 40 33.86718933333333333333333333 senders=3 no-udp 0ms 60 33.86718933333333333333333333 senders=3 no-udp 0ms 80 33.86718933333333333333333333 senders=3 no-udp 0ms base 33.86718933333333333333333333 -senders=3 no-udp 100ms 20 33.86718933333333333333333333 -senders=3 no-udp 100ms 40 33.86718933333333333333333333 -senders=3 no-udp 100ms 60 33.86718933333333333333333333 -senders=3 no-udp 100ms 80 33.86718933333333333333333333 -senders=3 no-udp 100ms base 33.86718933333333333333333333 senders=3 no-udp 60ms 20 33.86718933333333333333333333 senders=3 no-udp 60ms 40 33.86718933333333333333333333 senders=3 no-udp 60ms 60 33.86718933333333333333333333 @@ -113,6 +108,11 @@ senders=3 no-udp 10ms 40 33.86718933333333333333333333 senders=3 no-udp 10ms 60 33.86718933333333333333333333 senders=3 no-udp 10ms 80 33.86718933333333333333333333 senders=3 no-udp 10ms base 33.86718933333333333333333333 +senders=3 no-udp 70ms 20 33.86718933333333333333333333 +senders=3 no-udp 70ms 40 33.86718933333333333333333333 +senders=3 no-udp 70ms 60 33.86718933333333333333333333 +senders=3 no-udp 70ms 80 33.86718933333333333333333333 +senders=3 no-udp 70ms base 33.86718933333333333333333333 senders=3 no-udp 80ms 20 33.86718933333333333333333333 senders=3 no-udp 80ms 40 33.86718933333333333333333333 senders=3 no-udp 80ms 60 33.86718933333333333333333333 @@ -138,11 +138,6 @@ senders=3 udp 0ms 40 54.082544 senders=3 udp 0ms 60 53.65709333333333333333333333 senders=3 udp 0ms 80 53.44737866666666666666666667 senders=3 udp 0ms base 43.93370133333333333333333333 -senders=3 udp 100ms 20 54.62767733333333333333333333 -senders=3 udp 100ms 40 60.062808 -senders=3 udp 100ms 60 59.89923733333333333333333333 -senders=3 udp 100ms 80 55.53237066666666666666666667 -senders=3 udp 100ms base 43.93370133333333333333333333 senders=3 udp 60ms 20 57.28562933333333333333333333 senders=3 udp 60ms 40 51.681056 senders=3 udp 60ms 60 51.634824 @@ -153,6 +148,11 @@ senders=3 udp 10ms 40 53.67919466666666666666666667 senders=3 udp 10ms 60 53.297640 senders=3 udp 10ms 80 54.082416 senders=3 udp 10ms base 43.93370133333333333333333333 +senders=3 udp 70ms 20 55.14764533333333333333333333 +senders=3 udp 70ms 40 58.93919466666666666666666667 +senders=3 udp 70ms 60 59.211912 +senders=3 udp 70ms 80 51.635080 +senders=3 udp 70ms base 43.93370133333333333333333333 senders=3 udp 80ms 20 60.062808 senders=3 udp 80ms 40 59.065680 senders=3 udp 80ms 60 56.23873866666666666666666667 diff --git a/pcap_analysis/results/delay_primary.txt b/pcap_analysis/results/delay_primary.txt index e97a5f56..49ced5c8 100644 --- a/pcap_analysis/results/delay_primary.txt +++ b/pcap_analysis/results/delay_primary.txt @@ -18,26 +18,26 @@ senders=1 no-udp 0ms 40 17.160608 senders=1 no-udp 0ms 60 17.160608 senders=1 no-udp 0ms 80 17.160608 senders=1 no-udp 0ms base 17.160608 -senders=1 no-udp 100ms 20 18.188160 -senders=1 no-udp 100ms 40 18.188160 -senders=1 no-udp 100ms 60 18.188160 -senders=1 no-udp 100ms 80 18.188160 -senders=1 no-udp 100ms base 18.188160 senders=1 no-udp 60ms 20 17.743376 senders=1 no-udp 60ms 40 17.743376 senders=1 no-udp 60ms 60 17.743376 senders=1 no-udp 60ms 80 17.743376 senders=1 no-udp 60ms base 17.743376 +senders=1 no-udp 50ms 20 17.643376 +senders=1 no-udp 50ms 40 17.643376 +senders=1 no-udp 50ms 60 17.643376 +senders=1 no-udp 50ms 80 17.643376 +senders=1 no-udp 50ms base 17.643376 senders=1 no-udp 10ms 20 17.243376 senders=1 no-udp 10ms 40 17.243376 senders=1 no-udp 10ms 60 17.243376 senders=1 no-udp 10ms 80 17.243376 senders=1 no-udp 10ms base 17.243376 -senders=1 no-udp 80ms 20 17.948160 -senders=1 no-udp 80ms 40 17.948160 -senders=1 no-udp 80ms 60 17.948160 -senders=1 no-udp 80ms 80 17.948160 -senders=1 no-udp 80ms base 17.948160 +senders=1 no-udp 70ms 20 17.843376 +senders=1 no-udp 70ms 40 17.843376 +senders=1 no-udp 70ms 60 17.843376 +senders=1 no-udp 70ms 80 17.843376 +senders=1 no-udp 70ms base 17.843376 senders=1 udp 40ms 20 29.322848 senders=1 udp 40ms 40 29.305984 senders=1 udp 40ms 60 29.200576 @@ -58,26 +58,26 @@ senders=1 udp 0ms 40 30.508592 senders=1 udp 0ms 60 30.508592 senders=1 udp 0ms 80 30.560720 senders=1 udp 0ms base 27.817104 -senders=1 udp 100ms 20 30.947760 -senders=1 udp 100ms 40 30.879152 -senders=1 udp 100ms 60 30.827792 -senders=1 udp 100ms 80 30.966160 -senders=1 udp 100ms base 23.412016 senders=1 udp 60ms 20 29.476608 senders=1 udp 60ms 40 29.493472 senders=1 udp 60ms 60 29.476608 senders=1 udp 60ms 80 29.493472 senders=1 udp 60ms base 27.967936 +senders=1 udp 50ms 20 29.321344 +senders=1 udp 50ms 40 29.338208 +senders=1 udp 50ms 60 29.287232 +senders=1 udp 50ms 80 29.287232 +senders=1 udp 50ms base 27.830688 senders=1 udp 10ms 20 30.612896 senders=1 udp 10ms 40 29.717152 senders=1 udp 10ms 60 30.492160 senders=1 udp 10ms 80 30.578400 senders=1 udp 10ms base 27.937120 -senders=1 udp 80ms 20 31.739408 -senders=1 udp 80ms 40 29.757040 -senders=1 udp 80ms 60 29.757040 -senders=1 udp 80ms 80 29.825264 -senders=1 udp 80ms base 28.247216 +senders=1 udp 70ms 20 29.770240 +senders=1 udp 70ms 40 29.666752 +senders=1 udp 70ms 60 29.666752 +senders=1 udp 70ms 80 29.856480 +senders=1 udp 70ms base 28.105184 senders=3 no-udp 40ms 20 34.89533866666666666666666667 senders=3 no-udp 40ms 40 34.89533866666666666666666667 senders=3 no-udp 40ms 60 34.89533866666666666666666667 @@ -98,26 +98,26 @@ senders=3 no-udp 0ms 40 33.71293866666666666666666667 senders=3 no-udp 0ms 60 33.71293866666666666666666667 senders=3 no-udp 0ms 80 33.71293866666666666666666667 senders=3 no-udp 0ms base 33.71293866666666666666666667 -senders=3 no-udp 100ms 20 35.05216533333333333333333333 -senders=3 no-udp 100ms 40 35.05216533333333333333333333 -senders=3 no-udp 100ms 60 35.05216533333333333333333333 -senders=3 no-udp 100ms 80 35.05216533333333333333333333 -senders=3 no-udp 100ms base 35.05216533333333333333333333 senders=3 no-udp 60ms 20 34.53717866666666666666666667 senders=3 no-udp 60ms 40 34.53717866666666666666666667 senders=3 no-udp 60ms 60 34.53717866666666666666666667 senders=3 no-udp 60ms 80 34.53717866666666666666666667 senders=3 no-udp 60ms base 34.53717866666666666666666667 +senders=3 no-udp 50ms 20 35.04085866666666666666666667 +senders=3 no-udp 50ms 40 35.04085866666666666666666667 +senders=3 no-udp 50ms 60 35.04085866666666666666666667 +senders=3 no-udp 50ms 80 35.04085866666666666666666667 +senders=3 no-udp 50ms base 35.04085866666666666666666667 senders=3 no-udp 10ms 20 33.746944 senders=3 no-udp 10ms 40 33.746944 senders=3 no-udp 10ms 60 33.746944 senders=3 no-udp 10ms 80 33.746944 senders=3 no-udp 10ms base 33.746944 -senders=3 no-udp 80ms 20 34.811920 -senders=3 no-udp 80ms 40 34.811920 -senders=3 no-udp 80ms 60 34.811920 -senders=3 no-udp 80ms 80 34.811920 -senders=3 no-udp 80ms base 34.811920 +senders=3 no-udp 70ms 20 34.63717866666666666666666667 +senders=3 no-udp 70ms 40 34.63717866666666666666666667 +senders=3 no-udp 70ms 60 34.63717866666666666666666667 +senders=3 no-udp 70ms 80 34.63717866666666666666666667 +senders=3 no-udp 70ms base 34.63717866666666666666666667 senders=3 udp 40ms 20 51.628928 senders=3 udp 40ms 40 52.390664 senders=3 udp 40ms 60 52.942856 @@ -138,23 +138,23 @@ senders=3 udp 0ms 40 50.26407466666666666666666667 senders=3 udp 0ms 60 47.441536 senders=3 udp 0ms 80 50.93674666666666666666666667 senders=3 udp 0ms base 42.84984533333333333333333333 -senders=3 udp 100ms 20 49.62980266666666666666666667 -senders=3 udp 100ms 40 51.35359466666666666666666667 -senders=3 udp 100ms 60 54.812112 -senders=3 udp 100ms 80 53.057320 -senders=3 udp 100ms base 45.054256 senders=3 udp 60ms 20 50.03590933333333333333333333 senders=3 udp 60ms 40 49.48675733333333333333333333 senders=3 udp 60ms 60 46.16918933333333333333333333 senders=3 udp 60ms 80 45.891504 senders=3 udp 60ms base 44.08210666666666666666666667 +senders=3 udp 50ms 20 51.33066933333333333333333333 +senders=3 udp 50ms 40 58.30515466666666666666666667 +senders=3 udp 50ms 60 52.10734133333333333333333333 +senders=3 udp 50ms 80 55.84964533333333333333333333 +senders=3 udp 50ms base 40.40975466666666666666666667 senders=3 udp 10ms 20 50.301784 senders=3 udp 10ms 40 51.885688 senders=3 udp 10ms 60 51.58723466666666666666666667 senders=3 udp 10ms 80 51.72393866666666666666666667 senders=3 udp 10ms base 43.12484266666666666666666667 -senders=3 udp 80ms 20 53.68326133333333333333333333 -senders=3 udp 80ms 40 52.694120 -senders=3 udp 80ms 60 54.01830933333333333333333333 -senders=3 udp 80ms 80 57.661544 -senders=3 udp 80ms base 42.98841066666666666666666667 +senders=3 udp 70ms 20 46.76255466666666666666666667 +senders=3 udp 70ms 40 58.85268266666666666666666667 +senders=3 udp 70ms 60 54.65235466666666666666666667 +senders=3 udp 70ms 80 54.94685066666666666666666667 +senders=3 udp 70ms base 43.85429866666666666666666667