Skip to content

Instantly share code, notes, and snippets.

@dpavsrtrl
Created November 17, 2017 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpavsrtrl/7b77be77a7d3dc688bce7690b118a71b to your computer and use it in GitHub Desktop.
Save dpavsrtrl/7b77be77a7d3dc688bce7690b118a71b to your computer and use it in GitHub Desktop.
root@phase2Hurdle:~/phase2-hurdle/container_configuration/bot_containers# lxc image list
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCH | SIZE | UPLOAD DATE |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+
| darpa-practice-srn-base-v1-0-0 | e351cd3792ee | no | Ubuntu 14.04 LTS server (20161213) | x86_64 | 1082.67MB | Nov 17, 2017 at 8:44pm (UTC) |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+
| dummy-image | 2d8b3108e906 | no | ubuntu xenial x86_64 (default) (20170913_03:49) | x86_64 | 127.46MB | Sep 19, 2017 at 8:48pm (UTC) |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+
| ubuntu/xenial (3 more) | 105373777c90 | no | Ubuntu xenial amd64 (20170913_03:49) | x86_64 | 92.50MB | Sep 14, 2017 at 12:37am (UTC) |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+
root@phase2Hurdle:~/phase2-hurdle/container_configuration/bot_containers# cd /root/phase2-hurdle/hurdle_execution
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# ./run_hurdle.py --duration=60 --image-file=dummy-image.tar.gz --clean-competitor-containers
Initializing competitor containers based on dummy-image.tar.gz. This may take several minutes
Running ./configure_competitor_containers.py --image-file dummy-image.tar.gz
No name conflicts found, generating container list: ['competitor-hurdle-srn4', 'competitor-hurdle-srn5', 'competitor-hurdle-srn6']
attempting to load image from /share/nas/competitor/images/dummy-image.tar.gz
warning, image with same fingerprint has been loaded previously. Make sure this is the image you intended
now using alias dummy-image
image load was successful. Current image list now ['ubuntu/xenial/default', 'ubuntu/xenial/default/amd64', 'ubuntu/xenial', 'ubuntu/xenial/amd64', 'dummy-image', 'darpa-practice-srn-base-v1-0-0']
Creating competitor-hurdle-srn4 with config {'name': 'competitor-hurdle-srn4', 'source': {'alias': 'dummy-image', 'type': 'image'}}
adding device tr0 to container competitor-hurdle-srn4
installing tr0 interface config file
running lxc file push competitor-hurdle-srn4_tr0.cfg competitor-hurdle-srn4/etc/network/interfaces.d/tr0.cfg
adding device col0 to container competitor-hurdle-srn4
installing col0 interface config file
running lxc file push competitor-hurdle-srn4_col0.cfg competitor-hurdle-srn4/etc/network/interfaces.d/col0.cfg
adding device usrp0 to container competitor-hurdle-srn4
installing usrp0 interface config file
running lxc file push competitor-hurdle-srn4_usrp0.cfg competitor-hurdle-srn4/etc/network/interfaces.d/usrp0.cfg
Creating competitor-hurdle-srn5 with config {'name': 'competitor-hurdle-srn5', 'source': {'alias': 'dummy-image', 'type': 'image'}}
adding device tr0 to container competitor-hurdle-srn5
installing tr0 interface config file
running lxc file push competitor-hurdle-srn5_tr0.cfg competitor-hurdle-srn5/etc/network/interfaces.d/tr0.cfg
adding device col0 to container competitor-hurdle-srn5
installing col0 interface config file
running lxc file push competitor-hurdle-srn5_col0.cfg competitor-hurdle-srn5/etc/network/interfaces.d/col0.cfg
adding device usrp0 to container competitor-hurdle-srn5
installing usrp0 interface config file
running lxc file push competitor-hurdle-srn5_usrp0.cfg competitor-hurdle-srn5/etc/network/interfaces.d/usrp0.cfg
Creating competitor-hurdle-srn6 with config {'name': 'competitor-hurdle-srn6', 'source': {'alias': 'dummy-image', 'type': 'image'}}
adding device tr0 to container competitor-hurdle-srn6
installing tr0 interface config file
running lxc file push competitor-hurdle-srn6_tr0.cfg competitor-hurdle-srn6/etc/network/interfaces.d/tr0.cfg
adding device col0 to container competitor-hurdle-srn6
installing col0 interface config file
running lxc file push competitor-hurdle-srn6_col0.cfg competitor-hurdle-srn6/etc/network/interfaces.d/col0.cfg
adding device usrp0 to container competitor-hurdle-srn6
installing usrp0 interface config file
running lxc file push competitor-hurdle-srn6_usrp0.cfg competitor-hurdle-srn6/etc/network/interfaces.d/usrp0.cfg
Deploying Colosseum Config file node_1_colosseum_config.ini to darpa-practice-srn1/root/radio_api/colosseum_config.ini
running lxc file push node_1_colosseum_config.ini darpa-practice-srn1/root/radio_api/colosseum_config.ini
Deploying Colosseum Config file node_2_colosseum_config.ini to darpa-practice-srn2/root/radio_api/colosseum_config.ini
running lxc file push node_2_colosseum_config.ini darpa-practice-srn2/root/radio_api/colosseum_config.ini
Deploying Colosseum Config file node_3_colosseum_config.ini to darpa-practice-srn3/root/radio_api/colosseum_config.ini
running lxc file push node_3_colosseum_config.ini darpa-practice-srn3/root/radio_api/colosseum_config.ini
Deploying Colosseum Config file node_4_colosseum_config.ini to competitor-hurdle-srn4/root/radio_api/colosseum_config.ini
running lxc file push node_4_colosseum_config.ini competitor-hurdle-srn4/root/radio_api/colosseum_config.ini
error: file does not exist
Deploying Colosseum Config file node_5_colosseum_config.ini to competitor-hurdle-srn5/root/radio_api/colosseum_config.ini
running lxc file push node_5_colosseum_config.ini competitor-hurdle-srn5/root/radio_api/colosseum_config.ini
error: file does not exist
Deploying Colosseum Config file node_6_colosseum_config.ini to competitor-hurdle-srn6/root/radio_api/colosseum_config.ini
running lxc file push node_6_colosseum_config.ini competitor-hurdle-srn6/root/radio_api/colosseum_config.ini
error: file does not exist
Starting containers by running ./container_control.py --bot-container-name-base=darpa-practice-srn --competitor-container-name-base=competitor-hurdle-srn --tgen-container-name-base=tgen start
starting container tgen1
starting container tgen2
starting container tgen3
starting container tgen4
starting container tgen5
starting container tgen6
starting container darpa-practice-srn1
starting container darpa-practice-srn2
starting container darpa-practice-srn3
starting container competitor-hurdle-srn4
starting container competitor-hurdle-srn5
starting container competitor-hurdle-srn6
Starting envsim by running ./envsim_control.py start --port-num-base=52001 --samp-rate=1000000.0 --usrp-ip-prefix=192.168.40. --usrp-ip-base=101 --channel-gain-linear=0.1 --noise-amp=0.0001
Starting envsim
running systemctl start envsim
running systemctl start collab_server
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
279 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
268 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
256 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
244 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
233 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
222 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
211 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
200 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
189 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
179 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
168 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
157 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
146 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
135 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
125 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
114 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
103 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
92 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
81 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
71 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
60 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
49 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
38 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
27 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
17 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
6 seconds left before timeout reached
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn1 reports status: FINISHED
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn2 reports status: FINISHED
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh']
container darpa-practice-srn3 reports status: FINISHED
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh']
Could not parse result as valid JSON:
-4 seconds left before timeout reached
Boot timeout expired after 304.5010406970978 seconds. Continuing anyway.
all containers booted
Setting up routing by running ./traffic_routing_setup.sh
The current routing table is:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6
Now adding static routes for each of 6 traffic generators
Adding route 1 of 6 for subnet 192.168.101.0/24 to gateway 192.168.101.1
Adding route 1 of 6 succeeded
Adding route 2 of 6 for subnet 192.168.102.0/24 to gateway 192.168.102.1
Adding route 2 of 6 succeeded
Adding route 3 of 6 for subnet 192.168.103.0/24 to gateway 192.168.103.1
Adding route 3 of 6 succeeded
Adding route 4 of 6 for subnet 192.168.104.0/24 to gateway 192.168.104.1
Adding route 4 of 6 succeeded
Adding route 5 of 6 for subnet 192.168.105.0/24 to gateway 192.168.105.1
Adding route 5 of 6 succeeded
Adding route 6 of 6 for subnet 192.168.106.0/24 to gateway 192.168.106.1
Adding route 6 of 6 succeeded
Traffic generation static routes are now configured. New Routing table:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0
192.168.101.0 192.168.101.1 255.255.255.0 UG 0 0 0 trbr1
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1
192.168.102.0 192.168.102.1 255.255.255.0 UG 0 0 0 trbr2
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2
192.168.103.0 192.168.103.1 255.255.255.0 UG 0 0 0 trbr3
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3
192.168.104.0 192.168.104.1 255.255.255.0 UG 0 0 0 trbr4
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4
192.168.105.0 192.168.105.1 255.255.255.0 UG 0 0 0 trbr5
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5
192.168.106.0 192.168.106.1 255.255.255.0 UG 0 0 0 trbr6
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6
calling /root/radio_api/start.sh on darpa-practice-srn1
return code: 0
stdout: sc2-bot start/running, process 2036
stderr:
calling /root/radio_api/start.sh on darpa-practice-srn2
return code: 0
stdout: sc2-bot start/running, process 2143
stderr:
calling /root/radio_api/start.sh on darpa-practice-srn3
return code: 0
stdout: sc2-bot start/running, process 2138
stderr:
calling /root/radio_api/start.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/start.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/start.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
Starting traffic by running ./traffic_control.py start --traffic-duration 60.0 --bot-peak-msg-rate 1.0
Deploying MGEN script tgen1_traffic.mgn to tgen1/home/mgen/mgen_traffic.mgn
running lxc file push tgen1_traffic.mgn tgen1/home/mgen/mgen_traffic.mgn
Deploying MGEN script tgen4_traffic.mgn to tgen4/home/mgen/mgen_traffic.mgn
running lxc file push tgen4_traffic.mgn tgen4/home/mgen/mgen_traffic.mgn
Deploying MGEN script tgen5_traffic.mgn to tgen5/home/mgen/mgen_traffic.mgn
running lxc file push tgen5_traffic.mgn tgen5/home/mgen/mgen_traffic.mgn
Deploying MGEN script tgen3_traffic.mgn to tgen3/home/mgen/mgen_traffic.mgn
running lxc file push tgen3_traffic.mgn tgen3/home/mgen/mgen_traffic.mgn
Deploying MGEN script tgen6_traffic.mgn to tgen6/home/mgen/mgen_traffic.mgn
running lxc file push tgen6_traffic.mgn tgen6/home/mgen/mgen_traffic.mgn
Deploying MGEN script tgen2_traffic.mgn to tgen2/home/mgen/mgen_traffic.mgn
running lxc file push tgen2_traffic.mgn tgen2/home/mgen/mgen_traffic.mgn
running on tgen1: systemctl start mgen
running on tgen2: systemctl start mgen
running on tgen3: systemctl start mgen
running on tgen4: systemctl start mgen
running on tgen5: systemctl start mgen
running on tgen6: systemctl start mgen
waiting 69.9999988079071 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
waiting 59.18582081794739 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
waiting 48.179115295410156 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
waiting 37.30687427520752 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
waiting 26.3864107131958 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
waiting 15.479173421859741 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
waiting 4.6155314445495605 more seconds for hurdle to complete
calling /root/radio_api/status.sh on darpa-practice-srn1
return code: 0
stdout: {"STATUS":"FINISHED","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn2
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on darpa-practice-srn3
return code: 0
stdout: {"STATUS":"ACTIVE","INFO":""}
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/status.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
Stopping traffic by running ./traffic_control.py stop
stopping MGEN flows and services
Stopping MGEN service
running on tgen1: systemctl stop mgen
Stopping MGEN service
running on tgen2: systemctl stop mgen
Stopping MGEN service
running on tgen3: systemctl stop mgen
Stopping MGEN service
running on tgen4: systemctl stop mgen
Stopping MGEN service
running on tgen5: systemctl stop mgen
Stopping MGEN service
running on tgen6: systemctl stop mgen
Tearing down routing by running ./traffic_routing_teardown.sh
The current routing table is:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0
192.168.101.0 192.168.101.1 255.255.255.0 UG 0 0 0 trbr1
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1
192.168.102.0 192.168.102.1 255.255.255.0 UG 0 0 0 trbr2
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2
192.168.103.0 192.168.103.1 255.255.255.0 UG 0 0 0 trbr3
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3
192.168.104.0 192.168.104.1 255.255.255.0 UG 0 0 0 trbr4
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4
192.168.105.0 192.168.105.1 255.255.255.0 UG 0 0 0 trbr5
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5
192.168.106.0 192.168.106.1 255.255.255.0 UG 0 0 0 trbr6
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6
Now removing static routes for each of 6 traffic generators
Removing route 1 of 6 for subnet 192.168.101.0/24 to gateway 192.168.101.1
Removal of route 1 of 6 succeeded
Removing route 2 of 6 for subnet 192.168.102.0/24 to gateway 192.168.102.1
Removal of route 2 of 6 succeeded
Removing route 3 of 6 for subnet 192.168.103.0/24 to gateway 192.168.103.1
Removal of route 3 of 6 succeeded
Removing route 4 of 6 for subnet 192.168.104.0/24 to gateway 192.168.104.1
Removal of route 4 of 6 succeeded
Removing route 5 of 6 for subnet 192.168.105.0/24 to gateway 192.168.105.1
Removal of route 5 of 6 succeeded
Removing route 6 of 6 for subnet 192.168.106.0/24 to gateway 192.168.106.1
Removal of route 6 of 6 succeeded
Traffic generation static routes are now removed. New Routing table:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6
calling /root/radio_api/stop.sh on darpa-practice-srn1
return code: 0
stdout:
stderr: stop: Unknown instance:
calling /root/radio_api/stop.sh on darpa-practice-srn2
return code: 0
stdout: sc2-bot stop/waiting
stderr:
calling /root/radio_api/stop.sh on darpa-practice-srn3
return code: 0
stdout: sc2-bot stop/waiting
stderr:
calling /root/radio_api/stop.sh on competitor-hurdle-srn4
return code: 255
stdout:
stderr:
calling /root/radio_api/stop.sh on competitor-hurdle-srn5
return code: 255
stdout:
stderr:
calling /root/radio_api/stop.sh on competitor-hurdle-srn6
return code: 255
stdout:
stderr:
running systemctl stop collab_server
Stopping envsim by running ./envsim_control.py stop
Stopping envsim
running systemctl stop envsim
Stopping containers by running ./container_control.py --bot-container-name-base=darpa-practice-srn --competitor-container-name-base=competitor-hurdle-srn --tgen-container-name-base=tgen stop
stoping container tgen1
stoping container tgen2
stoping container tgen3
stoping container tgen4
stoping container tgen5
stoping container tgen6
stoping container darpa-practice-srn1
stoping container darpa-practice-srn2
stoping container darpa-practice-srn3
stoping container competitor-hurdle-srn4
stoping container competitor-hurdle-srn5
stoping container competitor-hurdle-srn6
Pulling traffic log file from tgen1/home/mgen/mgen_traffic_log.drc to ./darpa-practice-srn1_mgen_traffic_log.drc
running lxc file pull tgen1/home/mgen/mgen_traffic_log.drc ./darpa-practice-srn1_mgen_traffic_log.drc
Pulling traffic log file from tgen2/home/mgen/mgen_traffic_log.drc to ./darpa-practice-srn2_mgen_traffic_log.drc
running lxc file pull tgen2/home/mgen/mgen_traffic_log.drc ./darpa-practice-srn2_mgen_traffic_log.drc
Pulling traffic log file from tgen3/home/mgen/mgen_traffic_log.drc to ./darpa-practice-srn3_mgen_traffic_log.drc
running lxc file pull tgen3/home/mgen/mgen_traffic_log.drc ./darpa-practice-srn3_mgen_traffic_log.drc
Pulling traffic log file from tgen4/home/mgen/mgen_traffic_log.drc to ./competitor-hurdle-srn4_mgen_traffic_log.drc
running lxc file pull tgen4/home/mgen/mgen_traffic_log.drc ./competitor-hurdle-srn4_mgen_traffic_log.drc
Pulling traffic log file from tgen5/home/mgen/mgen_traffic_log.drc to ./competitor-hurdle-srn5_mgen_traffic_log.drc
running lxc file pull tgen5/home/mgen/mgen_traffic_log.drc ./competitor-hurdle-srn5_mgen_traffic_log.drc
Pulling traffic log file from tgen6/home/mgen/mgen_traffic_log.drc to ./competitor-hurdle-srn6_mgen_traffic_log.drc
running lxc file pull tgen6/home/mgen/mgen_traffic_log.drc ./competitor-hurdle-srn6_mgen_traffic_log.drc
error: The container is currently running, stop it first or pass --force.
non-zero return code, proceed with caution
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# cat *.drc
20:58:51.671944 START Mgen Version 5.02c
20:58:51.689998 ON flow>1 srcPort>5005 dst>192.168.105.2/5004
20:58:51.700669 ON flow>2 srcPort>5006 dst>192.168.106.2/5004
20:58:51.700686 LISTEN proto>UDP port>5004
20:58:51.700688 LISTEN proto>UDP port>5005
20:58:51.700688 LISTEN proto>UDP port>5006
20:59:51.701090 OFF flow>1 srcPort>5005 dst>192.168.105.2/5004
20:59:51.701099 OFF flow>2 srcPort>5006 dst>192.168.106.2/5004
21:00:10.830868 STOP
20:58:51.895117 START Mgen Version 5.02c
20:58:51.899200 ON flow>1 srcPort>5004 dst>192.168.104.2/5005
20:58:51.899849 LISTEN proto>UDP port>5004
20:58:51.899864 LISTEN proto>UDP port>5005
20:58:51.899869 LISTEN proto>UDP port>5006
20:58:51.899871 ON flow>2 srcPort>5006 dst>192.168.106.2/5005
20:59:51.900442 OFF flow>1 srcPort>5004 dst>192.168.104.2/5005
20:59:51.900458 OFF flow>2 srcPort>5006 dst>192.168.106.2/5005
21:00:11.206861 STOP
20:58:52.133855 START Mgen Version 5.02c
20:58:52.142345 ON flow>1 srcPort>5004 dst>192.168.104.2/5006
20:58:52.142952 ON flow>2 srcPort>5005 dst>192.168.105.2/5006
20:58:52.142964 LISTEN proto>UDP port>5004
20:58:52.142965 LISTEN proto>UDP port>5005
20:58:52.142972 LISTEN proto>UDP port>5006
20:59:52.143791 OFF flow>1 srcPort>5004 dst>192.168.104.2/5006
20:59:52.143802 OFF flow>2 srcPort>5005 dst>192.168.105.2/5006
21:00:11.692188 STOP
20:58:50.884817 START Mgen Version 5.02c
20:58:50.888380 ON flow>1 srcPort>5002 dst>192.168.102.2/5001
20:58:50.889159 LISTEN proto>UDP port>5001
20:58:50.889161 LISTEN proto>UDP port>5002
20:58:50.889169 LISTEN proto>UDP port>5003
20:58:50.889172 ON flow>2 srcPort>5003 dst>192.168.103.2/5001
20:59:50.889356 OFF flow>1 srcPort>5002 dst>192.168.102.2/5001
20:59:50.889366 OFF flow>2 srcPort>5003 dst>192.168.103.2/5001
21:00:09.579455 STOP
20:58:51.006413 START Mgen Version 5.02c
20:58:51.020866 ON flow>1 srcPort>5001 dst>192.168.101.2/5002
20:58:51.024217 ON flow>2 srcPort>5003 dst>192.168.103.2/5002
20:58:51.024253 LISTEN proto>UDP port>5001
20:58:51.024263 LISTEN proto>UDP port>5002
20:58:51.024264 LISTEN proto>UDP port>5003
20:59:51.024833 OFF flow>1 srcPort>5001 dst>192.168.101.2/5002
20:59:51.024842 OFF flow>2 srcPort>5003 dst>192.168.103.2/5002
21:00:09.966499 STOP
20:58:51.237623 START Mgen Version 5.02c
20:58:51.251508 ON flow>1 srcPort>5001 dst>192.168.101.2/5003
20:58:51.252389 LISTEN proto>UDP port>5001
20:58:51.252409 LISTEN proto>UDP port>5002
20:58:51.252415 LISTEN proto>UDP port>5003
20:58:51.252417 ON flow>2 srcPort>5002 dst>192.168.102.2/5003
20:59:51.252509 OFF flow>1 srcPort>5001 dst>192.168.101.2/5003
20:59:51.252521 OFF flow>2 srcPort>5002 dst>192.168.102.2/5003
21:00:10.460218 STOP
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# ls
competitor-hurdle-srn4_col0.cfg competitor-hurdle-srn5_mgen_traffic_log.drc competitor-hurdle-srn6_tr0.cfg darpa-practice-srn2_mgen_traffic_log.drc node_3_colosseum_config.ini tgen1_traffic.mgn tgen6_traffic.mgn
competitor-hurdle-srn4_mgen_traffic_log.drc competitor-hurdle-srn5_tr0.cfg competitor-hurdle-srn6_usrp0.cfg darpa-practice-srn3_mgen_traffic_log.drc node_4_colosseum_config.ini tgen2_traffic.mgn traffic_control.py
competitor-hurdle-srn4_tr0.cfg competitor-hurdle-srn5_usrp0.cfg configure_competitor_containers.py envsim_control.py node_5_colosseum_config.ini tgen3_traffic.mgn traffic_routing_setup.sh
competitor-hurdle-srn4_usrp0.cfg competitor-hurdle-srn6_col0.cfg container_control.py node_1_colosseum_config.ini node_6_colosseum_config.ini tgen4_traffic.mgn traffic_routing_teardown.sh
competitor-hurdle-srn5_col0.cfg competitor-hurdle-srn6_mgen_traffic_log.drc darpa-practice-srn1_mgen_traffic_log.drc node_2_colosseum_config.ini run_hurdle.py tgen5_traffic.mgn
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# cat *.mgn
# MGEN SCRIPT tgen1_traffic.mgn
0.0 ON 1 UDP SRC 5002 DST 192.168.102.2/5001 PERIODIC [1.0 200]
0.0 ON 2 UDP SRC 5003 DST 192.168.103.2/5001 PERIODIC [1.0 200]
# Tell flows when to stop
60.0 OFF 1
60.0 OFF 2
# Set up listen ports
0.0 LISTEN UDP 5001,5002,5003
# MGEN SCRIPT tgen2_traffic.mgn
0.0 ON 1 UDP SRC 5001 DST 192.168.101.2/5002 PERIODIC [1.0 200]
0.0 ON 2 UDP SRC 5003 DST 192.168.103.2/5002 PERIODIC [1.0 200]
# Tell flows when to stop
60.0 OFF 1
60.0 OFF 2
# Set up listen ports
0.0 LISTEN UDP 5001,5002,5003
# MGEN SCRIPT tgen3_traffic.mgn
0.0 ON 1 UDP SRC 5001 DST 192.168.101.2/5003 PERIODIC [1.0 200]
0.0 ON 2 UDP SRC 5002 DST 192.168.102.2/5003 PERIODIC [1.0 200]
# Tell flows when to stop
60.0 OFF 1
60.0 OFF 2
# Set up listen ports
0.0 LISTEN UDP 5001,5002,5003
# MGEN SCRIPT tgen4_traffic.mgn
0.0 ON 1 UDP SRC 5005 DST 192.168.105.2/5004 PERIODIC [10.0 200]
0.0 ON 2 UDP SRC 5006 DST 192.168.106.2/5004 PERIODIC [10.0 200]
# Tell flows when to stop
60.0 OFF 1
60.0 OFF 2
# Set up listen ports
0.0 LISTEN UDP 5004,5005,5006
# MGEN SCRIPT tgen5_traffic.mgn
0.0 ON 1 UDP SRC 5004 DST 192.168.104.2/5005 PERIODIC [10.0 200]
0.0 ON 2 UDP SRC 5006 DST 192.168.106.2/5005 PERIODIC [10.0 200]
# Tell flows when to stop
60.0 OFF 1
60.0 OFF 2
# Set up listen ports
0.0 LISTEN UDP 5004,5005,5006
# MGEN SCRIPT tgen6_traffic.mgn
0.0 ON 1 UDP SRC 5004 DST 192.168.104.2/5006 PERIODIC [10.0 200]
0.0 ON 2 UDP SRC 5005 DST 192.168.105.2/5006 PERIODIC [10.0 200]
# Tell flows when to stop
60.0 OFF 1
60.0 OFF 2
# Set up listen ports
0.0 LISTEN UDP 5004,5005,5006
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment