소스 검색

add peer shadow test

Justin Tracey 1 년 전
부모
커밋
9d63492f83

+ 4 - 0
shadow/peer/run.sh

@@ -0,0 +1,4 @@
+#!/bin/sh
+
+rm -rf shadow.data/
+shadow --template-directory shadow.data.template shadow.yaml > shadow.log

+ 14 - 0
shadow/peer/shadow.data.template/hosts/peer1/alice-group1.toml

@@ -0,0 +1,14 @@
+user = {name = "Alice", address = "100.0.0.1:6397"}
+group = "group1"
+recipients = [{name = "Bob", address = "100.0.0.2:6397"}, {name = "Carol", address = "100.0.0.2:6398"}]
+bootstrap = 5.0
+retry = 5.0
+
+[distributions]
+s = 0.5
+r = 0.1
+m = {distribution = "Poisson", lambda = 1.0}
+i = {distribution = "Normal", mean = 15.0, std_dev = 30.0}
+w = {distribution = "Normal", mean = 30.0, std_dev = 30.0}
+a_s = {distribution = "Normal", mean = 10.0, std_dev = 5.0}
+a_r = {distribution = "Normal", mean = 10.0, std_dev = 5.0}

+ 14 - 0
shadow/peer/shadow.data.template/hosts/peer1/alice-group2.toml

@@ -0,0 +1,14 @@
+user = {name = "Alice", address = "100.0.0.1:6397"}
+group = "group2"
+recipients = [{name = "Bob", address = "100.0.0.2:6397"}, {name = "Dave", address = "100.0.0.3:6397"}]
+bootstrap = 5.0
+retry = 5.0
+
+[distributions]
+s = 0.5
+r = 0.1
+m = {distribution = "Poisson", lambda = 1.0}
+i = {distribution = "Normal", mean = 15.0, std_dev = 30.0}
+w = {distribution = "Normal", mean = 30.0, std_dev = 30.0}
+a_s = {distribution = "Normal", mean = 10.0, std_dev = 5.0}
+a_r = {distribution = "Normal", mean = 10.0, std_dev = 5.0}

+ 14 - 0
shadow/peer/shadow.data.template/hosts/peer2/bob-group1.toml

@@ -0,0 +1,14 @@
+user = {name = "Bob", address = "100.0.0.2:6397"}
+group = "group1"
+recipients = [{name = "Alice", address = "100.0.0.1:6397"}, {name = "Carol", address = "100.0.0.2:6398"}]
+bootstrap = 5.0
+retry = 5.0
+
+[distributions]
+s = 0.5
+r = 0.1
+m = {distribution = "Poisson", lambda = 1.0}
+i = {distribution = "Normal", mean = 15.0, std_dev = 30.0}
+w = {distribution = "Normal", mean = 30.0, std_dev = 30.0}
+a_s = {distribution = "Normal", mean = 10.0, std_dev = 5.0}
+a_r = {distribution = "Normal", mean = 10.0, std_dev = 5.0}

+ 14 - 0
shadow/peer/shadow.data.template/hosts/peer2/bob-group2.toml

@@ -0,0 +1,14 @@
+user = {name = "Bob", address = "100.0.0.2:6397"}
+group = "group2"
+recipients = [{name = "Alice", address = "100.0.0.1:6397"}, {name = "Dave", address = "100.0.0.3:6397"}]
+bootstrap = 5.0
+retry = 5.0
+
+[distributions]
+s = 0.5
+r = 0.1
+m = {distribution = "Poisson", lambda = 1.0}
+i = {distribution = "Normal", mean = 15.0, std_dev = 30.0}
+w = {distribution = "Normal", mean = 30.0, std_dev = 30.0}
+a_s = {distribution = "Normal", mean = 10.0, std_dev = 5.0}
+a_r = {distribution = "Normal", mean = 10.0, std_dev = 5.0}

+ 14 - 0
shadow/peer/shadow.data.template/hosts/peer2/carol-group1.toml

@@ -0,0 +1,14 @@
+user = {name = "Carol", address = "100.0.0.1:6398"}
+group = "group1"
+recipients = [{name = "Alice", address = "100.0.0.1:6397"}, {name = "Bob", address = "100.0.0.2:6397"}]
+bootstrap = 5.0
+retry = 5.0
+
+[distributions]
+s = 0.5
+r = 0.1
+m = {distribution = "Poisson", lambda = 1.0}
+i = {distribution = "Normal", mean = 15.0, std_dev = 30.0}
+w = {distribution = "Normal", mean = 30.0, std_dev = 30.0}
+a_s = {distribution = "Normal", mean = 10.0, std_dev = 5.0}
+a_r = {distribution = "Normal", mean = 10.0, std_dev = 5.0}

+ 14 - 0
shadow/peer/shadow.data.template/hosts/peer3/dave-group2.toml

@@ -0,0 +1,14 @@
+user = {name = "Dave", address = "100.0.0.3:6397"}
+group = "group2"
+recipients = [{name = "Alice", address = "100.0.0.1:6397"}, {name = "Bob", address = "100.0.0.2:6397"}]
+bootstrap = 5.0
+retry = 5.0
+
+[distributions]
+s = 0.5
+r = 0.1
+m = {distribution = "Poisson", lambda = 1.0}
+i = {distribution = "Normal", mean = 15.0, std_dev = 30.0}
+w = {distribution = "Normal", mean = 30.0, std_dev = 30.0}
+a_s = {distribution = "Normal", mean = 10.0, std_dev = 5.0}
+a_r = {distribution = "Normal", mean = 10.0, std_dev = 5.0}

+ 35 - 0
shadow/peer/shadow.yaml

@@ -0,0 +1,35 @@
+general:
+  stop_time: 1h
+  # old versions of cURL use a busy loop, so to avoid spinning in this busy
+  # loop indefinitely, we add a system call latency to advance the simulated
+  # time when running non-blocking system calls
+  #model_unblocked_syscall_latency: true
+
+network:
+  graph:
+    # use a built-in network graph containing
+    # a single vertex with a bandwidth of 1 Gbit
+    type: 1_gbit_switch
+
+hosts:
+  peer1:
+    network_node_id: 0
+    ip_addr: 100.0.0.1
+    processes:
+    - path: mgen-peer
+      args: "*.toml"
+      start_time: 5s
+  peer2:
+    network_node_id: 0
+    ip_addr: 100.0.0.2
+    processes:
+    - path: mgen-peer
+      args: "*.toml"
+      start_time: 5s
+  peer3:
+    network_node_id: 0
+    ip_addr: 100.0.0.3
+    processes:
+    - path: mgen-peer
+      args: "*.toml"
+      start_time: 5s