-
Notifications
You must be signed in to change notification settings - Fork 12
/
index.html
executable file
·359 lines (335 loc) · 16.5 KB
/
index.html
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
<!DOCTYPE html>
<html lang="en">
<head>
<title>The Shadow Network Simulator</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link href='https://fonts.googleapis.com/css?family=Lato:300,400,300italic,400italic' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'>
<script defer src="assets/fontawesome/js/all.min.js"></script>
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/plugins/prism/prism.css">
<link id="theme-style" rel="stylesheet" href="assets/css/theme.css">
<script async defer src="https://buttons.github.io/buttons.js"></script>
</head>
<body data-spy="scroll">
<!-- ******HEADER****** -->
<header id="header" class="header">
<div class="container">
<h1 class="logo float-left">
<a class="scrollto" href="#hero">
<img title="Shadow Logo" src="assets/img/shadow-transparent.svg" width="50" />
Shadow
</a>
</h1>
<nav id="main-nav" class="main-nav navbar-expand-md float-right" role="navigation">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="navbar-collapse collapse" id="navbar-collapse">
<ul class="nav navbar-nav">
<li class="nav-item sr-only"><a class="nav-link scrollto" href="#hero">Home</a></li>
<li class="nav-item"><a class="nav-link scrollto" href="#about">About</a></li>
<li class="nav-item"><a class="nav-link scrollto" href="#features">Features</a></li>
<li class="nav-item"><a class="nav-link scrollto" href="#research">Research</a></li>
<li class="nav-item last"><a class="nav-link scrollto" href="#development">Development</a></li>
</ul>
</div>
</nav>
</div>
</header>
<!-- ******HERO****** -->
<section id="hero" class="hero section offset-header">
<div class="container text-center">
<h2 class="title">Shadow<span class="highlight"></span></h2>
<p class="intro">real applications, simulated networks</p>
<div class="btns">
<a class="btn btn-cta-primary" href="https://shadow.github.io/docs/guide">Get Started</a>
<a class="btn btn-cta-secondary" href="https://github.com/shadow/shadow">Github</a>
</div>
<ul class="meta list-inline">
<li class="list-inline-item"><a href="https://github.com/shadow/shadow/releases/latest">Latest Release</a></li>
<li class="list-inline-item"><a href="https://github.com/shadow/shadow/releases">All Releases</a></li>
</ul>
</div>
<div class="social-media">
<div class="social-media-inner container text-center">
<ul class="list-inline mb-2">
<li class="list-inline-item"><a class="github-button" href="https://github.com/shadow/shadow/fork"
data-color-scheme="no-preference: dark; light: light; dark: dark;" data-icon="octicon-repo-forked"
data-show-count="true" aria-label="Fork shadow/shadow on GitHub">Fork</a></li>
<li class="list-inline-item"><a class="github-button" href="https://github.com/shadow/shadow/archive/HEAD.zip"
data-color-scheme="no-preference: dark; light: light; dark: dark;" data-icon="octicon-download"
aria-label="Download shadow/shadow on GitHub">Download</a></li>
<li class="list-inline-item"><a class="github-button" href="https://github.com/shadow/shadow"
data-color-scheme="no-preference: dark; light: light; dark: dark;" data-icon="octicon-star"
data-show-count="true" aria-label="Star shadow/shadow on GitHub">Star</a></li>
<li class="list-inline-item"><a class="github-button" href="https://github.com/shadow/shadow/subscription"
data-color-scheme="no-preference: dark; light: light; dark: dark;" data-icon="octicon-eye"
data-show-count="true" aria-label="Watch shadow/shadow on GitHub">Watch</a></li>
<li class="list-inline-item"><a class="github-button" href="https://github.com/shadow/shadow/issues"
data-color-scheme="no-preference: dark; light: light; dark: dark;" data-icon="octicon-issue-opened"
data-show-count="true" aria-label="Issue shadow/shadow on GitHub">Issue</a></li>
<li class="list-inline-item"><a class="github-button" href="https://github.com/shadow/shadow/discussions"
data-color-scheme="no-preference: dark; light: light; dark: dark;" data-icon="octicon-comment-discussion"
aria-label="Discuss shadow/shadow on GitHub">Discuss</a></li>
</ul>
</div>
</div>
</section>
<!-- ******ABOUT****** -->
<section id="about" class="light section">
<div class="container">
<h2 class="title text-center">What is Shadow?</h2>
<p class="intro text-center">
Shadow is a scientific experimentation tool that simplifies research,
development, testing, and evaluation of real networked applications by
connecting them through an internally simulated distributed network.
</p>
<div class="row">
<div class="item col-lg-6 col-md-6 col-12">
<div class="icon-holder">
<i class="fas fa-code-branch"></i><!--fa-sync-->
</div>
<div class="content">
<h3 class="sub-title">Rapid Prototyping</h3>
<p>
Quickly develop your network research prototypes (e.g., a
performance enhancing algorithm or protocol) without committing
the time and effort that would be required to produce
production-quality code.
</p>
</div>
</div>
<div class="item col-lg-6 col-md-6 col-12">
<div class="icon-holder">
<i class="fas fa-bug"></i>
</div>
<div class="content">
<h3 class="sub-title">Testing and Debugging</h3>
<p>
Run large and diverse test networks to exercise complex corner
cases and improve test coverage. Run multiple versions of your
code to test interoperability. Shadow simulations are
deterministic, so bugs are identically reproduced by re-running
the simulation.
</p>
</div>
</div>
<div class="item col-lg-6 col-md-6 col-12">
<div class="icon-holder">
<i class="fas fa-network-wired"></i>
</div>
<div class="content">
<h3 class="sub-title">Flexible Evaluations</h3>
<p>
Immediately deploy thousands of network application processes
using a customizable network topology. Evaluate network
performance, tune parameters, and gain confidence in your
experiments, results, and code before deploying to a live network.
</p>
</div>
</div>
<div class="item col-lg-6 col-md-6 col-12">
<div class="icon-holder">
<i class="fas fa-shield-alt"></i>
</div>
<div class="content">
<h3 class="sub-title">Safety and Privacy</h3>
<p>
Shadow simulations are completely private and segregated from the
Internet, providing an environment in which you can safely run
network experiments with absolutely no privacy risks.
</p>
</div>
</div>
</div>
</div>
</section>
<!-- ******FEATURES****** -->
<section id="features" class="dark section">
<div class="container">
<h2 class="title text-center">How does Shadow work?</h2>
<p class="intro text-center">
<!-- <span><img title="Shadow Logo" src="assets/img/shadow-transparent.svg" width="200"></span><br /> -->
Shadow directly executes real applications as native Linux processes and
connects them through a simulated network, enabling you to simulate
distributed systems with thousands of nodes in realistic and scalable
private network experiments using your laptop, desktop, or server
running Linux.
</p>
<div class="row">
<div class="item col-lg-4 col-md-12 col-12">
<div class="content">
<h3 class="sub-title">Real Applications</h3>
<p>
Shadow directly executes real, unmodified application binaries
natively in Linux as standard OS processes and co-opts them into a
discrete-event simulation.
</p>
</div>
</div>
<div class="item col-lg-4 col-md-12 col-12">
<div class="content">
<h3 class="sub-title">Simulated Networks</h3>
<p>
Shadow intercepts and emulates system calls made by the co-opted
processes, connecting them through an internal network using
simulated implementations of common network protocols (e.g., TCP
and UDP). <!--Network topology and routing characteristics (e.g.,
latency and packet loss) are configured using a standard network
graph.-->
</p>
</div>
</div>
<div class="item col-lg-4 col-md-12 col-12">
<div class="content">
<h3 class="sub-title">High Performance</h3>
<p>
Shadow focuses on high performance simulation, efficiently
simulating both small client/server networks and large distributed
systems. Shadow has been used to simulate real-world peer-to-peer
networks such as Tor and Bitcoin.
</p>
</div>
</div>
</div>
</div>
</section>
<!-- ******RESEARCH****** -->
<section id="research" class="light section research">
<div class="container">
<h2 class="title text-center">Grounded in Research</h2>
<p class="intro text-center">
Shadow is a research product with more than <a href="https://scholar.google.com/scholar?oi=bibs&hl=en&cites=12341442653770148265">200 citations</a> in the academic literature.
<br/>Please cite the following foundational publications if you use Shadow in your work:
</p>
<div class="row">
<div class="item col-lg-6 col-md-6 col-12">
<div class="icon-holder text-center">
<a href="https://www.ndss-symposium.org/wp-content/uploads/2017/09/09_3.pdf">
<i class="fas fa-file-alt fa-5x"></i>
</a>
</div>
<div class="content">
<h3 class="sub-title">Original Design Publication</h3>
<p>
"Shadow: Running Tor in a Box for Accurate and Efficient Experimentation"
by <a href="https://www.robgjansen.com">Rob Jansen</a>
and <a href="https://www-users.cs.umn.edu/~hopper">Nicholas Hopper</a>
in the <a href="https://www.ndss-symposium.org/ndss2012/">Symposium on Network and Distributed System Security</a>, 2012.
</p>
<p style="font-style: italic;">
Runner up for the <a href="https://petsymposium.org/award/winners.php">2013 Caspar Bowden Award for Outstanding Research in Privacy Enhancing Technologies</a>!
</p>
<div class="btns text-center">
<a class="btn btn-cta-primary-light" href="https://www.ndss-symposium.org/wp-content/uploads/2017/09/09_3.pdf">Read Article</a>
<a class="btn btn-cta-secondary-light" href="https://www.ndss-symposium.org/ndss2012/ndss-2012-programme/shadow-running-tor-box-accurate-and-efficient-experimentation">View Media</a>
</div>
</div>
</div>
<div class="item col-lg-6 col-md-6 col-12">
<div class="icon-holder text-center">
<a href="https://www.robgjansen.com/publications/phantom-atc2022.pdf">
<i class="fas fa-file-alt fa-5x"></i>
</a>
</div>
<div class="content">
<h3 class="sub-title">Latest Design Publication</h3>
<p>
"Co-opting Linux Processes for High Performance Network Simulation"
by <a href="https://www.robgjansen.com">Rob Jansen</a>,
<a href="https://github.com/sporksmith">Jim Newsome</a>,
and <a href="https://ryanwails.com/">Ryan Wails</a>
in the <a href="https://www.usenix.org/conference/atc22">USENIX Annual Technical Conference</a>, 2022.
</p>
<p style="font-style: italic;">
Winner of the <a href="https://www.usenix.org/conferences/best-papers?taxonomy_vocabulary_1_tid=2022&title_1=ATC">Best Paper Award at the 2022 USENIX Annual Technical Conference</a>!
</p>
<div class="btns text-center">
<a class="btn btn-cta-primary-light" href="https://www.usenix.org/system/files/atc22-jansen.pdf">Read Article</a>
<a class="btn btn-cta-secondary-light" href="https://www.usenix.org/conference/atc22/presentation/jansen">View Media</a>
</div>
</div>
</div>
</div>
</section>
<!-- ******CONTACT****** -->
<section id="development" class="bright section">
<div class="container">
<h2 class="title text-center">Open Source Development</h2>
<p class="intro text-center">
Shadow is 100% open-source software, written primarily in
<a href="https://shadow.github.io/docs/rust">Rust</a> and C.
</p>
<div class="row">
<div class="item col-lg-4 col-md-4 col-12">
<div class="icon-holder text-center">
<a href="https://github.com/shadow/shadow">
<i class="fas fa-code-branch fa-5x"></i><!--fa-sync-->
</a>
</div>
<br/>
<div class="content">
<a href="https://github.com/shadow/shadow">
<h4 class="sub-title text-center">Fork on Github</h4>
</a>
</div>
</div>
<div class="item col-lg-4 col-md-4 col-12">
<div class="icon-holder text-center">
<a href="https://shadow.github.io/docs/guide">
<i class="fas fa-file-alt fa-5x"></i>
</a>
</div>
<br/>
<div class="content">
<a href="https://shadow.github.io/docs/guide">
<h4 class="sub-title text-center">Read the User Guide</h4>
</a>
</div>
</div>
<div class="item col-lg-4 col-md-4 col-12">
<div class="icon-holder text-center">
<a href="https://github.com/shadow/shadow/discussions">
<i class="fas fa-question-circle fa-5x"></i>
</a>
</div>
<br/>
<div class="content">
<a href="https://github.com/shadow/shadow/discussions">
<h4 class="sub-title text-center">Ask Questions</h4>
</a>
</div>
</div>
</div>
</div>
</section>
<!-- ******FOOTER****** -->
<footer class="footer">
<div class="container text-center">
<small class="copyright">Created by <a href="https://github.com/orgs/shadow/people">the Shadow team</a>,
inspired by the <a href="https://getbootstrap.com">Bootstrap</a> template theme
by <a href="https://themes.3rdwavemedia.com">Xiaoying Riley</a>.</small>
</div>
</footer>
<!-- Javascript -->
<script type="text/javascript" src="assets/plugins/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="assets/plugins/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/plugins/jquery-scrollTo/jquery.scrollTo.min.js"></script>
<script type="text/javascript" src="assets/plugins/prism/prism.js"></script>
<script type="text/javascript" src="assets/js/main.js"></script>
</body>
</html>