-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.html
More file actions
138 lines (120 loc) · 6.56 KB
/
index.html
File metadata and controls
138 lines (120 loc) · 6.56 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="">
<meta name="author" content="">
<!-- <link rel="icon" href="icons/PISCES.ico">-->
<title>PISCES</title>
<!-- Bootstrap core CSS -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/navbar.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="./index.html">Home</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<!-- <li class="active"><a href="#">Project Name</a></li> -->
<li><a href="members.html">Members</a></li>
<li><a href="publications.html">Publications</a></li>
<li><a href="resources.html">Resources</a></li>
<li><a href="usage.html">Projects using PISCES</a></li>
</ul>
<!--
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="./">Default <span class="sr-only">(current)</span></a></li>
</ul>
-->
</div><!--/.nav-collapse -->
</div><!--/.container-fluid -->
</nav>
<!-- Main component for a primary marketing message or call to action -->
<div class="jumbotron">
<h1><b>PISCES</b></h1>
<h2>A Programmable, Protocol-Independent Software Switch</h2>
<p><a class="btn btn-lg btn-primary" href="https://github.com/P4-vSwitch" role="button">View on GitHub »</a></p>
</div>
</div> <!-- /container -->
<div class="container">
<div class="row">
<div class="col-md-7">
<h2>What is PISCES?</h2>
<p>Hypervisors use software switches to steer packets to and from virtual machines (VMs). These switches frequently need upgrading and customization---to support new protocol headers or encapsulations for tunneling and overlays, to improve measurement and debugging features, and even to add middlebox- like functions. Software switches are typically based on a large body of code, including kernel code, and changing the switch is a formidable undertaking requiring domain mastery of network protocol design and developing, testing, and maintaining a large, complex codebase. Changing how a software switch forwards packets should not require intimate knowledge of its implementation. Instead, it should be possible to specify how packets are processed and forwarded in a high-level domain-specific language (DSL) such as P4, and compiled to run on a software switch. We present PISCES, a software switch derived from Open vSwitch (OVS), a hard-wired hypervisor switch, whose behavior is customized using P4. PISCES is not hard-wired to specific protocols; this independence makes it easy to add new features. We also show how the compiler can analyze the high-level specification to optimize forwarding performance. Our evaluation shows that PISCES performs comparably to OVS and that PISCES programs are about 40 times shorter than equivalent changes to OVS source code.</p>
</div>
<div class="col-md-5">
<!-- 4:3 aspect ratio -->
<div class="span4">
<iframe width="470" height="350" src="https://www.youtube.com/embed/waZKLWolZqs" frameborder="0" allowfullscreen></iframe>
<!-- <img src="images/compilation-steps.png" alt="" width="100%" height="100%">-->
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<h2>Vagrant Setup</h2>
<p>We provide a VM-based simulation environment for PISCES using Vagrant.</p>
<p><a class="btn btn-default" href="https://github.com/P4-vSwitch/vagrant" role="button">
Instructions »</a>
</p>
</p>
</div>
<div class="col-md-4">
<h2>Contact</h2>
<p>
<b>Project Lead</b>: <a
href="http://www.cs.princeton.edu/~mshahbaz">Muhammad Shahbaz</a>
<br>
<b>Contact Email</b>: mshahbaz at cs.princeton.edu
</p>
<p><a class="btn btn-default" href="./members.html" role="button">View other members »</a></p>
</div>
</div>
<hr>
<footer>
<p>© Princeton University, 2016</p>
</footer>
</div>
<script>
(function(i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function() {
(i[r].q = i[r].q || []).push(arguments)}, i[r].l = 1 * new Date();
a = s.createElement(o), m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-81030220-1', 'auto');
ga('require', 'linkid');
ga('send', 'pageview');
</script>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>