-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathepisode-58.xml
74 lines (68 loc) · 3.59 KB
/
episode-58.xml
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
<?xml version="1.0" encoding="utf-8"?>
<item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<title>Toward Leaner, Faster ovn-northd</title>
<guests>Leonid Ryzhyk from VMware Research Group</guests>
<description>
<p>
Leonid Ryzhyk is a senior researcher in the VMware Research Group. The
main theme of his work is applying formal methods to build better
operating systems and networks. Before joining VMware, Leonid received
his PhD from University of New South Wales and NICTA. Leonid has also
worked as a researcher at NICTA, as a postdoc at University of Toronto
and at Carnegie Mellon University, and as a researcher at Samsung
Research America.
</p>
<p>
In OVN, the <code>ovn-northd</code> daemon acts as an interface and a
translator between OVN's northbound and southbound databases. With the
existing implementation, any change in the northbound database causes
<code>ovn-northd</code> to do a full recomputation of the complete
contents of the southbound database. For a large network, this is
slow—it can take multiple seconds of CPU time—regardless of
the size of the change in the northbound database. Therefore, even a
small change, such as adding or removing a single port or a single VM,
can take a relatively long time to be realized in the network.
</p>
<p>
In this talk, Leonid presents a prototype for a solution to the problem.
The solution implements incremental computation using a system called <a
href="https://github.com/frankmcsherry/differential-dataflow/blob/master/differentialdataflow.pdf">Differential
Dataflow</a>, which is based on the <a
href="https://en.wikipedia.org/wiki/Datalog">Datalog</a> language for
database queries. Because Datalog is not a particularly friendly
language for developers who are not already accustomed to it, Leonid also
layered syntactic sugar over it called FTL, for Flow Template Language,
which is inspired by the <a
href="https://en.wikipedia.org/wiki/FLWOR">FLWOR</a> syntax from <a
href="https://en.wikipedia.org/wiki/XQuery">XQuery</a>.
</p>
<p>
Some of the talk is easier to follow if you view the slides (<a
href="episode-58-slides.pdf">PDF</a>).
</p>
<p>
You can contact Leonid via email at <a
href="mailto:[email protected]">[email protected]</a>.
</p>
<p>
Leonid previously appeared in OVS Orbit in <a href="#e44">episode 44</a>
on the Cocoon-2 network programming system. <a href="#e5">Episode 5</a>,
with Teemu Koponen and Yusheng Wang, touched on related concepts with its
coverage of the nlog language which is also based on Datalog.
</p>
<p class="attribution">
OVS Orbit is produced by <a href="mailto:[email protected]">Ben Pfaff</a>. The
intro music in this episode is <a
href="http://dig.ccmixter.org/files/AlexBeroza/43098">Drive</a>,
featuring cdk and DarrylJ, copyright 2013, 2016 by Alex. The bumper
music is <a href="http://dig.ccmixter.org/files/speck/42100">Yeah Ant</a>
featuring Wired Ant and Javolenus, copyright 2013 by Speck. The outro
music is <a href="http://dig.ccmixter.org/files/Kirkoid/43005">Space
Bazooka</a> featuring Doxen Zsigmond, copyright 2013 by Kirkoid. All
content is licensed under a Creative Commons <a
href="http://creativecommons.org/licenses/by/3.0/">Attribution 3.0
Unported (CC BY 3.0)</a> license.
</p>
</description>
<pubDate>Tue, 22 May 2018 20:37:16 GMT</pubDate>
</item>