-
Notifications
You must be signed in to change notification settings - Fork 5
/
Testvars.pm
738 lines (722 loc) · 78.1 KB
/
Testvars.pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
#!/usr/bin/perl
# module with global variables for perform tests
# Copyright (c) 2018-2024 Alexander Bluhm <[email protected]>
# Copyright (c) 2018-2019 Moritz Buhl <[email protected]>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
use strict;
use warnings;
use experimental 'for_list';
package Testvars;
use Exporter 'import';
our @EXPORT_OK = qw(@PLOTORDER %TESTPLOT %TESTNAME %TESTDESC @TESTKEYS);
########################################################################
our @PLOTORDER;
@PLOTORDER = qw(tcp tcp6 udp udp6 linux linux6 forward forward6 frag frag6 splice splice6 bridge ipsec ipsec-aesni make fs);
our %TESTPLOT;
my @testplot = (
'iperf3_-c10.3.0.33_-w1m_-t10' => "tcp",
'iperf3_-c10.3.2.35_-w1m_-t10' => "tcp",
'iperf3_-c10.3.45.35_-w1m_-t10' => "tcp",
'iperf3_-c10.3.0.33_-w1m_-t10_-R' => "tcp",
'iperf3_-c10.3.2.35_-w1m_-t10_-R' => "tcp",
'iperf3_-c10.3.45.35_-w1m_-t10_-R' => "tcp",
'tcpbench_-S1000000_-t10_10.3.0.33' => "tcp",
'tcpbench_-S1000000_-t10_10.3.2.35' => "tcp",
'tcpbench_-S1000000_-t10_10.3.45.35' => "tcp",
'tcpbench_-S1000000_-t10_-n100_10.3.0.33' => "tcp",
'tcpbench_-S1000000_-t10_-n100_10.3.2.35' => "tcp",
'tcpbench_-S1000000_-t10_-n100_10.3.45.35' => "tcp",
'iperf3_-c10.3.0.33_-u_-b10G_-w1m_-t10' => "udp",
'iperf3_-c10.3.2.35_-u_-b10G_-w1m_-t10' => "udp",
'iperf3_-c10.3.45.35_-u_-b10G_-w1m_-t10' => "udp",
'iperf3_-c10.3.0.33_-u_-b10G_-w1m_-t10_-R' => "udp",
'iperf3_-c10.3.2.35_-u_-b10G_-w1m_-t10_-R' => "udp",
'iperf3_-c10.3.45.35_-u_-b10G_-w1m_-t10_-R' => "udp",
'udpbench_-l1472_-t10_-r_ot13_send_10.3.0.33' => "udp",
'udpbench_-l1472_-t10_-r_ot15_send_10.3.2.35' => "udp",
'udpbench_-l1472_-t10_-r_ot15_send_10.3.45.35' => "udp",
'udpbench_-l1472_-t10_-r_ot13_recv_10.3.0.32' => "udp",
'udpbench_-l1472_-t10_-r_ot15_recv_10.3.2.34' => "udp",
'udpbench_-l1472_-t10_-r_ot15_recv_10.3.45.34' => "udp",
'udpbench_-l36_-t10_-r_ot13_send_10.3.0.33' => "udp",
'udpbench_-l36_-t10_-r_ot15_send_10.3.2.35' => "udp",
'udpbench_-l36_-t10_-r_ot15_send_10.3.45.35' => "udp",
'udpbench_-l36_-t10_-r_ot13_recv_10.3.0.32' => "udp",
'udpbench_-l36_-t10_-r_ot15_recv_10.3.2.34' => "udp",
'udpbench_-l36_-t10_-r_ot15_recv_10.3.45.34' => "udp",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-w1m_-t10' => "tcp6",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-w1m_-t10' => "tcp6",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-w1m_-t10_-R' => "tcp6",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-w1m_-t10_-R' => "tcp6",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0302::35' => "tcp6",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0345::35' => "tcp6",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0302::35' => "tcp6",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0345::35' => "tcp6",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-u_-b10G_-w1m_-t10' => "udp6",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-u_-b10G_-w1m_-t10' => "udp6",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-u_-b10G_-w1m_-t10_-R' => "udp6",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-u_-b10G_-w1m_-t10_-R' => "udp6",
'udpbench_-l1452_-t10_-r_ot15_send_fdd7:e83e:66bc:0302::35' => "udp6",
'udpbench_-l1452_-t10_-r_ot15_send_fdd7:e83e:66bc:0345::35' => "udp6",
'udpbench_-l1452_-t10_-r_ot15_recv_fdd7:e83e:66bc:0302::34' => "udp6",
'udpbench_-l1452_-t10_-r_ot15_recv_fdd7:e83e:66bc:0345::34' => "udp6",
'udpbench_-l16_-t10_-r_ot15_send_fdd7:e83e:66bc:0302::35' => "udp6",
'udpbench_-l16_-t10_-r_ot15_send_fdd7:e83e:66bc:0345::35' => "udp6",
'udpbench_-l16_-t10_-r_ot15_recv_fdd7:e83e:66bc:0302::34' => "udp6",
'udpbench_-l16_-t10_-r_ot15_recv_fdd7:e83e:66bc:0345::34' => "udp6",
'iperf3_-c10.3.3.36_-w2m_-t10' => "linux",
'iperf3_-c10.3.46.36_-w2m_-t10' => "linux",
'iperf3_-c10.3.3.36_-w2m_-t10_-R' => "linux",
'iperf3_-c10.3.46.36_-w2m_-t10_-R' => "linux",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w2m_-t10' => "linux6",
'iperf3_-6_-cfdd7:e83e:66bc:0346::36_-w2m_-t10' => "linux6",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w2m_-t10_-R' => "linux6",
'iperf3_-6_-cfdd7:e83e:66bc:0346::36_-w2m_-t10_-R' => "linux6",
'ssh_perform@lt13_iperf3_-c10.3.46.36_-P10_-t10' => "forward",
'ssh_perform@lt13_iperf3_-c10.3.46.36_-P10_-t10_-R' => "forward",
'ssh_perform@lt13_iperf3_-c10.3.46.36_-t10' => "forward",
'ssh_perform@lt13_iperf3_-c10.3.34.34_-P10_-t10' => "forward",
'ssh_perform@lt13_iperf3_-c10.3.34.34_-P10_-t10_-R' => "forward",
'ssh_perform@lt16_iperf3_-c10.3.46.34_-P10_-t10' => "forward",
'ssh_perform@lt16_iperf3_-c10.3.46.34_-P10_-t10_-R' => "forward",
'ssh_perform@lt16_iperf3_-c10.3.56.35_-P10_-t10' => "forward",
'ssh_perform@lt16_iperf3_-c10.3.56.35_-P10_-t10_-R' => "forward",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0346::36_-P10_-t10' => "forward6",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0346::36_-P10_-t10_-R' => "forward6",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0346::36_-t10' => "forward6",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0334::34_-P10_-t10' => "forward6",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0334::34_-P10_-t10_-R' => "forward6",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0346::34_-P10_-t10' => "forward6",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0346::34_-P10_-t10_-R' => "forward6",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0356::35_-P10_-t10' => "forward6",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0356::35_-P10_-t10_-R' => "forward6",
'ssh_perform@lt13_iperf3_-c10.4.56.36_-P10_-t10' => "ipsec",
'ssh_perform@lt13_iperf3_-c10.4.56.36_-P10_-t10_-R' => "ipsec",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0456::36_-P10_-t10' => "ipsec",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0456::36_-P10_-t10_-R' => "ipsec",
'ssh_perform@lt13_iperf3_-c10.5.0.36_-P10_-t10' => "bridge",
'ssh_perform@lt13_iperf3_-c10.5.0.36_-P10_-t10_-R' => "bridge",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10' => "bridge",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10_-R' => "bridge",
'iperf3_-c10.5.0.36_-w1m_-t10' => "bridge",
'iperf3_-c10.5.0.36_-w1m_-t10_-R' => "bridge",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-w1m_-t10' => "bridge",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-w1m_-t10_-R' => "bridge",
'iperf3_-c10.5.0.36_-P10_-t10' => "bridge",
'iperf3_-c10.5.0.36_-P10_-t10_-R' => "bridge",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10' => "bridge",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10_-R' => "bridge",
'time_-lp_make_-CGENERIC.MP_-j4_-s' => "make",
'time_-lp_make_-CGENERIC.MP_-j8_-s' => "make",
'time_-lp_fs_mark_-dfs_mark_-D8_-N16_-n256_-t8' => "fs",
'iperf3_-c10.6.12.52_-w1m_-t10' => "tcp",
'iperf3_-c10.6.12.52_-w1m_-t10_-R' => "tcp",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-w1m_-t10' => "tcp6",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-w1m_-t10_-R' => "tcp6",
'iperf3_-c10.6.16.36_-w2m_-t10' => "linux",
'iperf3_-c10.6.16.36_-w2m_-t10_-R' => "linux",
'iperf3_-6_-cfdd7:e83e:66bc:0616::36_-w2m_-t10' => "linux6",
'iperf3_-6_-cfdd7:e83e:66bc:0616::36_-w2m_-t10_-R' => "linux6",
'tcpbench_-S1000000_-t10_10.6.12.52' => "tcp",
'tcpbench_-S1000000_-t10_-n100_10.6.12.52' => "tcp",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0612::52' => "tcp6",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0612::52' => "tcp6",
'iperf3_-c10.6.12.52_-u_-b10G_-w1m_-t10' => "udp",
'iperf3_-c10.6.12.52_-u_-b10G_-w1m_-t10_-R' => "udp",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-u_-b10G_-w1m_-t10' => "udp6",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-u_-b10G_-w1m_-t10_-R' => "udp6",
'udpbench_-l36_-t10_-r_ot32_send_10.6.12.52' => "udp",
'udpbench_-l36_-t10_-r_ot32_recv_10.6.12.51' => "udp",
'udpbench_-l1472_-t10_-r_ot32_send_10.6.12.52' => "udp",
'udpbench_-l1472_-t10_-r_ot32_recv_10.6.12.51' => "udp",
'udpbench_-l16_-t10_-r_ot32_send_fdd7:e83e:66bc:0612::52' => "udp6",
'udpbench_-l16_-t10_-r_ot32_recv_fdd7:e83e:66bc:0612::51' => "udp6",
'udpbench_-l1452_-t10_-r_ot32_send_fdd7:e83e:66bc:0612::52' => "udp6",
'udpbench_-l1452_-t10_-r_ot32_recv_fdd7:e83e:66bc:0612::51' => "udp6",
'ssh_perform@lt13_iperf3_-c10.6.16.36_-P10_-t10' => "forward",
'ssh_perform@lt13_iperf3_-c10.6.16.36_-P10_-t10_-R' => "forward",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0616::36_-P10_-t10' => "forward6",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0616::36_-P10_-t10_-R' => "forward6",
'ssh_perform@lt13_iperf3_-c10.6.31.51_-P10_-t10' => "forward",
'ssh_perform@lt13_iperf3_-c10.6.31.51_-P10_-t10_-R' => "forward",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0631::51_-P10_-t10' => "forward6",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0631::51_-P10_-t10_-R' => "forward6",
'ssh_perform@lt16_iperf3_-c10.6.26.52_-P10_-t10' => "forward",
'ssh_perform@lt16_iperf3_-c10.6.26.52_-P10_-t10_-R' => "forward",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0626::52_-P10_-t10' => "forward6",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0626::52_-P10_-t10_-R' => "forward6",
'ssh_perform@lt16_iperf3_-c10.6.16.51_-P10_-t10' => "forward",
'ssh_perform@lt16_iperf3_-c10.6.16.51_-P10_-t10_-R' => "forward",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0616::51_-P10_-t10' => "forward6",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0616::51_-P10_-t10_-R' => "forward6",
'netbench.pl_-v_-b1000000_-f0_-a127.0.0.1_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f0_-sot32_-a10.3.45.35_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f0_-cot32_-a10.3.45.34_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f1_-a127.0.0.1_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f1_-sot32_-a10.3.45.35_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f1_-cot32_-a10.3.45.34_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f2_-a127.0.0.1_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f2_-sot32_-a10.3.45.35_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f2_-cot32_-a10.3.45.34_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f99_-a127.0.0.1_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f99_-sot32_-a10.3.45.35_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f99_-cot32_-a10.3.45.34_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f0_-a::1_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f0_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f0_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f1_-a::1_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f1_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f1_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f2_-a::1_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f2_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f2_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f99_-a::1_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f99_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f99_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f0_-sot32_-a10.6.12.52_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f0_-cot32_-a10.6.12.51_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f1_-sot32_-a10.6.12.52_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f1_-cot32_-a10.6.12.51_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f2_-sot32_-a10.6.12.52_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f2_-cot32_-a10.6.12.51_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f99_-sot32_-a10.6.12.52_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f99_-cot32_-a10.6.12.51_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "frag",
'netbench.pl_-v_-b1000000_-f0_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f0_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f1_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f1_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f2_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f2_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f99_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-f99_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "frag6",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_tcpsplice' => "splice",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_tcpcopy' => "splice",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_tcpsplice' => "splice6",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_tcpcopy' => "splice6",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_tcpsplice' => "splice",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_tcpcopy' => "splice",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_tcpsplice' => "splice6",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_tcpcopy' => "splice6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_udpsplice' => "splice",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_udpsplice' => "splice",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_udpsplice' => "splice6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_udpsplice' => "splice6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_udpsplice' => "splice",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_udpsplice' => "splice",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_udpsplice' => "splice6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_udpsplice' => "splice6",
'ssh_perform@lt13_iperf3_-c10.7.26.36_-P10_-t10' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-c10.7.26.36_-P10_-t10_-R' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0726::36_-P10_-t10' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0726::36_-P10_-t10_-R' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-c10.8.26.36_-P10_-t10' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-c10.8.26.36_-P10_-t10_-R' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0826::36_-P10_-t10' => "ipsec-aesni",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0826::36_-P10_-t10_-R' => "ipsec-aesni",
'iperf3_-c10.9.12.52_-P10_-t10' => "ipsec-aesni",
'iperf3_-c10.9.12.52_-P10_-t10_-R' => "ipsec-aesni",
'iperf3_-6_-cfdd7:e83e:66bc:0912::52_-P10_-t10' => "ipsec-aesni",
'iperf3_-6_-cfdd7:e83e:66bc:0912::52_-P10_-t10_-R' => "ipsec-aesni",
);
%TESTPLOT = @testplot;
if (2 * keys %TESTPLOT != @testplot) {
die "testplot keys not unique";
}
my %plots;
@plots{@PLOTORDER} = ();
while (my ($k, $v) = each %TESTPLOT) {
die "invalid plot $v for test $k" unless exists $plots{$v};
}
########################################################################
our (%TESTNAME, %TESTDESC);
our @TESTKEYS = qw(ipv proto op len streams host);
# add a test description
my @testdesc = (
# perform
'iperf3_-c10.3.45.35_-w1m_-t10' => "openbsd-openbsd-stack-tcp-ip3fwd",
'iperf3_-c10.3.45.35_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp-ip3rev",
'iperf3_-c10.3.0.33_-w1m_-t10' => "openbsd-openbsd-stack-tcp-ip3fwd-ot12",
'iperf3_-c10.3.0.33_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp-ip3rev-ot12",
'iperf3_-c10.3.0.33_-w1m_-t60' => "openbsd-openbsd-stack-tcp-ip3fwd-ot12",
'iperf3_-c10.3.0.33_-w1m_-t60_-R' => "openbsd-openbsd-stack-tcp-ip3rev-ot12",
'iperf3_-c10.3.2.35_-w1m_-t10' => "openbsd-openbsd-stack-tcp-ip3fwd-old",
'iperf3_-c10.3.2.35_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp-ip3rev-old",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-w1m_-t10' => "openbsd-openbsd-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0300::33_-w1m_-t10' => "openbsd-openbsd-stack-tcp6-ip3fwd-ot12",
'iperf3_-6_-cfdd7:e83e:66bc:0300::33_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp6-ip3rev-ot12",
'iperf3_-6_-cfdd7:e83e:66bc:0300::33_-w1m_-t60' => "openbsd-openbsd-stack-tcp6-ip3fwd-ot12",
'iperf3_-6_-cfdd7:e83e:66bc:0300::33_-w1m_-t60_-R' => "openbsd-openbsd-stack-tcp6-ip3rev-ot12",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-w1m_-t10' => "openbsd-openbsd-stack-tcp6-ip3fwd-old",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp6-ip3rev-old",
'iperf3_-c10.3.46.36_-w2m_-t10' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.46.36_-w2m_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-c10.3.3.36_-t10' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.3.36_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-c10.3.3.36_-t60' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.3.36_-t60_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-c10.3.3.36_-w1m_-t10' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.3.36_-w1m_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-c10.3.3.36_-w2m_-t10' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.3.36_-w2m_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-c10.3.3.36_-w400k_-t10' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.3.36_-w400k_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-c10.3.3.36_-w410k_-t10' => "openbsd-linux-stack-tcp-ip3fwd",
'iperf3_-c10.3.3.36_-w410k_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0346::36_-w2m_-t10' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0346::36_-w2m_-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-t10' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-t60' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-t60_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w1m_-t10' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w1m_-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w2m_-t10' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w2m_-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w400k-t10' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w400k-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w410k-t10' => "openbsd-linux-stack-tcp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0303::36_-w410k-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev",
'tcpbench_-S1000000_-t10_10.3.45.35' => "openbsd-openbsd-stack-tcpbench-single",
'tcpbench_-S1000000_-t10_10.3.0.33' => "openbsd-openbsd-stack-tcpbench-single-ot12",
'tcpbench_-S1000000_-t10_10.3.2.35' => "openbsd-openbsd-stack-tcpbench-single-old",
'tcpbench_-S1000000_-t60_10.3.0.33' => "openbsd-openbsd-stack-tcpbench-single-ot12",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0345::35' => "openbsd-openbsd-stack-tcp6bench-single",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0300::33' => "openbsd-openbsd-stack-tcp6bench-single-ot12",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0302::35' => "openbsd-openbsd-stack-tcp6bench-single-old",
'tcpbench_-S1000000_-t60_fdd7:e83e:66bc:0300::33' => "openbsd-openbsd-stack-tcp6bench-single-ot12",
'tcpbench_-S1000000_-t10_-n100_10.3.45.35' => "openbsd-openbsd-stack-tcpbench-parallel",
'tcpbench_-S1000000_-t10_-n100_10.3.0.33' => "openbsd-openbsd-stack-tcpbench-parallel-ot12",
'tcpbench_-S1000000_-t10_-n100_10.3.2.35' => "openbsd-openbsd-stack-tcpbench-parallel-old",
'tcpbench_-S1000000_-t60_-n100_10.3.0.33' => "openbsd-openbsd-stack-tcpbench-parallel-ot12",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0345::35' => "openbsd-openbsd-stack-tcp6bench-parallel",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0300::33' => "openbsd-openbsd-stack-tcp6bench-parallel-ot12",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0302::35' => "openbsd-openbsd-stack-tcp6bench-parallel-old",
'tcpbench_-S1000000_-t60_-n100_fdd7:e83e:66bc:0300::33' => "openbsd-openbsd-stack-tcp6bench-parallel-ot12",
'iperf3_-c10.3.45.35_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp-ip3fwd",
'iperf3_-c10.3.45.35_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp-ip3rev",
'iperf3_-c10.3.0.33_-u_-b0_-w1m_-t10' => "openbsd-openbsd-stack-udp-ip3fwd-ot12",
'iperf3_-c10.3.0.33_-u_-b0_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp-ip3rev-ot12",
'iperf3_-c10.3.0.33_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp-ip3fwd-ot12",
'iperf3_-c10.3.0.33_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp-ip3rev-ot12",
'iperf3_-c10.3.2.35_-u_-b0_-w1m_-t10' => "openbsd-openbsd-stack-udp-ip3fwd-old",
'iperf3_-c10.3.2.35_-u_-b0_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp-ip3rev-old",
'iperf3_-c10.3.2.35_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp-ip3fwd-old",
'iperf3_-c10.3.2.35_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp-ip3rev-old",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp6-ip3fwd",
'iperf3_-6_-cfdd7:e83e:66bc:0345::35_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp6-ip3rev",
'iperf3_-6_-cfdd7:e83e:66bc:0300::33_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp6-ip3fwd-ot12",
'iperf3_-6_-cfdd7:e83e:66bc:0300::33_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp6-ip3rev-ot12",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp6-ip3fwd-old",
'iperf3_-6_-cfdd7:e83e:66bc:0302::35_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp6-ip3rev-old",
'udpbench_-l1472_-t10_-r_ot15_recv_10.3.45.34' => "openbsd-openbsd-stack-udpbench-long-recv",
'udpbench_-l1472_-t10_-r_ot15_send_10.3.45.35' => "openbsd-openbsd-stack-udpbench-long-send",
'udpbench_-l1472_-t10_-r_ot13_recv_10.3.0.32' => "openbsd-openbsd-stack-udpbench-long-recv-ot12",
'udpbench_-l1472_-t10_-r_ot13_send_10.3.0.33' => "openbsd-openbsd-stack-udpbench-long-send-ot12",
'udpbench_-l1472_-t10_-r_ot15_recv_10.3.2.34' => "openbsd-openbsd-stack-udpbench-long-recv-old",
'udpbench_-l1472_-t10_-r_ot15_send_10.3.2.35' => "openbsd-openbsd-stack-udpbench-long-send-old",
'udpbench_-l36_-t10_-r_ot15_recv_10.3.45.34' => "openbsd-openbsd-stack-udpbench-short-recv",
'udpbench_-l36_-t10_-r_ot15_send_10.3.45.35' => "openbsd-openbsd-stack-udpbench-short-send",
'udpbench_-l36_-t10_-r_ot13_recv_10.3.0.32' => "openbsd-openbsd-stack-udpbench-short-recv-ot12",
'udpbench_-l36_-t10_-r_ot13_send_10.3.0.33' => "openbsd-openbsd-stack-udpbench-short-send-ot12",
'udpbench_-l36_-t10_-r_ot15_recv_10.3.2.34' => "openbsd-openbsd-stack-udpbench-short-recv-old",
'udpbench_-l36_-t10_-r_ot15_send_10.3.2.35' => "openbsd-openbsd-stack-udpbench-short-send-old",
'udpbench_-l1452_-t10_-r_ot15_recv_fdd7:e83e:66bc:0345::34' => "openbsd-openbsd-stack-udp6bench-long-recv",
'udpbench_-l1452_-t10_-r_ot15_send_fdd7:e83e:66bc:0345::35' => "openbsd-openbsd-stack-udp6bench-long-send",
'udpbench_-l1452_-t10_-r_ot13_recv_fdd7:e83e:66bc:0300::32' => "openbsd-openbsd-stack-udp6bench-long-recv-ot12",
'udpbench_-l1452_-t10_-r_ot13_send_fdd7:e83e:66bc:0300::33' => "openbsd-openbsd-stack-udp6bench-long-send-ot12",
'udpbench_-l1452_-t10_-r_ot15_recv_fdd7:e83e:66bc:0302::34' => "openbsd-openbsd-stack-udp6bench-long-recv-old",
'udpbench_-l1452_-t10_-r_ot15_send_fdd7:e83e:66bc:0302::35' => "openbsd-openbsd-stack-udp6bench-long-send-old",
'udpbench_-l1472_-t10_-r_ot15_recv_fdd7:e83e:66bc:0302::34' => "openbsd-openbsd-stack-udp6bench-long-recv-bad",
'udpbench_-l1472_-t10_-r_ot15_send_fdd7:e83e:66bc:0302::35' => "openbsd-openbsd-stack-udp6bench-long-send-bad",
'udpbench_-l16_-t10_-r_ot15_recv_fdd7:e83e:66bc:0345::34' => "openbsd-openbsd-stack-udp6bench-short-recv",
'udpbench_-l16_-t10_-r_ot15_send_fdd7:e83e:66bc:0345::35' => "openbsd-openbsd-stack-udp6bench-short-send",
'udpbench_-l16_-t10_-r_ot13_recv_fdd7:e83e:66bc:0300::32' => "openbsd-openbsd-stack-udp6bench-short-recv-ot12",
'udpbench_-l16_-t10_-r_ot13_send_fdd7:e83e:66bc:0300::33' => "openbsd-openbsd-stack-udp6bench-short-send-ot12",
'udpbench_-l16_-t10_-r_ot15_recv_fdd7:e83e:66bc:0302::34' => "openbsd-openbsd-stack-udp6bench-short-recv-old",
'udpbench_-l16_-t10_-r_ot15_send_fdd7:e83e:66bc:0302::35' => "openbsd-openbsd-stack-udp6bench-short-send-old",
'udpbench_-l36_-t10_-r_ot15_recv_fdd7:e83e:66bc:0302::34' => "openbsd-openbsd-stack-udp6bench-short-recv-bad",
'udpbench_-l36_-t10_-r_ot15_send_fdd7:e83e:66bc:0302::35' => "openbsd-openbsd-stack-udp6bench-short-send-bad",
'ssh_perform@lt13_iperf3_-c10.3.46.36_-P10_-t10' => "linux-openbsd-linux-forward-tcp-ip3fwd",
'ssh_perform@lt13_iperf3_-c10.3.46.36_-P10_-t10_-R' => "linux-openbsd-linux-forward-tcp-ip3rev",
'ssh_perform@lt13_iperf3_-c10.3.46.36_-t10' => "linux-openbsd-linux-forward-tcp-ip3fwd-single",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0346::36_-P10_-t10' => "linux-openbsd-linux-forward-tcp6-ip3fwd",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0346::36_-P10_-t10_-R' => "linux-openbsd-linux-forward-tcp6-ip3rev",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0346::36_-t10' => "linux-openbsd-linux-forward-tcp6-ip3fwd-single",
'ssh_perform@lt13_iperf3_-c10.3.34.34_-P10_-t10' => "linux-openbsd-linux-splice-tcp-ip3fwd",
'ssh_perform@lt13_iperf3_-c10.3.34.34_-P10_-t10_-R' => "linux-openbsd-linux-splice-tcp-ip3rev",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0334::34_-P10_-t10' => "linux-openbsd-linux-splice-tcp6-ip3fwd",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0334::34_-P10_-t10_-R' => "linux-openbsd-linux-splice-tcp6-ip3rev",
'ssh_perform@lt16_iperf3_-c10.3.46.34_-P10_-t10' => "linux-openbsd-openbsd-splice-tcp-ip3fwd",
'ssh_perform@lt16_iperf3_-c10.3.46.34_-P10_-t10_-R' => "linux-openbsd-openbsd-splice-tcp-ip3rev",
'ssh_perform@lt16_iperf3_-c10.3.56.35_-P10_-t10' => "linux-openbsd-splice-tcp-ip3fwd",
'ssh_perform@lt16_iperf3_-c10.3.56.35_-P10_-t10_-R' => "linux-openbsd-splice-tcp-ip3rev",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0346::34_-P10_-t10' => "linux-openbsd-openbsd-splice-tcp6-ip3fwd",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0346::34_-P10_-t10_-R' => "linux-openbsd-openbsd-splice-tcp6-ip3rev",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0356::35_-P10_-t10' => "linux-openbsd-splice-tcp6-ip3fwd",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0356::35_-P10_-t10_-R' => "linux-openbsd-splice-tcp6-ip3rev",
'ssh_perform@lt13_iperf3_-c10.5.0.36_-P10_-t10' => "linux-openbsd-linux-veb-tcp-ip3fwd-ot14",
'ssh_perform@lt13_iperf3_-c10.5.0.36_-P10_-t10_-R' => "linux-openbsd-linux-veb-tcp-ip3rev-ot14",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10' => "linux-openbsd-linux-veb-tcp6-ip3fwd-ot14",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10_-R' => "linux-openbsd-linux-veb-tcp6-ip3rev-ot14",
'iperf3_-c10.5.0.36_-w1m_-t10' => "vport-openbsd-linux-veb-tcp-ip3fwd-ot14",
'iperf3_-c10.5.0.36_-w1m_-t10_-R' => "vport-openbsd-linux-veb-tcp-ip3rev-ot14",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-w1m_-t10' => "vport-openbsd-linux-veb-tcp6-ip3fwd-ot14",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-w1m_-t10_-R' => "vport-openbsd-linux-veb-tcp6-ip3rev-ot14",
'iperf3_-c10.5.0.36_-P10_-t10' => "vport-openbsd-linux-veb-tcp-ip3fwd-ot14",
'iperf3_-c10.5.0.36_-P10_-t10_-R' => "vport-openbsd-linux-veb-tcp-ip3rev-ot14",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10' => "vport-openbsd-linux-veb-tcp6-ip3fwd-ot14",
'iperf3_-6_-cfdd7:e83e:66bc:0500::36_-P10_-t10_-R' => "vport-openbsd-linux-veb-tcp6-ip3rev-ot14",
'ssh_perform@lt13_iperf3_-c10.4.56.36_-P10_-t10' => "linux-openbsd-ipsec-openbsd-linux-tcp-ip3fwd",
'ssh_perform@lt13_iperf3_-c10.4.56.36_-P10_-t10_-R' => "linux-openbsd-ipsec-openbsd-linux-tcp-ip3rev",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0456::36_-P10_-t10' => "linux-openbsd-ipsec-openbsd-linux-tcp6-ip3fwd",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0456::36_-P10_-t10_-R' => "linux-openbsd-ipsec-openbsd-linux-tcp6-ip3rev",
'time_-lp_make_-CGENERIC.MP_-j4_-s' => "make-bsd-j4",
'time_-lp_make_-CGENERIC.MP_-j8_-s' => "make-bsd-j8",
'time_-lp_fs_mark_-dfs_mark_-D8_-N16_-n256_-t8' => "file-system",
'iperf3_-c10.6.12.52_-w1m_-t10' => "openbsd-openbsd-stack-tcp-ip3fwd-ot31",
'iperf3_-c10.6.12.52_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp-ip3rev-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-w1m_-t10' => "openbsd-openbsd-stack-tcp6-ip3fwd-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-w1m_-t10_-R' => "openbsd-openbsd-stack-tcp6-ip3rev-ot31",
'iperf3_-c10.6.16.36_-w2m_-t10' => "openbsd-linux-stack-tcp-ip3fwd-ot31",
'iperf3_-c10.6.16.36_-w2m_-t10_-R' => "openbsd-linux-stack-tcp-ip3rev-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0616::36_-w2m_-t10' => "openbsd-linux-stack-tcp6-ip3fwd-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0616::36_-w2m_-t10_-R' => "openbsd-linux-stack-tcp6-ip3rev-ot31",
'tcpbench_-S1000000_-t10_10.6.12.52' => "openbsd-openbsd-stack-tcpbench-single-ot31",
'tcpbench_-S1000000_-t10_fdd7:e83e:66bc:0612::52' => "openbsd-openbsd-stack-tcp6bench-single-ot31",
'tcpbench_-S1000000_-t10_-n100_10.6.12.52' => "openbsd-openbsd-stack-tcpbench-parallel-ot31",
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bc:0612::52' => "openbsd-openbsd-stack-tcp6bench-parallel-ot31",
'iperf3_-c10.6.12.52_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp-ip3fwd-ot31",
'iperf3_-c10.6.12.52_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp-ip3rev-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-u_-b10G_-w1m_-t10' => "openbsd-openbsd-stack-udp6-ip3fwd-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0612::52_-u_-b10G_-w1m_-t10_-R' => "openbsd-openbsd-stack-udp6-ip3rev-ot31-ot31",
'udpbench_-l1472_-t10_-r_ot32_recv_10.6.12.51' => "openbsd-openbsd-stack-udpbench-long-recv-ot31",
'udpbench_-l1472_-t10_-r_ot32_send_10.6.12.52' => "openbsd-openbsd-stack-udpbench-long-send-ot31",
'udpbench_-l36_-t10_-r_ot32_recv_10.6.12.51' => "openbsd-openbsd-stack-udpbench-short-recv-ot31",
'udpbench_-l36_-t10_-r_ot32_send_10.6.12.52' => "openbsd-openbsd-stack-udpbench-short-send-ot31",
'udpbench_-l1452_-t10_-r_ot32_recv_fdd7:e83e:66bc:0612::51' => "openbsd-openbsd-stack-udp6bench-long-recv-ot31",
'udpbench_-l1452_-t10_-r_ot32_send_fdd7:e83e:66bc:0612::52' => "openbsd-openbsd-stack-udp6bench-long-send-ot31",
'udpbench_-l16_-t10_-r_ot32_recv_fdd7:e83e:66bc:0612::51' => "openbsd-openbsd-stack-udp6bench-short-recv-ot31",
'udpbench_-l16_-t10_-r_ot32_send_fdd7:e83e:66bc:0612::52' => "openbsd-openbsd-stack-udp6bench-short-send-ot31",
'ssh_perform@lt13_iperf3_-c10.6.16.36_-P10_-t10' => "linux-openbsd-linux-forward-tcp-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-c10.6.16.36_-P10_-t10_-R' => "linux-openbsd-linux-forward-tcp-ip3rev-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0616::36_-P10_-t10' => "linux-openbsd-linux-forward-tcp6-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0616::36_-P10_-t10_-R' => "linux-openbsd-linux-forward-tcp6-ip3rev-ot31",
'ssh_perform@lt13_iperf3_-c10.6.31.51_-P10_-t10' => "linux-openbsd-linux-splice-tcp-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-c10.6.31.51_-P10_-t10_-R' => "linux-openbsd-linux-splice-tcp-ip3rev-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0631::51_-P10_-t10' => "linux-openbsd-linux-splice-tcp6-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0631::51_-P10_-t10_-R' => "linux-openbsd-linux-splice-tcp6-ip3rev-ot31",
'ssh_perform@lt16_iperf3_-c10.6.16.51_-P10_-t10' => "linux-openbsd-openbsd-splice-tcp-ip3fwd-ot31",
'ssh_perform@lt16_iperf3_-c10.6.16.51_-P10_-t10_-R' => "linux-openbsd-openbsd-splice-tcp-ip3rev-ot31",
'ssh_perform@lt16_iperf3_-c10.6.26.52_-P10_-t10' => "linux-openbsd-splice-tcp-ip3fwd-ot31",
'ssh_perform@lt16_iperf3_-c10.6.26.52_-P10_-t10_-R' => "linux-openbsd-splice-tcp-ip3rev-ot31",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0616::51_-P10_-t10' => "linux-openbsd-openbsd-splice-tcp6-ip3fwd-ot31",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0616::51_-P10_-t10_-R' => "linux-openbsd-openbsd-splice-tcp6-ip3rev-ot31",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0626::52_-P10_-t10' => "linux-openbsd-splice-tcp6-ip3fwd-ot31",
'ssh_perform@lt16_iperf3_-6_-cfdd7:e83e:66bc:0626::52_-P10_-t10_-R' => "linux-openbsd-splice-tcp6-ip3rev-ot31",
'netbench.pl_-v_-b1000000_-f0_-a127.0.0.1_-t10_udpbench' => "openbsd-loopback-empty-udp",
'netbench.pl_-v_-b1000000_-f0_-sot32_-a10.3.45.35_-t10_udpbench' => "openbsd-send-empty-udp",
'netbench.pl_-v_-b1000000_-f0_-cot32_-a10.3.45.34_-t10_udpbench' => "openbsd-recv-empty-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "linux-openbsd-empty-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "openbsd-linux-empty-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "linux-openbsd-linux-empty-udp",
'netbench.pl_-v_-b1000000_-f1_-a127.0.0.1_-t10_udpbench' => "openbsd-loopback-full-udp",
'netbench.pl_-v_-b1000000_-f1_-sot32_-a10.3.45.35_-t10_udpbench' => "openbsd-send-full-udp",
'netbench.pl_-v_-b1000000_-f1_-cot32_-a10.3.45.34_-t10_udpbench' => "openbsd-recv-full-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "linux-openbsd-full-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "openbsd-linux-full-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "linux-openbsd-linux-full-udp",
'netbench.pl_-v_-b1000000_-f2_-a127.0.0.1_-t10_udpbench' => "openbsd-loopback-two-frag",
'netbench.pl_-v_-b1000000_-f2_-sot32_-a10.3.45.35_-t10_udpbench' => "openbsd-send-two-frag",
'netbench.pl_-v_-b1000000_-f2_-cot32_-a10.3.45.34_-t10_udpbench' => "openbsd-recv-two-frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "linux-openbsd-two-frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "openbsd-linux-two-frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "linux-openbsd-linux-two-frag",
'netbench.pl_-v_-b1000000_-f99_-a127.0.0.1_-t10_udpbench' => "openbsd-loopback-max-frag",
'netbench.pl_-v_-b1000000_-f99_-sot32_-a10.3.45.35_-t10_udpbench' => "openbsd-send-max-frag",
'netbench.pl_-v_-b1000000_-f99_-cot32_-a10.3.45.34_-t10_udpbench' => "openbsd-recv-max-frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-a10.3.46.40_-t10_udpbench' => "linux-openbsd-max-frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "openbsd-linux-max-frag",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.3.46.60_-t10_udpbench' => "linux-openbsd-linux-max-frag",
'netbench.pl_-v_-b1000000_-f0_-a::1_-t10_udpbench' => "openbsd-loopback-empty-udp6",
'netbench.pl_-v_-b1000000_-f0_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "openbsd-send-empty-udp6",
'netbench.pl_-v_-b1000000_-f0_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "openbsd-recv-empty-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "linux-openbsd-empty-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "openbsd-linux-empty-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "linux-openbsd-linux-empty-udp6",
'netbench.pl_-v_-b1000000_-f1_-a::1_-t10_udpbench' => "openbsd-loopback-full-udp6",
'netbench.pl_-v_-b1000000_-f1_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "openbsd-send-full-udp6",
'netbench.pl_-v_-b1000000_-f1_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "openbsd-recv-full-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "linux-openbsd-full-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "openbsd-linux-full-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "linux-openbsd-linux-full-udp6",
'netbench.pl_-v_-b1000000_-f2_-a::1_-t10_udpbench' => "openbsd-loopback-two-frag6",
'netbench.pl_-v_-b1000000_-f2_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "openbsd-send-two-frag6",
'netbench.pl_-v_-b1000000_-f2_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "openbsd-recv-two-frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "linux-openbsd-two-frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "openbsd-linux-two-frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "linux-openbsd-linux-two-frag6",
'netbench.pl_-v_-b1000000_-f99_-a::1_-t10_udpbench' => "openbsd-loopback-max-frag6",
'netbench.pl_-v_-b1000000_-f99_-sot32_-afdd7:e83e:66bc:0345::35_-t10_udpbench' => "openbsd-send-max-frag6",
'netbench.pl_-v_-b1000000_-f99_-cot32_-afdd7:e83e:66bc:0345::34_-t10_udpbench' => "openbsd-recv-max-frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:346::40_-t10_udpbench' => "linux-openbsd-max-frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "openbsd-linux-max-frag6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:346::60_-t10_udpbench' => "linux-openbsd-linux-max-frag6",
'netbench.pl_-v_-b1000000_-f0_-sot32_-a10.6.12.52_-t10_udpbench' => "openbsd-send-empty-udp-ot31",
'netbench.pl_-v_-b1000000_-f0_-cot32_-a10.6.12.51_-t10_udpbench' => "openbsd-recv-empty-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "linux-openbsd-empty-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "openbsd-linux-empty-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "linux-openbsd-linux-empty-udp-ot31",
'netbench.pl_-v_-b1000000_-f1_-sot32_-a10.6.12.52_-t10_udpbench' => "openbsd-send-full-udp-ot31",
'netbench.pl_-v_-b1000000_-f1_-cot32_-a10.6.12.51_-t10_udpbench' => "openbsd-recv-full-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "linux-openbsd-full-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "openbsd-linux-full-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "linux-openbsd-linux-full-udp-ot31",
'netbench.pl_-v_-b1000000_-f2_-sot32_-a10.6.12.52_-t10_udpbench' => "openbsd-send-two-frag-ot31",
'netbench.pl_-v_-b1000000_-f2_-cot32_-a10.6.12.51_-t10_udpbench' => "openbsd-recv-two-frag-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "linux-openbsd-two-frag-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "openbsd-linux-two-frag-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "linux-openbsd-linux-two-frag-ot31",
'netbench.pl_-v_-b1000000_-f99_-sot32_-a10.6.12.52_-t10_udpbench' => "openbsd-send-max-frag-ot31",
'netbench.pl_-v_-b1000000_-f99_-cot32_-a10.6.12.51_-t10_udpbench' => "openbsd-recv-max-frag-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-a10.6.16.10_-t10_udpbench' => "linux-openbsd-max-frag-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "openbsd-linux-max-frag-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-a10.6.16.60_-t10_udpbench' => "linux-openbsd-linux-max-frag-ot31",
'netbench.pl_-v_-b1000000_-f0_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "openbsd-send-empty-udp6-ot31",
'netbench.pl_-v_-b1000000_-f0_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "openbsd-recv-empty-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "linux-openbsd-empty-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "openbsd-linux-empty-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "linux-openbsd-linux-empty-udp6-ot31",
'netbench.pl_-v_-b1000000_-f1_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "openbsd-send-full-udp6-ot31",
'netbench.pl_-v_-b1000000_-f1_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "openbsd-recv-full-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "linux-openbsd-full-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "openbsd-linux-full-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "linux-openbsd-linux-full-udp6-ot31",
'netbench.pl_-v_-b1000000_-f2_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "openbsd-send-two-frag6-ot31",
'netbench.pl_-v_-b1000000_-f2_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "openbsd-recv-two-frag6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "linux-openbsd-two-frag6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "openbsd-linux-two-frag6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "linux-openbsd-linux-two-frag6-ot31",
'netbench.pl_-v_-b1000000_-f99_-sot32_-afdd7:e83e:66bc:0612::52_-t10_udpbench' => "openbsd-send-max-frag6-ot31",
'netbench.pl_-v_-b1000000_-f99_-cot32_-afdd7:e83e:66bc:0612::51_-t10_udpbench' => "openbsd-recv-max-frag6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-afdd7:e83e:66bc:616::10_-t10_udpbench' => "linux-openbsd-max-frag6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "openbsd-linux-max-frag6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f99_-i3_-N10_-cperform@lt13_-sperform@lt16_-afdd7:e83e:66bc:616::60_-t10_udpbench' => "linux-openbsd-linux-max-frag6-ot31",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_tcpsplice' => "linux-openbsd-linux-splice-tcp",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_tcpcopy' => "linux-openbsd-linux-copy-tcp",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_tcpsplice' => "linux-openbsd-linux-splice-tcp6",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_tcpcopy' => "linux-openbsd-linux-copy-tcp6",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_tcpsplice' => "linux-openbsd-linux-splice-tcp-ot31",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_tcpcopy' => "linux-openbsd-linux-copy-tcp-ot31",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_tcpsplice' => "linux-openbsd-linux-splice-tcp6-ot31",
'netbench.pl_-v_-b1000000_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_tcpcopy' => "linux-openbsd-linux-copy-tcp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_udpsplice' => "linux-openbsd-linux-splice-empty-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.3.46.40_-a10.3.46.60_-t10_udpsplice' => "linux-openbsd-linux-splice-full-udp",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_udpsplice' => "linux-openbsd-linux-splice-empty-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:346::40_-afdd7:e83e:66bc:346::60_-t10_udpsplice' => "linux-openbsd-linux-splice-full-udp6",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_udpsplice' => "linux-openbsd-linux-splice-empty-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-A10.6.16.10_-a10.6.16.60_-t10_udpsplice' => "linux-openbsd-linux-splice-full-udp-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_udpsplice' => "linux-openbsd-linux-splice-empty-udp6-ot31",
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i3_-N10_-cperform@lt13_-sperform@lt16_-Afdd7:e83e:66bc:616::10_-afdd7:e83e:66bc:616::60_-t10_udpsplice' => "linux-openbsd-linux-splice-full-udp6-ot31",
'ssh_perform@lt13_iperf3_-c10.7.26.36_-P10_-t10' => "linux-openbsd-ipsec-tunnel4-tcp-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-c10.7.26.36_-P10_-t10_-R' => "linux-openbsd-ipsec-tunnel4-tcp-ip3rev-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0726::36_-P10_-t10' => "linux-openbsd-ipsec-tunnel4-tcp6-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0726::36_-P10_-t10_-R' => "linux-openbsd-ipsec-tunnel4-tcp6-ip3rev-ot31",
'ssh_perform@lt13_iperf3_-c10.8.26.36_-P10_-t10' => "linux-openbsd-ipsec-tunnel6-tcp-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-c10.8.26.36_-P10_-t10_-R' => "linux-openbsd-ipsec-tunnel6-tcp-ip3rev-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0826::36_-P10_-t10' => "linux-openbsd-ipsec-tunnel6-tcp6-ip3fwd-ot31",
'ssh_perform@lt13_iperf3_-6_-cfdd7:e83e:66bc:0826::36_-P10_-t10_-R' => "linux-openbsd-ipsec-tunnel6-tcp6-ip3rev-ot31",
'iperf3_-c10.9.12.52_-P10_-t10' => "openbsd-openbsd-ipsec-transport-tcp-ip3fwd-ot31",
'iperf3_-c10.9.12.52_-P10_-t10_-R' => "openbsd-openbsd-ipsec-transport-tcp-ip3rev-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0912::52_-P10_-t10' => "openbsd-openbsd-ipsec-transport-tcp6-ip3fwd-ot31",
'iperf3_-6_-cfdd7:e83e:66bc:0912::52_-P10_-t10_-R' => "openbsd-openbsd-ipsec-transport-tcp6-ip3rev-ot31",
);
my @netlinkdesc = (
'ping6_-qfc10000_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "ICMP", op => "Send", len => "", streams => "", name => "openbsd-linux-icmp6" },
'ping_-qfc10000_10.10.{line}2.4' => { ipv => "IPv4", proto => "ICMP", op => "Send", len => "", streams => "", name => "openbsd-linux-icmp4" },
'ssh_root@lt{left}_ping6_-qfc10000_fdd7:e83e:66bd:10{line}1::2' => { ipv => "IPv6", proto => "ICMP", op => "Receive", len => "", streams => "", name => "linux-openbsd-icmp6" },
'ssh_root@lt{left}_ping6_-qfc10000_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "ICMP", op => "Forward", len => "", streams => "", name => "linux-openbsd-linux-icmp6" },
'ssh_root@lt{left}_ping_-qfc10000_10.10.{line}1.2' => { ipv => "IPv4", proto => "ICMP", op => "Receive", len => "", streams => "", name => "linux-openbsd-icmp4" },
'ssh_root@lt{left}_ping_-qfc10000_10.10.{line}2.4' => { ipv => "IPv4", proto => "ICMP", op => "Forward", len => "", streams => "", name => "linux-openbsd-linux-icmp4" },
'tcpbench_-S1000000_-t10_-n100_10.10.{line}2.4' => { ipv => "IPv4", proto => "TCP", op => "Send", len => "", streams => "parallel-100", name => "openbsd-linux-tcp4bench-parallel" },
'tcpbench_-S1000000_-t10_10.10.{line}2.4' => { ipv => "IPv4", proto => "TCP", op => "Send", len => "", streams => "single", name => "openbsd-linux-tcp4bench-single" },
'ssh_root@lt{left}_udpbench_-l1453_-t10_-r_root@lt{right}_send_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Frags", streams => "single", name => "linux-openbsd-linux-udp6bench-frag" },
'ssh_root@lt{left}_udpbench_-l1473_-t10_-r_root@lt{right}_send_10.10.{line}2.4' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Frags", streams => "single", name => "linux-openbsd-linux-udp4bench-frag" },
'udpbench_-l1473_-t10_-r_root@lt{left}_recv_10.10.{line}1.2' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Frags", streams => "single", name => "linux-openbsd-udp4bench-frag" },
'ssh_root@lt{left}_udpbench_-l1452_-t10_-r_root@lt{right}_send_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Long", streams => "single", name => "linux-openbsd-linux-udp6bench-long" },
'ssh_root@lt{left}_udpbench_-l1472_-t10_-r_root@lt{right}_send_10.10.{line}2.4' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Long", streams => "single", name => "linux-openbsd-linux-udp4bench-long" },
'ssh_root@lt{left}_udpbench_-l36_-t10_-r_root@lt{right}_send_10.10.{line}2.4' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Short", streams => "single", name => "linux-openbsd-linux-udp4bench-short" },
'ssh_root@lt{left}_udpbench_-l36_-t10_-r_root@lt{right}_send_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Short", streams => "single", name => "linux-openbsd-linux-udp6bench-short" },
'udpbench_-l1452_-t10_-r_root@lt{left}_recv_fdd7:e83e:66bd:10{line}1::2' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Long", streams => "single", name => "linux-openbsd-udp6bench-long" },
'udpbench_-l1452_-t10_-r_root@lt{right}_send_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Long", streams => "single", name => "openbsd-linux-udp6bench-long" },
'udpbench_-l1453_-t10_-r_root@lt{left}_recv_fdd7:e83e:66bd:10{line}1::2' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Frags", streams => "single", name => "linux-openbsd-udp6bench-frag" },
'udpbench_-l1453_-t10_-r_root@lt{right}_send_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Frags", streams => "single", name => "openbsd-linux-udp6bench-frag" },
'udpbench_-l1472_-t10_-r_root@lt{left}_recv_10.10.{line}1.2' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Long", streams => "single", name => "linux-openbsd-udp4bench-long" },
'udpbench_-l1472_-t10_-r_root@lt{right}_send_10.10.{line}2.4' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Long", streams => "single", name => "openbsd-linux-udp4bench-long" },
'udpbench_-l1473_-t10_-r_root@lt{right}_send_10.10.{line}2.4' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Frags", streams => "single", name => "openbsd-linux-udp4bench-frag" },
'udpbench_-l36_-t10_-r_root@lt{left}_recv_10.10.{line}1.2' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Short", streams => "single", name => "linux-openbsd-udp4bench-short" },
'udpbench_-l36_-t10_-r_root@lt{left}_recv_fdd7:e83e:66bd:10{line}1::2' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Short", streams => "single", name => "linux-openbsd-udp6bench-short" },
'udpbench_-l36_-t10_-r_root@lt{right}_send_10.10.{line}2.4' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Short", streams => "single", name => "openbsd-linux-udp4bench-short" },
'udpbench_-l36_-t10_-r_root@lt{right}_send_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Short", streams => "single", name => "openbsd-linux-udp6bench-short" },
'netbench.pl_-v_-b1000000_-f0_-croot@lt{left}_-a10.10.{line}1.20_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Empty", streams => "single", name => "linux-openbsd-udp4bench-single-empty" },
'netbench.pl_-v_-b1000000_-f0_-croot@lt{left}_-afdd7:e83e:66bd:10{line}1::20_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Empty", streams => "single", name => "linux-openbsd-udp6bench-single-empty" },
'netbench.pl_-v_-b1000000_-f0_-croot@lt{left}_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Empty", streams => "single", name => "linux-openbsd-linux-udp4bench-single-empty" },
'netbench.pl_-v_-b1000000_-f0_-croot@lt{left}_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Empty", streams => "single", name => "linux-openbsd-linux-udp6bench-single-empty" },
'netbench.pl_-v_-b1000000_-f0_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Empty", streams => "single", name => "openbsd-linux-udp4bench-single-empty" },
'netbench.pl_-v_-b1000000_-f0_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Empty", streams => "single", name => "openbsd-linux-udp6bench-single-empty" },
'netbench.pl_-v_-b1000000_-f1_-croot@lt{left}_-a10.10.{line}1.20_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "MTU", streams => "single", name => "linux-openbsd-udp4bench-single-mtu" },
'netbench.pl_-v_-b1000000_-f1_-croot@lt{left}_-afdd7:e83e:66bd:10{line}1::20_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "MTU", streams => "single", name => "linux-openbsd-udp6bench-single-mtu" },
'netbench.pl_-v_-b1000000_-f1_-croot@lt{left}_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "MTU", streams => "single", name => "linux-openbsd-linux-udp4bench-single-mtu" },
'netbench.pl_-v_-b1000000_-f1_-croot@lt{left}_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "MTU", streams => "single", name => "linux-openbsd-linux-udp6bench-single-mtu" },
'netbench.pl_-v_-b1000000_-f1_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "MTU", streams => "single", name => "openbsd-linux-udp4bench-single-mtu" },
'netbench.pl_-v_-b1000000_-f1_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "MTU", streams => "single", name => "openbsd-linux-udp6bench-single-mtu" },
'netbench.pl_-v_-b1000000_-f2_-croot@lt{left}_-a10.10.{line}1.20_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Frag2", streams => "single", name => "linux-openbsd-udp4bench-single-frag" },
'netbench.pl_-v_-b1000000_-f2_-croot@lt{left}_-afdd7:e83e:66bd:10{line}1::20_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Frag2", streams => "single", name => "linux-openbsd-udp6bench-single-frag" },
'netbench.pl_-v_-b1000000_-f2_-croot@lt{left}_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Frag2", streams => "single", name => "linux-openbsd-linux-udp4bench-single-frag" },
'netbench.pl_-v_-b1000000_-f2_-croot@lt{left}_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Frag2", streams => "single", name => "linux-openbsd-linux-udp6bench-single-frag" },
'netbench.pl_-v_-b1000000_-f2_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Frag2", streams => "single", name => "openbsd-linux-udp4bench-single-frag" },
'netbench.pl_-v_-b1000000_-f2_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Frag2", streams => "single", name => "openbsd-linux-udp6bench-single-frag" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-croot@lt{left}_-a10.10.{line}1.20_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Empty", streams => "parallel-10", name => "linux-openbsd-udp4bench-parallel-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-croot@lt{left}_-afdd7:e83e:66bd:10{line}1::20_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Empty", streams => "parallel-10", name => "linux-openbsd-udp6bench-parallel-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Empty", streams => "parallel-10", name => "linux-openbsd-linux-udp4bench-parallel-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Empty", streams => "parallel-10", name => "linux-openbsd-linux-udp6bench-parallel-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Empty", streams => "parallel-10", name => "openbsd-linux-udp4bench-parallel-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Empty", streams => "parallel-10", name => "openbsd-linux-udp6bench-parallel-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-croot@lt{left}_-a10.10.{line}1.20_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "MTU", streams => "parallel-10", name => "linux-openbsd-udp4bench-parallel-mtu" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-croot@lt{left}_-afdd7:e83e:66bd:10{line}1::20_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "MTU", streams => "parallel-10", name => "linux-openbsd-udp6bench-parallel-mtu" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "MTU", streams => "parallel-10", name => "linux-openbsd-linux-udp4bench-parallel-mtu" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "MTU", streams => "parallel-10", name => "linux-openbsd-linux-udp6bench-parallel-mtu" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "MTU", streams => "parallel-10", name => "openbsd-linux-udp4bench-parallel-mtu" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "MTU", streams => "parallel-10", name => "openbsd-linux-udp6bench-parallel-mtu" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i0_-N10_-croot@lt{left}_-a10.10.{line}1.20_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Receive", len => "Frag2", streams => "parallel-10", name => "linux-openbsd-udp4bench-parallel-frag" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i0_-N10_-croot@lt{left}_-afdd7:e83e:66bd:10{line}1::20_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Receive", len => "Frag2", streams => "parallel-10", name => "linux-openbsd-udp6bench-parallel-frag" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Forward", len => "Frag2", streams => "parallel-10", name => "linux-openbsd-linux-udp4bench-parallel-frag" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Forward", len => "Frag2", streams => "parallel-10", name => "linux-openbsd-linux-udp6bench-parallel-frag" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i0_-N10_-sroot@lt{right}_-a10.10.{line}2.40_-t10_udpbench' => { ipv => "IPv4", proto => "UDP", op => "Send", len => "Frag2", streams => "parallel-10", name => "openbsd-linux-udp4bench-parallel-frag" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f2_-i0_-N10_-sroot@lt{right}_-afdd7:e83e:66bd:10{line}2::40_-t10_udpbench' => { ipv => "IPv6", proto => "UDP", op => "Send", len => "Frag2", streams => "parallel-10", name => "openbsd-linux-udp6bench-parallel-frag" },
'tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "TCP", op => "Send", len => "", streams => "parallel-100", name => "openbsd-linux-tcp6bench-parallel" },
'tcpbench_-S1000000_-t10_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "TCP", op => "Send", len => "", streams => "single", name => "openbsd-linux-tcp6bench-single" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_-n100_10.10.{line}2.4' => { ipv => "IPv4", proto => "TCP", op => "Forward", len => "", streams => "parallel-100", name => "linux-openbsd-linux-tcp4bench-parallel" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "TCP", op => "Forward", len => "", streams => "parallel-100", name => "linux-openbsd-linux-tcp6bench-parallel" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_10.10.{line}2.4' => { ipv => "IPv4", proto => "TCP", op => "Forward", len => "", streams => "single", name => "linux-openbsd-linux-tcp4bench-single" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_fdd7:e83e:66bd:10{line}2::4' => { ipv => "IPv6", proto => "TCP", op => "Forward", len => "", streams => "single", name => "linux-openbsd-linux-tcp6bench-single" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_-n100_10.10.{line}1.2' => { ipv => "IPv4", proto => "TCP", op => "Receive", len => "", streams => "parallel-100", name => "linux-openbsd-tcp4bench-parallel" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_-n100_fdd7:e83e:66bd:10{line}1::2' => { ipv => "IPv6", proto => "TCP", op => "Receive", len => "", streams => "parallel-100", name => "linux-openbsd-tcp6bench-parallel" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_10.10.{line}1.2' => { ipv => "IPv4", proto => "TCP", op => "Receive", len => "", streams => "single", name => "linux-openbsd-tcp4bench-single" },
'ssh_root@lt{left}_tcpbench_-S1000000_-t10_fdd7:e83e:66bd:10{line}1::2' => { ipv => "IPv6", proto => "TCP", op => "Receive", len => "", streams => "single", name => "linux-openbsd-tcp6bench-single" },
'netbench.pl_-v_-b1000000_-N10_-croot@lt{left}_-sroot@lt{right}_-A10.10.{line}1.20_-a10.10.{line}2.40_-t10_tcpsplice' => { ipv => "IPv4", proto => "TCP", op => "Splice", len => "", streams => "parallel-10", name => "linux-openbsd-linux-tcp4splice-parallel" },
'netbench.pl_-v_-b1000000_-N10_-croot@lt{left}_-sroot@lt{right}_-Afdd7:e83e:66bd:10{line}1::20_-afdd7:e83e:66bd:10{line}2::40_-t10_tcpsplice' => { ipv => "IPv6", proto => "TCP", op => "Splice", len => "", streams => "parallel-10", name => "linux-openbsd-linux-tcp6splice-parallel" },
'netbench.pl_-v_-b1000000_-croot@lt{left}_-sroot@lt{right}_-A10.10.{line}1.20_-a10.10.{line}2.40_-t10_tcpsplice' => { ipv => "IPv4", proto => "TCP", op => "Splice", len => "", streams => "single", name => "linux-openbsd-linux-tcp4splice-single" },
'netbench.pl_-v_-b1000000_-croot@lt{left}_-sroot@lt{right}_-Afdd7:e83e:66bd:10{line}1::20_-afdd7:e83e:66bd:10{line}2::40_-t10_tcpsplice' => { ipv => "IPv6", proto => "TCP", op => "Splice", len => "", streams => "single", name => "linux-openbsd-linux-tcp6splice-single" },
'netbench.pl_-v_-b1000000_-N10_-croot@lt{left}_-sroot@lt{right}_-A10.10.{line}1.20_-a10.10.{line}2.40_-t10_tcpcopy' => { ipv => "IPv4", proto => "TCP", op => "Copy", len => "", streams => "parallel-10", name => "linux-openbsd-linux-tcp4copy-parallel" },
'netbench.pl_-v_-b1000000_-N10_-croot@lt{left}_-sroot@lt{right}_-Afdd7:e83e:66bd:10{line}1::20_-afdd7:e83e:66bd:10{line}2::40_-t10_tcpcopy' => { ipv => "IPv6", proto => "TCP", op => "Copy", len => "", streams => "parallel-10", name => "linux-openbsd-linux-tcp6copy-parallel" },
'netbench.pl_-v_-b1000000_-croot@lt{left}_-sroot@lt{right}_-A10.10.{line}1.20_-a10.10.{line}2.40_-t10_tcpcopy' => { ipv => "IPv4", proto => "TCP", op => "Copy", len => "", streams => "single", name => "linux-openbsd-linux-tcp4copy-single" },
'netbench.pl_-v_-b1000000_-croot@lt{left}_-sroot@lt{right}_-Afdd7:e83e:66bd:10{line}1::20_-afdd7:e83e:66bd:10{line}2::40_-t10_tcpcopy' => { ipv => "IPv6", proto => "TCP", op => "Copy", len => "", streams => "single", name => "linux-openbsd-linux-tcp6copy-single" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-A10.10.{line}1.20_-a10.10.{line}2.40_-t10_udpsplice' => { ipv => "IPv4", proto => "UDP", op => "Splice", len => "Empty", streams => "parallel-10", name => "linux-openbsd-linux-udp4splice-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f0_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-Afdd7:e83e:66bd:10{line}1::20_-afdd7:e83e:66bd:10{line}2::40_-t10_udpsplice' => { ipv => "IPv6", proto => "UDP", op => "Splice", len => "Empty", streams => "parallel-10", name => "linux-openbsd-linux-udp6splice-empty" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-A10.10.{line}1.20_-a10.10.{line}2.40_-t10_udpsplice' => { ipv => "IPv4", proto => "UDP", op => "Splice", len => "MTU", streams => "parallel-10", name => "linux-openbsd-linux-udp4splice-full" },
'netbench.pl_-v_-B1000000000_-b1000000_-d1_-f1_-i0_-N10_-croot@lt{left}_-sroot@lt{right}_-Afdd7:e83e:66bd:10{line}1::20_-afdd7:e83e:66bd:10{line}2::40_-t10_udpsplice' => { ipv => "IPv6", proto => "UDP", op => "Splice", len => "MTU", streams => "parallel-10", name => "linux-openbsd-linux-udp6splice-full" },
);
my %netlinklines = (
ot19 => { line => 3, left => 40, right => 43 },
ot25 => { line => 4, left => 40, right => 43 },
ot41 => { line => 1, left => 40, right => 43 },
ot42 => { line => 2, left => 40, right => 43 },
ot48 => { line => 5, left => 49, right => 59 },
ot57 => { line => 6, left => 54, right => 55 },
ot62 => { line => 7, left => 61, right => 63 },
ot71 => { line => 8, left => 70, right => 75 },
ot72 => { line => 9, left => 70, right => 75 },
);
foreach my $host (sort keys %netlinklines) {
my ($line, $left, $right) = @{$netlinklines{$host}}{qw(line left right)};
foreach my ($test, $desc) (@netlinkdesc) {
my $key = $test;
$key =~ s/{line}/$line/g;
$key =~ s/{left}/$left/g;
$key =~ s/{right}/$right/g;
my %value = (%$desc, host => $host, name => $desc->{name}."-$line");
push @testdesc, ($key, \%value);
}
}
%TESTDESC = @testdesc;
if (2 * keys %TESTDESC != @testdesc) {
die "testdesc keys not unique";
}
my (%num, %vals);
foreach my ($test, $desc) (@testdesc) {
my $name = ref $desc ? $desc->{name} : $desc;
$TESTNAME{$test} = $num{$name} ? "$name-$num{$name}" : $name;
$num{$name}++;
if (ref $desc) {
my %desc = %$desc;
my $descvalues = "@desc{@TESTKEYS}";
if ($vals{$descvalues}++) {
die "test $test testdesc values not uniqe: $descvalues";
}
}
}
foreach (keys %TESTPLOT) {
die "testplot $_ is not in testdesc" unless $TESTNAME{$_};
}
########################################################################
1;