Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 8 additions & 23 deletions configs/fat-tree/network.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,31 +32,16 @@ presets:
type: tcp
preset-name: default-flow

flow-2:
type: tcp
preset-name: default-flow
# flow-2:
# type: tcp
# preset-name: default-flow

flow-3:
type: tcp
preset-name: default-flow
# flow-3:
# type: tcp
# preset-name: default-flow

connections:
connection-pod1_host1--pod2_host1:
preset-name: default-connection
sender_id: pod-1_edge-1_host-1
receiver_id: pod-2_edge-1_host-1

connection-pod1_host1--pod2_host2:
preset-name: default-connection
sender_id: pod-1_edge-1_host-1
receiver_id: pod-2_edge-1_host-2

connection-pod1_host1--pod2_host3:
preset-name: default-connection
sender_id: pod-1_edge-1_host-1
receiver_id: pod-2_edge-2_host-1

connection-pod1_host1--pod2_host4:
connection-pod1_edge-1_host1--edge-2_host1:
preset-name: default-connection
sender_id: pod-1_edge-1_host-1
receiver_id: pod-2_edge-2_host-2
receiver_id: pod-1_edge-2_host-1
5 changes: 3 additions & 2 deletions configs/fat-tree/topology.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ switches:
min: 0.2
max: 0.3
probability: 0.7

edge:
ecn:
min: 0.2
Expand All @@ -41,4 +41,5 @@ links:
aggr-edge:
preset-name: link
edge-host:
preset-name: link
preset-name: link
throughput: 20Gbps
76 changes: 76 additions & 0 deletions configs/leaf-spine-sw_based_rdma/network.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
type: custom
topology_config_path: topology.yml

connections:
host-1--host-6:
type: rdma
sender_id: host-1
receiver_id: host-6
ports:
sender: 1
receiver: 1
dcqcn:
initial_alpha_value: 200
start_target_rate: 10Gbps
rpg_time_reset: 10000ns
rate_reduce_monitor_period: 500ns
rpg_min_rate: 1Gbps
rpg_ai_rate: 1Mbps
rpg_hai_rate: 2Gbps
host-2--host-6:
type: rdma
sender_id: host-2
receiver_id: host-6
ports:
sender: 1
receiver: 2
dcqcn:
start_target_rate: 10Gbps
rpg_time_reset: 10000ns
rate_reduce_monitor_period: 500ns
rpg_min_rate: 1Gbps
rpg_ai_rate: 1Mbps
rpg_hai_rate: 2Gbps
host-3--host-6:
type: rdma
sender_id: host-3
receiver_id: host-6
ports:
sender: 1
receiver: 3
dcqcn:
start_target_rate: 10Gbps
rpg_time_reset: 10000ns
rate_reduce_monitor_period: 500ns
rpg_min_rate: 1Gbps
rpg_ai_rate: 1Mbps
rpg_hai_rate: 2Gbps
host-4--host-6:
type: rdma
sender_id: host-4
receiver_id: host-6
ports:
sender: 11
receiver: 4
dcqcn:
start_target_rate: 10Gbps
rpg_time_reset: 10000ns
rate_reduce_monitor_period: 500ns
rpg_min_rate: 1Gbps
rpg_ai_rate: 1Mbps
rpg_hai_rate: 2Gbps
host-5--host-6:
type: rdma
sender_id: host-5
receiver_id: host-6
ports:
sender: 1
receiver: 5
dcqcn:
start_target_rate: 10Gbps
rpg_time_reset: 10000ns
rate_reduce_monitor_period: 500ns
rpg_min_rate: 1Gbps
rpg_ai_rate: 1Mbps
rpg_hai_rate: 2Gbps

28 changes: 28 additions & 0 deletions configs/leaf-spine-sw_based_rdma/scenario.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
network_config_path: network.yml

scenario:
- action: send_data
id: huge-send_1--6
when: 0ns
size: 10MB
connections: host-1--host-6
- action: send_data
id: small_2--6
when: 100000ns
size: 256KB
connections: host-2--host-6
- action: send_data
id: small_3--6
when: 100000ns
size: 256KB
connections: host-3--host-6
- action: send_data
id: small_4--6
when: 100000ns
size: 256KB
connections: host-4--host-6
# - action: send_data
# id: small_5--6
# when: 100000ns
# size: 256KB
# connections: host-5--host-6
39 changes: 39 additions & 0 deletions configs/leaf-spine-sw_based_rdma/topology.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
type: leaf-spine

presets:
link:
latency: 1000ns
throughput: 10Gbps
ingress_buffer_size: 1MB
egress_buffer_size: 1MB
metrics_filters:
queue_sizes: false

packet-spraying:
# type: ecmp
# type: random
type: flowlet
threshold: 9000ns

switches:
spine:
count: 4
ecn:
min: 0.3
max: 0.5
probability: 0.2
leaf:
ecn:
min: 0.3
max: 0.5
probability: 0.2
count: 6

hosts:

links:
leaf-spine:
preset-name: link
host-leaf:
preset-name: link
throughput: 50Gbps
90 changes: 90 additions & 0 deletions configs/leaf-spine-sw_based_tcp/network.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
type: custom
topology_config_path: topology.yml

connections:
host-1--host-6:
type: mplb-connection
sender_id: host-1
receiver_id: host-6
mplb:
type: single-cc
packet-size: 1500B
cc:
type: tahoe
path-chooser:
type: round-robin
flows:
flow:
type: tcp
ports:
sender: 1
receiver: 1
host-2--host-6:
type: mplb-connection
sender_id: host-2
receiver_id: host-6
mplb:
type: single-cc
packet-size: 1500B
cc:
type: tahoe
path-chooser:
type: round-robin
flows:
flow:
type: tcp
ports:
sender: 1
receiver: 2
host-3--host-6:
type: mplb-connection
sender_id: host-3
receiver_id: host-6
mplb:
type: single-cc
packet-size: 1500B
cc:
type: tahoe
path-chooser:
type: round-robin
flows:
flow:
type: tcp
ports:
sender: 1
receiver: 3
host-4--host-6:
type: mplb-connection
sender_id: host-4
receiver_id: host-6
mplb:
type: single-cc
packet-size: 1500B
cc:
type: tahoe
path-chooser:
type: round-robin
flows:
flow:
type: tcp
ports:
sender: 1
receiver: 4
host-5--host-6:
type: mplb-connection
sender_id: host-5
receiver_id: host-6
mplb:
type: single-cc
packet-size: 1500B
cc:
type: tahoe
path-chooser:
type: round-robin
flows:
flow:
type: tcp
ports:
sender: 1
receiver: 5

28 changes: 28 additions & 0 deletions configs/leaf-spine-sw_based_tcp/scenario.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
network_config_path: network.yml

scenario:
- action: send_data
id: huge-send_1--10
when: 0ns
size: 10MB
connections: host-1--host-6
- action: send_data
id: small_2--10
when: 100000ns
size: 256KB
connections: host-2--host-6
- action: send_data
id: small_3--10
when: 100000ns
size: 256KB
connections: host-3--host-6
- action: send_data
id: small_4--10
when: 100000ns
size: 256KB
connections: host-4--host-6
- action: send_data
id: small_5--10
when: 100000ns
size: 256KB
connections: host-5--host-6
39 changes: 39 additions & 0 deletions configs/leaf-spine-sw_based_tcp/topology.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
type: leaf-spine

presets:
link:
latency: 1000ns
throughput: 10Gbps
ingress_buffer_size: 1MB
egress_buffer_size: 1MB
metrics_filters:
queue_sizes: false

packet-spraying:
# type: ecmp
type: random
# type: flowlet
# threshold: 500ns

switches:
spine:
count: 4
ecn:
min: 0.3
max: 0.5
probability: 0.2
leaf:
ecn:
min: 0.3
max: 0.5
probability: 0.2
count: 6

hosts:

links:
leaf-spine:
preset-name: link
host-leaf:
preset-name: link
throughput: 50Gbps
Loading
Loading