Skip to content

Commit ba4804a

Browse files
PaulRalnikovAz3git
andauthored
FEAT: defaults in topology configs (#415)
closes #414 --------- Co-authored-by: Alexey Zharkov <62723911+Az3git@users.noreply.github.com>
1 parent 3b225bc commit ba4804a

27 files changed

Lines changed: 346 additions & 356 deletions

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.22.0)
2-
set(CMAKE_CXX_STANDARD 20)
2+
set(CMAKE_CXX_STANDARD 23)
33

44
project(nons)
55

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
presets:
2+
link:
3+
default:
4+
latency: 1ns
5+
throughput: 1Gbps
6+
ingress_buffer_size: 4096B
7+
egress_buffer_size: 4096B
8+
19
hosts:
210
sender1:
311
sender2:
@@ -18,56 +26,24 @@ links:
1826
link1:
1927
from: sender1
2028
to: bus
21-
latency: 1ns
22-
throughput: 1Gbps
23-
ingress_buffer_size: 4096B
24-
egress_buffer_size: 4096B
2529
link2:
2630
from: bus
2731
to: sender1
28-
latency: 1ns
29-
throughput: 1Gbps
30-
ingress_buffer_size: 4096B
31-
egress_buffer_size: 4096B
3232
link3:
3333
from: sender2
3434
to: bus
35-
latency: 1ns
36-
throughput: 1Gbps
37-
ingress_buffer_size: 4096B
38-
egress_buffer_size: 4096B
3935
link4:
4036
from: bus
4137
to: sender2
42-
latency: 1ns
43-
throughput: 1Gbps
44-
ingress_buffer_size: 4096B
45-
egress_buffer_size: 4096B
4638
link5:
4739
from: receiver1
4840
to: bus
49-
latency: 1ns
50-
throughput: 1Gbps
51-
ingress_buffer_size: 4096B
52-
egress_buffer_size: 4096B
5341
link6:
5442
from: bus
55-
to: receiver1
56-
latency: 1ns
57-
throughput: 1Gbps
58-
ingress_buffer_size: 4096B
59-
egress_buffer_size: 4096B
43+
to: receiver1
6044
link7:
6145
from: receiver2
62-
to: bus
63-
latency: 1ns
64-
throughput: 1Gbps
65-
ingress_buffer_size: 4096B
66-
egress_buffer_size: 4096B
46+
to: bus
6747
link8:
6848
from: bus
6949
to: receiver2
70-
latency: 1ns
71-
throughput: 1Gbps
72-
ingress_buffer_size: 4096B
73-
egress_buffer_size: 4096B
Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
presets:
2+
link:
3+
default:
4+
latency: 1000ns
5+
throughput: 10Gbps
6+
ingress_buffer_size: 4096B
7+
egress_buffer_size: 4096B
18
packet-spraying:
29
type: ecmp
310

@@ -14,45 +21,21 @@ links:
1421
link1:
1522
from: sender1
1623
to: switch1
17-
latency: 1000ns
18-
throughput: 10Gbps
19-
ingress_buffer_size: 4096B
20-
egress_buffer_size: 4096B
2124
link2:
2225
from: sender2
2326
to: switch1
24-
latency: 1000ns
25-
throughput: 10Gbps
26-
ingress_buffer_size: 4096B
27-
egress_buffer_size: 4096B
2827

2928
# bottleneck link
3029
link3_bottleneck:
3130
from: switch1
3231
to: receiver1
33-
latency: 1000ns
3432
throughput: 5Gbps
35-
ingress_buffer_size: 4096B
36-
egress_buffer_size: 4096B
37-
3833
link4:
3934
from: receiver1
4035
to: switch1
41-
latency: 1000ns
42-
throughput: 10Gbps
43-
ingress_buffer_size: 4096B
44-
egress_buffer_size: 4096B
4536
link5:
4637
from: switch1
4738
to: sender1
48-
latency: 1000ns
49-
throughput: 10Gbps
50-
ingress_buffer_size: 4096B
51-
egress_buffer_size: 4096B
5239
link6:
5340
from: switch1
5441
to: sender2
55-
latency: 1000ns
56-
throughput: 10Gbps
57-
ingress_buffer_size: 4096B
58-
egress_buffer_size: 4096B
Lines changed: 7 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
presets:
2+
link:
3+
default:
4+
latency: 0ns
5+
throughput: 100Gbps
6+
ingress_buffer_size: 1024000B
7+
egress_buffer_size: 1024000B
18
packet-spraying:
29
type: ecmp
310

@@ -20,84 +27,36 @@ links:
2027
link0:
2128
from: sender0
2229
to: switch
23-
latency: 0ns
24-
throughput: 100Gbps
25-
ingress_buffer_size: 1024000B
26-
egress_buffer_size: 1024000B
2730
link1:
2831
from: switch
2932
to: sender0
30-
latency: 0ns
31-
throughput: 100Gbps
32-
ingress_buffer_size: 1024000B
33-
egress_buffer_size: 1024000B
3433
link2:
3534
from: sender1
3635
to: switch
37-
latency: 0ns
38-
throughput: 100Gbps
39-
ingress_buffer_size: 1024000B
40-
egress_buffer_size: 1024000B
4136
link3:
4237
from: switch
4338
to: sender1
44-
latency: 0ns
45-
throughput: 100Gbps
46-
ingress_buffer_size: 1024000B
47-
egress_buffer_size: 1024000B
4839
link4:
4940
from: sender2
5041
to: switch
51-
latency: 0ns
52-
throughput: 100Gbps
53-
ingress_buffer_size: 1024000B
54-
egress_buffer_size: 1024000B
5542
link5:
5643
from: switch
5744
to: sender2
58-
latency: 0ns
59-
throughput: 100Gbps
60-
ingress_buffer_size: 1024000B
61-
egress_buffer_size: 1024000B
6245
link6:
6346
from: sender3
6447
to: switch
65-
latency: 0ns
66-
throughput: 100Gbps
67-
ingress_buffer_size: 1024000B
68-
egress_buffer_size: 1024000B
6948
link7:
7049
from: switch
7150
to: sender3
72-
latency: 0ns
73-
throughput: 100Gbps
74-
ingress_buffer_size: 1024000B
75-
egress_buffer_size: 1024000B
7651
link8:
7752
from: sender4
7853
to: switch
79-
latency: 0ns
80-
throughput: 100Gbps
81-
ingress_buffer_size: 1024000B
82-
egress_buffer_size: 1024000B
8354
link9:
8455
from: switch
8556
to: sender4
86-
latency: 0ns
87-
throughput: 100Gbps
88-
ingress_buffer_size: 1024000B
89-
egress_buffer_size: 1024000B
9057
link10:
9158
from: switch
9259
to: receiver0
93-
latency: 0ns
94-
throughput: 100Gbps
95-
ingress_buffer_size: 1024000B
96-
egress_buffer_size: 1024000B
9760
link11:
9861
from: receiver0
9962
to: switch
100-
latency: 0ns
101-
throughput: 100Gbps
102-
ingress_buffer_size: 1024000B
103-
egress_buffer_size: 1024000B
Lines changed: 7 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
presets:
2+
link:
3+
default:
4+
latency: 0ns
5+
throughput: 10Gbps
6+
ingress_buffer_size: 16KB
7+
egress_buffer_size: 16KB
18
packet-spraying:
29
type: flowlet
310
threshold: 1000ns
@@ -15,84 +22,36 @@ links:
1522
link-1:
1623
from: sender
1724
to: switch-1
18-
latency: 0ns
19-
throughput: 10Gbps
20-
ingress_buffer_size: 16KB
21-
egress_buffer_size: 16KB
2225
link-2:
2326
from: switch-1
2427
to: sender
25-
latency: 0ns
26-
throughput: 10Gbps
27-
ingress_buffer_size: 16KB
28-
egress_buffer_size: 16KB
2928
link-3:
3029
from: sender
3130
to: switch-2
32-
latency: 0ns
33-
throughput: 10Gbps
34-
ingress_buffer_size: 16KB
35-
egress_buffer_size: 16KB
3631
link-4:
3732
from: switch-2
3833
to: sender
39-
latency: 0ns
40-
throughput: 10Gbps
41-
ingress_buffer_size: 16KB
42-
egress_buffer_size: 16KB
4334
link-5:
4435
from: sender
4536
to: switch-3
46-
latency: 0ns
47-
throughput: 10Gbps
48-
ingress_buffer_size: 16KB
49-
egress_buffer_size: 16KB
5037
link-6:
5138
from: switch-3
5239
to: sender
53-
latency: 0ns
54-
throughput: 10Gbps
55-
ingress_buffer_size: 16KB
56-
egress_buffer_size: 16KB
5740
link-7:
5841
from: switch-1
5942
to: receiver
60-
latency: 0ns
61-
throughput: 10Gbps
62-
ingress_buffer_size: 16KB
63-
egress_buffer_size: 16KB
6443
link-8:
6544
from: receiver
6645
to: switch-1
67-
latency: 0ns
68-
throughput: 10Gbps
69-
ingress_buffer_size: 16KB
70-
egress_buffer_size: 16KB
7146
link-9:
7247
from: switch-2
7348
to: receiver
74-
latency: 0ns
75-
throughput: 10Gbps
76-
ingress_buffer_size: 16KB
77-
egress_buffer_size: 16KB
7849
link-10:
7950
from: receiver
8051
to: switch-2
81-
latency: 0ns
82-
throughput: 10Gbps
83-
ingress_buffer_size: 16KB
84-
egress_buffer_size: 16KB
8552
link-11:
8653
from: switch-3
8754
to: receiver
88-
latency: 0ns
89-
throughput: 10Gbps
90-
ingress_buffer_size: 16KB
91-
egress_buffer_size: 16KB
9255
link-12:
9356
from: receiver
9457
to: switch-3
95-
latency: 0ns
96-
throughput: 10Gbps
97-
ingress_buffer_size: 16KB
98-
egress_buffer_size: 16KB

0 commit comments

Comments
 (0)