-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
152 lines (152 loc) · 9.26 KB
/
index.html
File metadata and controls
152 lines (152 loc) · 9.26 KB
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
<!DOCTYPE html>
<html>
<head>
<title>Tsumiki - Build Your Own Testbed</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link href='http://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://brick.a.ssl.fastly.net/Aleo:300,400,700,300i,400i,700i">
</head>
<body>
<a class="fork" href="https://github.com/TsumikiFreederation"><img style="position: absolute; top: 0; right: 0; border: 0; z-index: 99" src="https://camo.githubusercontent.com/38ef81f8aca64bb9a64448d0d70f1308ef5341ab/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f6461726b626c75655f3132313632312e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png"></a>
<header>
<h1 class="title">T<span class="kern">su</span>miki.</h1>
<h2 class="subtitle">Build Your Own Testbed</h2>
<div class="numbers">
<ul>
<li class="active">Questions</li>
<li class="pointer">></li>
<li class="disabled">Recommendation</li>
</ul>
</div>
</header>
<div class="content">
<ol class="input">
<li class="question">
<p>
What types of devices does your experiment <em>need</em> to run on?
</p>
<input id="i10" name="q1" value="linux" type="checkbox">
<label for="i10">Linux</label>
<input id="i11" name="q1" value="windows" type="checkbox">
<label for="i11">Windows</label>
<input id="i12" name="q1" value="mac" type="checkbox">
<label for="i12">Mac</label>
<input id="i13" name="q1" value="bsd" type="checkbox">
<label for="i13">BSD</label>
<input id="i14" name="q1" value="android" type="checkbox">
<label for="i14">Android</label>
<input id="i15" name="q1" value="ios" type="checkbox">
<label for="i15">iOS</label>
<input id="i16" name="q1" value="nokia" type="checkbox">
<label for="i16">Nokia</label>
<input id="i17" name="q1" value="openwrt" type="checkbox">
<label for="i17">Wireless router (OpenWRT)</label>
<input id="i18" name="q1" value="pi" type="checkbox">
<label for="i18">Raspberry Pi</label>
<input id="i19" name="q1" value="olpc" type="checkbox">
<label for="i19">OLPC</label>
</li>
<li class="question">
<p>
Do you need to be able to control network functionality below the IP level (SDN, etc.)?
</p>
<input id="i20" value="1" name="q2" type="radio">
<label for="i20">Yes</label>
<input id="i21" value="0" name="q2" type="radio">
<label for="i21">No</label>
</li>
<li class="question">
<p>
Do experiments need to reload the OS kernel on the device?
</p>
<input id="i30" value="1" name="q3" type="radio">
<label for="i30">Yes</label>
<input id="i31" value="0" name="q3" type="radio">
<label for="i31">No</label>
</li>
<li class="question">
<p>
Do you need to write code using a specific language or have a substantial amount of pre-existing legacy code you need to use?
</p>
<input id="i40" value="1" name="q4" type="radio">
<label for="i40">Yes</label>
<input id="i41" value="0" name="q4" type="radio">
<label for="i41">No</label>
</li>
<li class="question">
<p>
How will you get the devices in your testbed?
</p>
<input id="i50" value="dedicated" name="q5" type="radio">
<label for="i50">Dedicated hardware</label>
<input id="i51" value="background" name="q5" type="radio">
<label for="i51">Running in background on end user devices</label>
<input id="i52" value="virtualize" name="q5" type="radio">
<label for="i52">Virtualize a single machine to emulate multiple systems and their networks</label>
</li>
<li class="question">
<p>
Based upon your needs, we recommend your testbed use the <a href="https://github.com/SeattleTestbed/repy_v2">RepyV2 sandbox</a>. This sandbox provides access to create files, send TCP and UDP traffic, and run a subset of Python on devices. Do your experimenters require other functionality?
</p>
<input id="i60" value="sensors" name="q6" type="checkbox">
<label for="i60">Access to sensors on smartphone (accelerometer, microphone, etc.)</label>
<input id="i61" value="tun" name="q6" type="checkbox">
<label for="i61">TUN/TUP support</label>
<input id="i62" value="other" name="q6" type="checkbox">
<label for="i62">Other</label>
</li>
<li class="question">
<p>
Will your testbed be disconnected from the Internet?
</p>
<input id="i70" value="1" name="q7" type="radio">
<label for="i70">Yes</label>
<input id="i71" value="0" name="q7" type="radio">
<label for="i71">No</label>
</li>
<li class="question">
<p>
Do you want automatic updates or will you update manually?
</p>
<input id="i80" value="1" name="q8" type="radio">
<label for="i80">Automatic</label>
<input id="i81" value="0" name="q8" type="radio">
<label for="i81">Manual</label>
</li>
<li class="question">
<p>
What types of experimenter tools do you want to include/use?
</p>
<input id="i90" value="shell" name="q9" type="checkbox">
<label for="i90" title="The most commonly used experiment management tool is the parallel shell seash [66], written by Justin Cappos and Leonard Law at NYU. This program allows code deployment in response to the experimenter’s commands. It is commonly used in education and in small research tasks where the">Interactive parallel shell</label>
<input id="i91" value="deployment" name="q9" type="checkbox">
<label for="i91" title="For large scale or long running services, Overlord [53] (written by Alan Loh and Justin Samuel at the University of Washington) is more commonly used. This allows an experimenter to control programmatically where their program is deployed either by using existing functions or writing custom functions for their deployment.">Automated deployment kit for long running services</label>
<input id="i92" value="visualization" name="q9" type="checkbox">
<label for="i92" title="Jakob Kallin at Chalmers University of Technology in Sweden recently developed Seastorm [67], an experiment management tool with visualization functionality built in. When an experiment is deployed using Seastorm, network flow information is automatically captured and visualized.">Data/network visualization tool</label>
<input id="i93" value="visualization" name="q9" type="checkbox">
<label for="i93" title="In order to provide effective monitoring and to back haul experiment data, Scott Baker at the Univer- sity of Arizona developed Owl [54]. Owl automatically posts and collates data from sandbox instances in the user program and stores them on a centralized server.">Experiment monitoring tool</label>
<input id="i93" value="visualization" name="q9" type="checkbox">
<label for="i93" title="The TryRepy! program [83] (authored by Lukas Pu ̈hringer and Albert Rafetseder at the University of Vienna) allows a user to run Repy scripts using only a web browser.">A browser-based tool to execute Repy scripts</label>
</li>
<li class="question">
<p>
Is there more than one experimenter on your testbed? If you and your colleagues will share credentials, answer "No".
</p>
<input id="i100" value="1" name="q10" type="radio">
<label for="i100">Yes</label>
<input id="i101" value="0" name="q10" type="radio">
<label for="i101">No</label>
</li>
<li class="question">
<p>
Name your testbed:
</p>
<input id="i111" name="q11" type="text">
</li>
</ol>
<button class="build" disabled>Build</button>
</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</body>
</html>