<?xml version="1.0" ?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
    <title>OVS Orbit</title>
    <link>https://ovsorbit.org/</link>
    <description>Interviews and topics of interest to Open vSwitch developers and users, published twice a month, hosted and produced by Ben Pfaff.</description>
    <atom:link href="https://ovsorbit.org/rss.xml" rel="self"/>
    <language>en-us</language>
    <managingEditor>blp@ovn.org (Ben Pfaff)</managingEditor>
    <image>
      <url>https://ovsorbit.org/orbit_1500x1500.png</url>
      <title>OVS Orbit</title>
      <link>https://ovsorbit.org/</link>
      <width>1500</width>
      <height>1500</height>
    </image>
    <webMaster>blp@ovn.org (Ben Pfaff)</webMaster>
    <itunes:category text="Technology">
      <itunes:category text="Software How-To"/>
    </itunes:category>
    <itunes:owner>
      <itunes:name>Ben Pfaff</itunes:name>
      <itunes:email>blp@ovn.org</itunes:email>
    </itunes:owner>
    <itunes:explicit>No</itunes:explicit>
    <itunes:block>No</itunes:block>
    <itunes:image href="https://ovsorbit.org/orbit_1500x1500.png"/>
    <itunes:summary>Interviews and topics of interest to Open vSwitch developers and users.</itunes:summary>
    <itunes:author>Ben Pfaff</itunes:author>
    <copyright>Licensed under a Creative Commons Attribution 3.0 Unported License.</copyright>
  <item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Porting OVS to Hyper-V, with Alessandro Pilotti from Cloudbase</title>
  
<description>
  &lt;p&gt;
    An interview with Alessandro Pilotti of Cloudbase, which Alessandro
    describes as the company that takes care of everything related to
    Microsoft technologies in OpenStack.  The interview focuses on the
    Open vSwitch port to Hyper-V, to which Cloudbase is a top contributor.
  &lt;/p&gt;

  &lt;p&gt;Highlights and topics in this episode include:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;An overview of what Cloudbase does and what it works on in OpenStack.&lt;/li&gt;

    &lt;li&gt;Why Cloudbase started their Open vSwitch port to Hyper-V.&lt;/li&gt;

    &lt;li&gt;History of the VMware and Cloudbase ports to Hyper-V and how they
    were merged into upstream Open vSwitch.&lt;/li&gt;

    &lt;li&gt;Alessandro's thoughts on how to favoring a user experience familiar to
    Windows admins versus one familiar to user who know Open vSwitch from
    other platforms.&lt;/li&gt;

    &lt;li&gt;Perspectives on collaboration in the Hyper-V port development.&lt;/li&gt;

    &lt;li&gt;The native Hyper-V switch versus Open vSwitch.&lt;/li&gt;

    &lt;li&gt;Ben's anecdote about a surprising conference call with Microsoft
    back in 2011.&lt;/li&gt;

    &lt;li&gt;Alessandro educates Ben about Ubuntu on Windows&lt;/li&gt;

    &lt;li&gt;How port names are handled in Windows.&lt;/li&gt;

    &lt;li&gt;Status of the Hyper-V port and how it's being used&lt;/li&gt;

    &lt;li&gt;Upcoming features for the Hyper-V port, such as connection tracking bsed
    firewalling (&amp;quot;conntrack&amp;quot;).&lt;/li&gt;

    &lt;li&gt;OVN on Hyper-V.&lt;/li&gt;

    &lt;li&gt;Alessandro's role as CEO at Cloudbase and how he gets involved in the
    technical side of projects.&lt;/li&gt;

    &lt;li&gt;How Cloudbase attracts employees, via internships from local universities.&lt;/li&gt;

    &lt;li&gt;Continuous integration for OpenStack on Hyper-V.&lt;/li&gt;

    &lt;li&gt;Special challenges of projects with a kernel component.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p class=&quot;attribution&quot;&gt;
    OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
    intro and bumper music is &lt;a href=&quot;http://dig.ccmixter.org/files/myfreemickey/48180&quot;&gt;Electro
    Deluxe&lt;/a&gt;, featuring Gurdonack, copyright 2014 by My Free Mickey.  The
    outro music is &lt;a href=&quot;http://dig.ccmixter.org/files/JeffSpeed68/44932&quot;&gt;Girls like
    you&lt;/a&gt;, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
    All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
    Unported (CC BY 3.0)&lt;/a&gt; license.
  &lt;/p&gt;
</description>
<pubDate>Sun, 01 May 2016 05:43:13 GMT</pubDate>
<enclosure length="32546740" type="audio/mpeg" url="https://ovsorbit.org/episode-1.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-1</guid><itunes:duration>00:33:58</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>1</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OPNFV and OVS, with Dave Neary from Red Hat</title>
  
  <description>
    &lt;p&gt;
      Interview with Dave Neary of Red Hat, concerning OPNFV and its
      relationship with Open vSwitch.
    &lt;/p&gt;

    &lt;p&gt;
      Topics include:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;The difference between SFC and NFV.&lt;/li&gt;

      &lt;li&gt;Importance performance constraints in NFV.&lt;/li&gt;

      &lt;li&gt;Telcos and NFV, and how telcos approached OpenStack.&lt;/li&gt;

      &lt;li&gt;How OPNFV bridges the telcos with OpenStack.&lt;/li&gt;

      &lt;li&gt;What telcos care about, and a definition of “carrier grade.”&lt;/li&gt;

      &lt;li&gt;Why carrier-grade features matter to everyone.&lt;/li&gt;

      &lt;li&gt;Downsides and tradeoffs of carrier grade, such as cost and
      complexity.&lt;/li&gt;

      &lt;li&gt;Role of Open vSwitch in OPNFV, and why DPDK is important to NFV.&lt;/li&gt;

      &lt;li&gt;Importance of short 64-byte packets in NFV, e.g. for RTP (Real-time
      Transport Protocol, for delivering audio and video across networks).&lt;/li&gt;

      &lt;li&gt;Relationship between SIP and RTP.&lt;/li&gt;

      &lt;li&gt;Status of DPDK datapath in OVS for OPNFV (still under OpenStack review
      and in early evaluation, not running in production much).&lt;/li&gt;

      &lt;li&gt;Importance of &lt;code&gt;vhost-user&lt;/code&gt; for NFV.&lt;/li&gt;

      &lt;li&gt;Why DPDK API/ABI changes cause trouble for Open vSwitch and downstream
      users, and how symbol versioning in DPDK 2 and later helps.&lt;/li&gt;

      &lt;li&gt;Problems caused by irregularly scheduled Open vSwitch 2.4 and 2.5
      releases.&lt;/li&gt;

      &lt;li&gt;Intent to branch OVS 2.6 in July.&lt;/li&gt;

      &lt;li&gt;SFC for OPNFV demo with Tacker.&lt;/li&gt;

      &lt;li&gt;Progress toward NSH support in OVS, and why OVS support for Geneve should
      make it easier now.&lt;/li&gt;

      &lt;li&gt;Geneve standardization progress.&lt;/li&gt;

      &lt;li&gt;OpenFlow matching for service chains.&lt;/li&gt;

      &lt;li&gt;Potential pros and cons of NSH and Geneve for service chaining.&lt;/li&gt;

      &lt;li&gt;VPP and OPNFV, and guesses at pros and cons of VPP versus OVS for
      different application.&lt;/li&gt;

      &lt;li&gt;Why Dave is excited about OPNFV.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      You can find Dave at &lt;a href=&quot;https://twitter.com/nearyd&quot;&gt;@nearyd&lt;/a&gt; on
      Twitter.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro and bumper music is &lt;a href=&quot;http://dig.ccmixter.org/files/myfreemickey/48180&quot;&gt;Electro
      Deluxe&lt;/a&gt;, featuring Gurdonack, copyright 2014 by My Free Mickey.  The
      outro music is &lt;a href=&quot;http://dig.ccmixter.org/files/JeffSpeed68/44932&quot;&gt;Girls like
      you&lt;/a&gt;, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
      All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Wed, 04 May 2016 05:55:44 GMT</pubDate>
<enclosure length="22425285" type="audio/mpeg" url="https://ovsorbit.org/episode-2.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-2</guid><itunes:duration>00:23:24</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>2</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OVS in Production, with Chad Norgan from Rackspace</title>
  
  <description>
    &lt;p&gt;
      Interview with Chad Norgan of Rackspace, about use of Open vSwitch at
      Rackspace over the years.
    &lt;/p&gt;

    &lt;p&gt;
      Topics include:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        Chad's role at Rackspace and what he spends his time on.
      &lt;/li&gt;

      &lt;li&gt;
        Shifts in where he spends his time as Open vSwitch has matured.
      &lt;/li&gt;

      &lt;li&gt;
        Experiments with buying and writing SDN controllers and OpenFlow flows
        at Rackspace, including a Ryu-based chassis controller.
      &lt;/li&gt;

      &lt;li&gt;
        SDN in two generations of Rackspace cloud, with NVP in the second
        generation.
      &lt;/li&gt;

      &lt;li&gt;
        Tracing datapath flows using tools in Open vSwitch, using
        “&lt;code&gt;ovs-appctl ofproto/trace&lt;/code&gt;”, and the value of tracing for
        debugging a running system.
      &lt;/li&gt;

      &lt;li&gt;
        Suggestions for improving “&lt;code&gt;ovs-appctl ofproto/trace&lt;/code&gt;”.
      &lt;/li&gt;

      &lt;li&gt;
        Usefulness of Open vSwitch logging.
      &lt;/li&gt;

      &lt;li&gt;
        Significant performance improvements since earlier versions, such as
        moving logging out of the main thread, megaflows, and eviction
        handling.
      &lt;/li&gt;

      &lt;li&gt;
        Potential appliance use of DPDK, contrasted against downside for
        hypervisors of losing a core.
      &lt;/li&gt;

      &lt;li&gt;
        Thoughts about importance of 64-byte packet performance in Rackspace
        environment, and potential of eBPF work going on at Cisco to help with
        that.
      &lt;/li&gt;

      &lt;li&gt;
        Performance history of Open vSwitch versions as perceived by Nicira and
        Rackspace, and its evolution over time as Open vSwitch was exposed to
        more and more diverse production use cases.
      &lt;/li&gt;

      &lt;li&gt;
        Open vSwitch decision for version 1.11 to completely rewrite everything
        in terms of megaflows, to achieve reasonable performance in important
        minority of cases.
      &lt;/li&gt;

      &lt;li&gt;
        Chad's presentation on Open vSwitch performance at the &lt;a href=&quot;http://openvswitch.org/support/ovscon2014/&quot;&gt;Open vSwitch 2014
        Fall Conference&lt;/a&gt;.
      &lt;/li&gt;

      &lt;li&gt;
        Open vSwitch as the “incumbent” virtual switch.
      &lt;/li&gt;

      &lt;li&gt;
        Generating good representative traffic for testing.
      &lt;/li&gt;

      &lt;li&gt;
        Ixia hardware for predictable traffic generation, removing a variable
        from the testing equation.
      &lt;/li&gt;

      &lt;li&gt;
        Desire for a physical hardware switch with the flexibility of Open
        vSwitch, with P4 switches as a possible route there.
      &lt;/li&gt;

      &lt;li&gt;
        “&lt;code&gt;ovsdb-tool -mmm show-log&lt;/code&gt;” as database debugging tool.
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      Chad can be contacted at &lt;a href=&quot;https://twitter.com/chadnorgan&quot;&gt;@chadnorgan&lt;/a&gt; on Twitter, as
      BeardyMcBeard on the &lt;a href=&quot;http://freenode.net&quot;&gt;freenode&lt;/a&gt; IRC
      network
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro and bumper music is &lt;a href=&quot;http://dig.ccmixter.org/files/myfreemickey/48180&quot;&gt;Electro
      Deluxe&lt;/a&gt;, featuring Gurdonack, copyright 2014 by My Free Mickey.  The
      outro music is &lt;a href=&quot;http://dig.ccmixter.org/files/JeffSpeed68/44932&quot;&gt;Girls like
      you&lt;/a&gt;, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
      All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sun, 08 May 2016 21:25:52 GMT</pubDate>
<enclosure length="18143314" type="audio/mpeg" url="https://ovsorbit.org/episode-3.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-3</guid><itunes:duration>00:18:56</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>3</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Cilium, with Thomas Graf from Cisco</title>
  
  <description>
    &lt;p&gt;
      Interview with Thomas Graf of Cisco, regarding the Cilium project.
    &lt;/p&gt;

    &lt;p&gt;
      Cilium is a “science project” that Thomas and others at Cisco and
      elsewhere are hacking on, to address the question of how to address
      policy in a legacy-free container environment that scales to millions of
      endpoints.  It's an experiment because the outcome isn't yet certain, and
      it's a question that hasn't seen much work outside of hyperscale
      providers.
    &lt;/p&gt;

    &lt;p&gt;
      Cilium is based on &lt;a href=&quot;https://lwn.net/Articles/603983/&quot;&gt;eBPF&lt;/a&gt;, a
      Linux kernel technology that introduces the ability for userspace to
      inject custom programs into the kernel using a bytecode analogous to Java
      virtual machine bytecode.  Cilium uses eBPF-based hooks can intercept
      packets at various places in their path through the kernel to implement a
      flexible policy engine.
    &lt;/p&gt;

    &lt;p&gt;
      Topics include:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt; 
        How Chris Wright encouraged Thomas to become involved with Open
        vSwitch, when Thomas was at Red Hat.
      &lt;/li&gt;

      &lt;li&gt;
        The important differences between containers and VMs (quantity,
        duration of workloads, and frequency of state changes) and how Cilium
        addresses these issues.
      &lt;/li&gt;

      &lt;li&gt;
        The toolchain that Cilium uses to generate a eBPF program customized
        for the policy of each container in a minimal and complete way.
      &lt;/li&gt;

      &lt;li&gt;
        The potential to bypass kernel &lt;code&gt;sk_buff&lt;/code&gt; overhead by
        intercepting packets before these data structures are constructed, via
        Express Data Path (XDP), leading to the potential for DPDK-like packet
        forwarding performance without ever leaving the kernel.  What's the
        drawback?  We don't know yet how it will play out.
      &lt;/li&gt;

      &lt;li&gt;
        The main benefit of getting XDP-based early access to packets is to
        avoid the main Linux networking code paths, which are optimized for
        delivery to socket buffers (taking advantage of segmentation offload)
        as opposed to forwarding.
      &lt;/li&gt;

      &lt;li&gt;
        Dropping packets quickly is important because many operators are under
        attack all the time.
      &lt;/li&gt;

      &lt;li&gt;
        Importance of performance for small and large packets.
      &lt;/li&gt;

      &lt;li&gt;
        Languages available for writing eBPF: C via LLVM/Clang and Python
        (among others?).
      &lt;/li&gt;

      &lt;li&gt;
        Limitations due to the verifier (primarily restrictions on loops), and
        how to work around them.
      &lt;/li&gt;

      &lt;li&gt;
        How Cilium generates its eBPF programs: a base C program, plus an agent
        in Go that generates a C header file.  Cilium compiles the C program to
        eBPF bytecode, using LLVM, then loads it into the running kernel with
        the &lt;code&gt;tc&lt;/code&gt; utility.
      &lt;/li&gt;

      &lt;li&gt;
        Potential for difficulty in getting a compiler toolchain into
        production deployments.  Is the simplicity of supplying Cilium as a
        container image that builds in the toolchain an advantage?
      &lt;/li&gt;

      &lt;li&gt;
        How often eBPF programs need to be recompiled in Cilium.
      &lt;/li&gt;

      &lt;li&gt;
        eBPF “map” data structures that can be shared among eBPF programs,
        the rest of the kernel, and userspace.
      &lt;/li&gt;

      &lt;li&gt;
        Policy in Cilium.  The basic idea is that whoever specifies Cilium
        policy should not have to understand traditional networking concepts
        like IP addresses ands port.  Instead, abstract labels specify which
        classes of containers can talk to each other.
      &lt;/li&gt;

      &lt;li&gt;
        Lessons learned from policy in Cilium.
      &lt;/li&gt;

      &lt;li&gt;
        How Cilium does datapath packet processing, how it passes labels from
        source to destination, and where it applies policy.
      &lt;/li&gt;

      &lt;li&gt;
        The direction in which Cilium points for eBPF support in Open vSwitch:
        first, it shows that it is possible; second, it shows that the tracing
        buffer mechanism available from eBPF is a potential replacement for
        Open vSwitch “upcalls” currently implemented via Netlink; third, it
        points out an alternative for the flow-based model.  (Does it makes
        sense to implement OVN directly via code generation?)
      &lt;/li&gt;

      &lt;li&gt;
        Connection tracking in eBPF.
      &lt;/li&gt;

      &lt;li&gt;
        eBPF helper functions in Linux, and the limitations of the current
        ones.
      &lt;/li&gt;

      &lt;li&gt;
        Potential for applying eBPF to other targets such as DPDK or the OVS
        port to Hyper-V.
      &lt;/li&gt;

      &lt;li&gt;
        Performance penalty for eBPF versus native code.
      &lt;/li&gt;

      &lt;li&gt;
        Early controversy in the kernel community over eBPF when it was
        introduced.
      &lt;/li&gt;

      &lt;li&gt;
        What's next for Cilium: load balancing, IPsec, IPv4 .
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      More information about Cilium: &lt;a href=&quot;https://docs.google.com/presentation/d/16s41VrUuHbaHUwWCkeSBa7DvY2O0PwVcOe-sO8TQ3o0/edit&quot;&gt;slides&lt;/a&gt;
      and the &lt;a href=&quot;https://github.com/cilium/cilium&quot;&gt;code repository&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      You can find Thomas on the &lt;a href=&quot;http://openvswitch.org/mailman/listinfo/dev&quot;&gt;ovs-dev mailing
      list&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/tgraf__&quot;&gt;@tgraf__&lt;/a&gt; on Twitter,
      or on Facebook.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro and bumper music is &lt;a href=&quot;http://dig.ccmixter.org/files/myfreemickey/48180&quot;&gt;Electro
      Deluxe&lt;/a&gt;, featuring Gurdonack, copyright 2014 by My Free Mickey.  The
      outro music is &lt;a href=&quot;http://dig.ccmixter.org/files/JeffSpeed68/44932&quot;&gt;Girls like
      you&lt;/a&gt;, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
      All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 21 May 2016 06:22:29 GMT</pubDate>
<enclosure length="31164832" type="audio/mpeg" url="https://ovsorbit.org/episode-4.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-4</guid><itunes:duration>00:32:32</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>4</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>nlog, with Teemu Koponen from Styra and Yusheng Wang from VMware</title>
  
  <description>
    &lt;p&gt;
      Interview with Teemu Koponen of &lt;a href=&quot;http://www.styra.com/&quot;&gt;Styra&lt;/a&gt;
      and Yusheng Wang of &lt;a href=&quot;http://www.vmware.com/&quot;&gt;VMware&lt;/a&gt;, about
      the nlog language.
    &lt;/p&gt;

    &lt;p&gt;
      nlog, in this context, is unrelated to the logging platform for .NET.  It
      is a database language, a simplified form of &lt;a href=&quot;https://en.wikipedia.org/wiki/Datalog&quot;&gt;Datalog&lt;/a&gt; that lacks
      recursion and negation.  Teemu designed this language for use in Nicira
      NVP, the forerunner of &lt;a href=&quot;https://www.sdxcentral.com/resources/vmware/what-is-vmware-nsx/&quot;&gt;VMware
      NSX-MH&lt;/a&gt;.  Yusheng is now working to implement nlog in &lt;a href=&quot;https://networkheresy.com/2015/01/13/ovn-bringing-native-virtual-networking-to-ovs/&quot;&gt;OVN&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Teemu and Yusheng begin by describing the nlog language, its name (the
      “N” stands for “Nicira.”), and its purpose and contrast it with more
      commonly known languages such as SQL.  An nlog (or Datalog) program
      consists of a series of queries against input table that produce new
      tables, which can be reused in subsequent queries to eventually produce
      output tables.
    &lt;/p&gt;

    &lt;p&gt;
      In a network virtualization system such as NVP or OVN, input tables
      contain information on the configuration or the state of the system.  The
      queries transform this input into flow tables to push down to switches.
      The nlog program acts a function of the entire contents of the input
      tables, without reference to a concept of time or order.  This simplifies
      implementation, because it avoids ordering problems found so pervasively
      in distributed systems.  Thus, versus hand-code state machines, nlog
      offers better hope of correctness and easier quality assurance, since it
      allows programmers to specify the desired results rather than all of the
      possible state transitions that could lead there.
    &lt;/p&gt;

    &lt;p&gt;
      Topics include:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        Related (more complicated) work in academia.
      &lt;/li&gt;

      &lt;li&gt;
        External functions for mapping output.
      &lt;/li&gt;

      &lt;li&gt;
        Query planning in NVP and in OVN.
      &lt;/li&gt;

      &lt;li&gt;
        Sharding, threading, and performance.
      &lt;/li&gt;

      &lt;li&gt;
        Where Yusheng is planning to first propose nlog for use in OVN.
      &lt;/li&gt;
      
      &lt;li&gt;
        The simple Java-based network virtualization system that Yusheng built
        to demonstrate the idea.
      &lt;/li&gt;

      &lt;li&gt;
        The patches that we should expect to see soon from Yusheng.
      &lt;/li&gt;

      &lt;li&gt;
        Code size for nlog implementations (small!).
      &lt;/li&gt;

      &lt;li&gt;
        Strategies for testing an nlog implementation.
      &lt;/li&gt;

      &lt;li&gt;
        Data types in nlog, and risks of asynchronous interfacing
      &lt;/li&gt;

      &lt;li&gt;
        Convergence, performance, and transactions.
      &lt;/li&gt;

      &lt;li&gt;
        Lessons learned:

        &lt;ol&gt;
          &lt;li&gt;
            Only implement a DSL if you know what you're getting in for.
          &lt;/li&gt;

          &lt;li&gt;
            nlog solved correctness issues, period (leaving developers to worry
            about scale).
          &lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      You can reach Teemu at &lt;a href=&quot;mailto:koponen@styra.com&quot;&gt;koponen@styra.com&lt;/a&gt; and Yusheng at &lt;a href=&quot;mailto:yshwang@vmware.com&quot;&gt;yshwang@vmware.com&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro and bumper music is &lt;a href=&quot;http://dig.ccmixter.org/files/myfreemickey/48180&quot;&gt;Electro
      Deluxe&lt;/a&gt;, featuring Gurdonack, copyright 2014 by My Free Mickey.  The
      outro music is &lt;a href=&quot;http://dig.ccmixter.org/files/JeffSpeed68/44932&quot;&gt;Girls like
      you&lt;/a&gt;, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
      All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Thu, 26 May 2016 01:05:53 GMT</pubDate>
<enclosure length="36099289" type="audio/mpeg" url="https://ovsorbit.org/episode-5.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-5</guid><itunes:duration>00:37:41</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>5</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>sFlow, with Peter Phaal from InMon</title>
  
  <description>
    &lt;p&gt;
      Interview with Peter Phaal of &lt;a href=&quot;http://www.inmon.com/&quot;&gt;InMon&lt;/a&gt;,
      about &lt;a href=&quot;http://www.sflow.org&quot;&gt;sFlow&lt;/a&gt; monitoring and how it is
      used with Open vSwitch.  In summary, an sFlow agent in a switch (such as
      Open vSwitch or a hardware switch) selects a specified statistical sample
      of packets that pass through it, along with information on how the packet
      was treated (e.g. a FIB entry in a conventional switch or OpenFlow
      actions in Open vSwitch) and sends them across the network to an sFlow
      collector.  sFlow agents also periodically gather up interface counters
      and other statistics and send them to collectors.  Data collected from
      one or more switches can then be analyzed to learn useful properties of
      the network.
    &lt;/p&gt;

    &lt;p&gt;
      Peter begins with a description of the history of sFlow, including its
      pre-history in network monitoring products that Peter was involved in at
      HP Labs in Bristol.  At the time, network monitoring did not require a
      special protocol such as sFlow, because networks were based on a shared
      medium to which any station could listen.  With the advent of switched
      networks, the crossbar inside each switch effectively became the shared
      medium and required a protocol such as sFlow to look inside.
    &lt;/p&gt;

    &lt;p&gt;
      Peter compares the data collected by sFlow to a “ship in a bottle,” a
      shrunken model of the network on which one can later explore route
      analytics, load balancing, volumetric billing, load balancing, and more.
      He says that SDN has empowered users of sFlow by providing a control
      plane in which one can better act on the information obtained from
      analytics:
    &lt;/p&gt;

    &lt;blockquote&gt;
      “If you see a DDoS attack, you drop a filter in and it's removed from
      the network.  If you see a large elephant flow taking a path that's
      congested, you apply a rule to move it to an alternative path.  So it
      really unlocks the value of the analytics, having a control plan that's
      programmable, and so I think the analytics and control really go
      hand-in-hand.”
    &lt;/blockquote&gt;

    &lt;p&gt;
      sFlow can be used in real time or for post-facto analysis.  The latter is
      more common historically, but Peter thinks that the potential for
      real-time control are exciting current developments.
    &lt;/p&gt;

    &lt;p&gt;
      In contrast to NetFlow and IPFIX, sFlow exports relatively raw data for
      later analysis.  Data collected by sFlow can be later converted,
      approximately, into NetFlow or IPFIX formats. 
    &lt;/p&gt;

    &lt;p&gt;
      Other topics:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        Use of sFlow for making &lt;a href=&quot;https://en.wikipedia.org/wiki/Elephant_flow&quot;&gt;elephant flows&lt;/a&gt;
        coexist with mice, as &lt;a href=&quot;http://opennetsummit.org/archives/mar14/site/pdf/2014/sdn-idol/Brocade-SDN-Idol-Proposal.pdf&quot;&gt;demonstrated
        at ONS 2014&lt;/a&gt;.
      &lt;/li&gt;

      &lt;li&gt;
        How sFlow has managed to gain such wide hardware support.  (Peter gives
        credit to Cisco for this.)
      &lt;/li&gt;

      &lt;li&gt;
        sFlow implementation in &lt;a href=&quot;http://www.p4.org&quot;&gt;P4&lt;/a&gt;.  P4 can
        make it easier to add new statistics reporting to sFlow, such as the
        ability to report the total latency that a packet observed in passing
        through a switch or the queuing delay or queue depth that it
        experienced, statistics similar to those which P4 has already been
        applied for &lt;a href=&quot;http://p4.org/p4/inband-network-telemetry/&quot;&gt;In-Band Network
        Telemetry&lt;/a&gt;.  Peter describes some of the pros and cons of in-band
        and out-of-band monitoring.
      &lt;/li&gt;

      &lt;li&gt;
        How Open vSwitch came to InMon's attention back in 2010 and prompted
        them to contribute an sFlow implementation.
      &lt;/li&gt;

      &lt;li&gt;
        &lt;a href=&quot;http://mininet.org/overview/&quot;&gt;Mininet&lt;/a&gt; with sFlow and Open
        vSwitch.
      &lt;/li&gt;

      &lt;li&gt;
        &lt;a href=&quot;http://blog.sflow.com/2016/03/microservices.html&quot;&gt;sFlow for
        microservices&lt;/a&gt; and &lt;a href=&quot;http://blog.sflow.com/2016/04/network-visibility-with-docker.html&quot;&gt;Docker&lt;/a&gt;.
      &lt;/li&gt;

      &lt;li&gt;
        &lt;a href=&quot;http://www.sflow.net/&quot;&gt;Host sFlow&lt;/a&gt; for monitoring entire
        hosts instead of just (physical or virtual) switches.
      &lt;/li&gt;

      &lt;li&gt;
        How to choose an appropriate sampling rate.
      &lt;/li&gt;

      &lt;li&gt;
        Why sampling rates based on time (e.g. sampling N packets per second)
        instead of event-based sampling (e.g. N packets out of 1000) is
        horribly biased.
      &lt;/li&gt;

      &lt;li&gt;
        Why sampling can be more accurate than capturing every packet, due to
        bias on overrun.
      &lt;/li&gt;

      &lt;li&gt;
        Why loss due to use of UDP is not a problem for sFlow.
      &lt;/li&gt;

      &lt;li&gt;
        Why sFlow is more future-proof than techniques that require the switch
        itself or the agent to more deeply analyze packets.  “Software-Defined
        Analytics.”
      &lt;/li&gt;

      &lt;li&gt;
        Using hardware and software implementations of sFlow together in a
        single network.
      &lt;/li&gt;

      &lt;li&gt;
        Why sFlow is cheaper to implement in hardware (and software!) than
        IPFIX or NetFlow.
      &lt;/li&gt;

      &lt;li&gt;
        Future directions for sFlow.
      &lt;/li&gt;

      &lt;li&gt;
        Prime pitfall for sFlow in Open vSwitch: setting a 100% sampling rate.
      &lt;/li&gt;

      &lt;li&gt;
        What should &lt;a href=&quot;https://networkheresy.com/2015/01/13/ovn-bringing-native-virtual-networking-to-ovs/&quot;&gt;OVN&lt;/a&gt;
        do to support sFlow?  (Answer: nothing is needed.)  For this, see also
        the presentation that Peter gave at the &lt;a href=&quot;http://openvswitch.org/support/ovscon2015/&quot;&gt;Open vSwitch 2015
        Fall Conference&lt;/a&gt;.  &lt;a href=&quot;http://openvswitch.org/support/ovscon2015/16/1530-phaal.pdf&quot;&gt;Slides&lt;/a&gt;
        and &lt;a href=&quot;https://www.youtube.com/watch?v=bkPNnrqeGjg&quot;&gt;video&lt;/a&gt;
        from the presentation are both available.  Peter also made a related &lt;a href=&quot;http://blog.sflow.com/2015/11/network-virtualization-visibility-demo.html&quot;&gt;blog
        post&lt;/a&gt;.
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      Further resources on sFlow include &lt;a href=&quot;http://www.sflow.org&quot;&gt;sflow.org&lt;/a&gt; for the sFlow protocol, &lt;a href=&quot;http://www.sflow.net&quot;&gt;sflow.net&lt;/a&gt; for the sFlow host agent, and
      Peter's blog at &lt;a href=&quot;http://blog.sflow.com&quot;&gt;blog.sflow.com&lt;/a&gt;.
    &lt;/p&gt;
    
    &lt;p&gt;
      You can find Peter on Twitter as &lt;a href=&quot;https://twitter.com/sFlow&quot;&gt;@sFlow&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro and bumper music is &lt;a href=&quot;http://dig.ccmixter.org/files/myfreemickey/48180&quot;&gt;Electro
      Deluxe&lt;/a&gt;, featuring Gurdonack, copyright 2014 by My Free Mickey.  The
      outro music is &lt;a href=&quot;http://dig.ccmixter.org/files/JeffSpeed68/44932&quot;&gt;Girls like
      you&lt;/a&gt;, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
      All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Thu, 02 Jun 2016 06:39:51 GMT</pubDate>
<enclosure length="39508563" type="audio/mpeg" url="https://ovsorbit.org/episode-6.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-6</guid><itunes:duration>00:41:14</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>6</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The OVS Development Process, with Kyle Mestery from IBM</title>
  
  <description>
    &lt;p&gt;
      Interview with Kyle Mestery, a Distinguished Engineer at IBM who has been
      involved with Open vSwitch since about 2012, about the Open vSwitch
      development process.  Our conversation was based on &lt;a href=&quot;http://events.linuxfoundation.org/sites/events/files/slides/Open%20Source%20Networking_%20Good%2C%20Bad%2C%20Ugly.pdf&quot;&gt;Upstream
      Open Source Networking Development: The Good, The Bad, and the Ugly&lt;/a&gt;,
      a presentation at &lt;a href=&quot;http://events.linuxfoundation.org/events/archive/2016/open-networking-summit&quot;&gt;ONS
      2016&lt;/a&gt; given by Kyle along with Justin Pettit from VMware and Russell
      Bryant from Red Hat.  Kyle also gave a version of the talk with Armando
      Migliaccio at &lt;a href=&quot;https://www.openstack.org/summit/austin-2016/&quot;&gt;OpenStack
      Austin&lt;/a&gt;.  The latter talk was &lt;a href=&quot;https://www.openstack.org/videos/video/open-source-networking-development-the-good-the-bad-and-the-ugly&quot;&gt;recorded
      on video&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      The focus of the conversation is to present the Open vSwitch development
      process by comparing it against the process for &lt;a href=&quot;https://wiki.openstack.org/wiki/Neutron&quot;&gt;OpenStack Neutron&lt;/a&gt; and
      &lt;a href=&quot;https://www.opendaylight.org/&quot;&gt;OpenDaylight&lt;/a&gt;.  All three
      project names begin with “Open,” but there are significant differences
      in how they develop code!
    &lt;/p&gt;

    &lt;p&gt;
      How do these projects communicate?  All of them have mailing lists,
      although there are subtle differences in how they use them.  Open vSwitch
      has two main lists, &lt;a href=&quot;http://openvswitch.org/pipermail/discuss/&quot;&gt;ovs-discuss&lt;/a&gt; and &lt;a href=&quot;http://openvswitch.org/pipermail/dev/&quot;&gt;ovs-dev&lt;/a&gt;.  OpenStack,
      despite being a much bigger project, has only a single development
      mailing list that it divides up using bracketed “topic tags” supported
      by the &lt;a href=&quot;https://www.gnu.org/software/mailman/&quot;&gt;GNU Mailman&lt;/a&gt;
      mailing list manager.  OpenDaylight, finally, has many mailing lists per
      subproject.  Kyle explains the advantages and disadvantages of each
      approach.
    &lt;/p&gt;

    &lt;p&gt;
      All of these projects have IRC channels also.  Open vSwitch has a single
      channel &lt;code&gt;#openvswitch&lt;/code&gt; and the other projects have multiple,
      subproject-specific channels.
    &lt;/p&gt;

    &lt;p&gt;
      OpenDaylight stands out as the only project among the three that relies
      heavily on conference calls.
    &lt;/p&gt;

    &lt;p&gt;
      Are the projects friendly to newcomers?  In general, Kyle thinks so.  As
      with any project, regardless of open or closed source, there will be some
      existing developers who are super-helpful and others who are overworked
      or overstressed and less helpful initially.  In the end, how you cycle
      through leader and contributors in a project is how the project grows.
    &lt;/p&gt;

    &lt;p&gt;
      The projects handle bugs differently as well.  Open vSwitch primarily
      handles bugs on the mailing list.  OpenStack files bugs in &lt;a href=&quot;http://launchpad.net&quot;&gt;Launchpad&lt;/a&gt; using a carefully designed
      template.  OpenDaylight has a &lt;a href=&quot;https://bugs.opendaylight.org/&quot;&gt;Bugzilla&lt;/a&gt; instance and a &lt;a href=&quot;https://wiki.opendaylight.org/view/OpenDaylight_Bugs&quot;&gt;wiki&lt;/a&gt; with
      instructions and advice.  Kyle thinks that Open vSwitch may need to make
      heavier use of a bug tracker sometime in the future.
    &lt;/p&gt;

    &lt;p&gt;
      The projects have different approaches to code review.  OpenDaylight and
      OpenStack use &lt;a href=&quot;https://www.gerritcodereview.com/&quot;&gt;Gerrit&lt;/a&gt;, a
      web-based code review system, although many developers do not like and
      avoid the Gerrit web interface, instead using a command-line tool called
      &lt;a href=&quot;https://github.com/openstack/gertty&quot;&gt;Gertty&lt;/a&gt;.  Open vSwitch
      primarily uses patches emailed to the ovs-dev mailing list, similar to
      the Linux kernel patch workflow.  In-flight patches can be monitored via
      &lt;a href=&quot;https://patchwork.ozlabs.org/project/openvswitch/list/&quot;&gt;Patchwork&lt;/a&gt;,
      although this is only a tracking system and has no direct control over
      the Open vSwitch repository.  Open vSwitch also accepts &lt;a href=&quot;https://github.com/openvswitch/ovs/pulls&quot;&gt;pull requests&lt;/a&gt; via
      Github.
    &lt;/p&gt;

    &lt;p&gt;
      Kyle mentions some ways that the Open vSwitch development process might
      benefit from approaches used in other projects, such as by assigning
      areas to particular reviewers and dividing the project into multiple,
      finer-grained repositories.  OVN, for example, might be appropriate as a
      separate project in the future.
    &lt;/p&gt;

    &lt;p&gt;
      Kyle's advice: plan ahead, research the projects, give your developers
      time to become comfortable with the projects, treat everyone with
      respect, treat everyone equally, and give back to the core of the
      project.  Keep in mind that little maintenance patch are as important as
      huge new features.  Finally, trust your developers: you hired good
      people, so trust their ability to work upstream.
    &lt;/p&gt;

    &lt;p&gt;
      The interview also touches on:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        How Kyle became involved with Open vSwitch when he was a software
        engineer at Cisco and how his role at IBM has shifted a little more
        toward management.
      &lt;/li&gt;

      &lt;li&gt;
        The “Wild West” explosion of open source software in networking in
        the last few years.
      &lt;/li&gt;

      &lt;li&gt;
        The four stages of how companies get involved in open source networking
        projects: excitement, panic, enlightenment, success.  The key to
        enlightenment, Kyle says, is that you get out what you put in, which
        includes a “karma cycle” of helping to get other developer's code in,
        e.g. through code review.
      &lt;/li&gt;

      &lt;li&gt;
        The importance of giving developers credit for putting time into
        reviewing and testing code, and how different projects do it, plus the
        pitfalls in using karma-like systems that can be gamed to the point of
        becoming “poisonous.”
      &lt;/li&gt;

      &lt;li&gt;
        “Onboarding” in projects and how a developer becomes a “core team”
        member or “committer.”
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      You can reach Kyle as @&lt;a href=&quot;https://twitter.com/mestery&quot;&gt;mestery&lt;/a&gt;
      on Twitter and follow his blog at &lt;a href=&quot;http://siliconloons.com/&quot;&gt;siliconloons.com&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 11 Jun 2016 19:59:35 GMT</pubDate>
<enclosure length="36852434" type="audio/mpeg" url="https://ovsorbit.org/episode-7.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-7</guid><itunes:duration>00:38:28</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>7</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Mininet, with Bob Lantz and Brian O'Connor from ON.LAB</title>
  
  <description>
    &lt;p&gt;
      Interview with Bob Lantz and Brian O'Connor of &lt;a href=&quot;http://onlab.us/&quot;&gt;ON.LAB&lt;/a&gt;, about &lt;a href=&quot;http://mininet.org/&quot;&gt;Mininet&lt;/a&gt; software for simulating networks.
    &lt;/p&gt;

    &lt;p&gt;
      Bob previously gave a talk about Mininet (&lt;a href=&quot;http://openvswitch.org/support/ovscon2015/16/1305-lantz.pdf&quot;&gt;slides&lt;/a&gt;,
      &lt;a href=&quot;https://www.youtube.com/watch?v=UWImN9IDpZQ&quot;&gt;video&lt;/a&gt;) at the
      &lt;a href=&quot;http://openvswitch.org/support/ovscon2015/&quot;&gt;Open vSwitch 2015
      Fall Conference&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Bob describes the mission of ON.LAB and how he ended up there.  He talks
      about introducing the idea of a network operating system to ON.LAB.  He
      mentioned that his interest in networks arose from a lecture by Nick
      McKeown in the EE380 lecture series at Stanford, in which Nick stated:
      “Networks are like hardware without an operating system,” which piqued
      Bob's interest.
    &lt;/p&gt;

    &lt;p&gt;
      Brian relates his own experience getting involved with SDN, Mininet, and
      ON.LAB.
    &lt;/p&gt;

    &lt;p&gt;
      Bob describes the genesis of Mininet by analogy to mobile device
      development.  Mobile device development is a pain because no one wants to
      spend all their time with these tiny devices, so you use a simulator.
      For network development, you need a simulator too because otherwise you
      need a huge stack of expensive hardware.  Mininet was directly inspired
      by a network namespaces-based simulator developed in-house at Arista for
      testing EOS.
    &lt;/p&gt;

    &lt;p&gt;
      Bob compares Mininet to Docker and other container systems.  All of these
      are container orchestration systems that make use of the “namespace”
      and control group (cgroup) features of the Linux kernel.  Mininet gives
      more control over the network topology than the others.
    &lt;/p&gt;

    &lt;p&gt;
      Bob talks about limitations in OpenStack networking and what he'd like to
      see OpenStack support in networking.
    &lt;/p&gt;

    &lt;p&gt;
      Brian describes a trend in NFV toward minimization, that is, reducing the
      amount of overhead due to VMs, often by running in containers instead.
      He speculates that containers might later be considered too heavyweight.
      In Mininet, isolation is à la carte: the aspects of network isolation,
      process isolation, and so on can all be configured independently, so that
      users do not experience overhead that is not needed for a particular
      application.
    &lt;/p&gt;

    &lt;p&gt;
      Bob talks about the scale that Mininet can achieve and that users
      actually want to simulate in practice and contrasts it against the scale
      (and particular diameter) of real networks.  Versus putting each switch
      in a VM, Bob says that Mininet allows for up to two orders of magnitude
      scale improvement.  His original vision was to simulate the entire
      Stanford network of 25,000 nodes on a rack of machines.  Bob talks about
      distributed systems built on Mininet, which are not officially integrated
      into Mininet.  Distributed Mininet clusters are a work in progress.  In
      general, Mininet scales better than most controllers.
    &lt;/p&gt;

    &lt;p&gt;
      Bob compares Mininet to &lt;a href=&quot;https://www.nsnam.org/&quot;&gt;ns3&lt;/a&gt;.  ns3
      was originally a cycle-accurate simulator, but this made it hard to
      connect to real hardware and run in real time, so it has moved in a
      direction where it works in a mode similar to Mininet.
    &lt;/p&gt;

    &lt;p&gt;
      Bob describes the Mininet development community, based on github pull
      requests.  Bob describes a paradox in which they'd like to accept
      contributions but most of the patches that they receive are not of
      adequate quality.
    &lt;/p&gt;

    &lt;p&gt;
      Bob talks about performance in OVS related to Mininet, as a review of his
      previous talk, and especially related to how Mininet speaks to OVSDB.
      The scale of Mininet doesn't interact well with the design of the OVS
      command-line tool for configuring OVS, which doesn't expect thousands of
      ports or perform well when they are present.  Bob reports that creating
      &lt;a href=&quot;https://lwn.net/Articles/232688/&quot;&gt;Linux veth devices&lt;/a&gt; is also
      slow.
    &lt;/p&gt;

    &lt;p&gt;
      Bob describes how to generate traffic with Mininet: however you like!
      Since you can run any application with Mininet, you can generate traffic
      with any convenient software.
    &lt;/p&gt;

    &lt;p&gt;
      Brian's wish list: improving the support for clustering Mininet and the
      ability to “dilate time” to make Mininet simulation more accurate to
      specific hardware, and the ability to model the control network.
    &lt;/p&gt;

    &lt;p&gt;
      You can contact Brian via &lt;a href=&quot;mailto:brian@onlab.us&quot;&gt;email&lt;/a&gt;.  Bob
      recommends emailing the Mininet mailing list to get in contact with him.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 18 Jun 2016 03:19:11 GMT</pubDate>
<enclosure length="46669475" type="audio/mpeg" url="https://ovsorbit.org/episode-8.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-8</guid><itunes:duration>00:48:43</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>8</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Adding P4 to OVS with PISCES, with Muhammad Shahbaz from Princeton</title>
  
  <description>
    &lt;p&gt;
      Interview with &lt;a href=&quot;http://www.cs.princeton.edu/~mshahbaz/&quot;&gt;Muhammad
      Shahbaz&lt;/a&gt;, a third-year grad student at Princeton advised by Jennifer
      Rexford and Nick Feamster.  Shahbaz talks about his work on &lt;a href=&quot;http://pisces.cs.princeton.edu/&quot;&gt;PISCES&lt;/a&gt;, a version of Open
      vSwitch modified to add support for &lt;a href=&quot;http://www.p4.org&quot;&gt;P4&lt;/a&gt;, a
      language for programming flexible hardware switches, which will be
      presented at &lt;a href=&quot;http://conferences.sigcomm.org/sigcomm/2016/index.php&quot;&gt;SIGCOMM&lt;/a&gt;
      in August 2016.  Shahbaz is spending this summer as an intern at VMware,
      where he is working to bring PISCE's features into a form where they can
      be integrated into an upstream Open vSwitch release.
    &lt;/p&gt;

    &lt;p&gt;
      A P4 program specifies a number of different aspects of a switch: how
      packets are parsed, their processing as they pass through a series of
      table, and how the packets are reassembled (“deparsed”) when they
      egress the switch.
    &lt;/p&gt;

    &lt;p&gt;
      From an Open vSwitch person, the main way that P4 differs from OpenFlow
      in that it allows the user to specify the protocols to be used.  Any
      given version of Open vSwitch, when controlled over OpenFlow, is
      essentially a fixed-function switch, in the sense that it supports a
      specific set of fixed protocols and fields, but when P4 is integrated
      into Open vSwitch a network developer can easily add and remove and
      customize the protocols that it supports.
    &lt;/p&gt;

    &lt;p&gt;
      Modifying C source code and modifying P4 source code are both forms of
      programming, but P4 source code is much smaller and much more in the
      “problem domain” for network programming, and thus more
      programmer-efficient.  Because P4 programs tend to be simple and problem
      domain specific, this also allows end users who want special features but
      don't have strong C programming skills to add features.  Shahbaz quotes
      some measurements on difference in code size: 20x to 40x reduction in
      code size when a pipeline is implemented in P4 rather than C.
    &lt;/p&gt;

    &lt;p&gt;
      One must trade some costs for these improvements.  In particular, it is a
      challenge to make P4 perform well in Open vSwitch because the P4 abstract
      forwarding model is not an exact match for the Open vSwitch or OpenFlow
      abstract forwarding model.  For this reason, the initial PISCES prototype
      had a 40% performance overhead over regular Open vSwitch for a simple
      L2/L3 routing application.  With a number of optimizations, including
      those around field updates and checksum verification and update, the
      penalty was reduced to about 3%, and Shahbaz is optimistic that it can be
      made faster still, perhaps faster than the current OVS code.  The
      optimizations both reduced the cost in the Open vSwitch “fast path”
      cache and increased the hit rate for the cache.
    &lt;/p&gt;

    &lt;p&gt;
      The quoted 40% and 3% performance hits for PISCES are actually
      comparisons against Open vSwitch with its microflow cache disabled, which
      is not a normal way to run Open vSwitch.  This is because PISCES does not
      yet have a way to specify how to compute the hash used for indexing the
      microflow cache; in plain Open vSwitch, this hash is computed in
      (protocol-dependent) NIC hardware, whereas in PISCES it would need to be
      computed in software.
    &lt;/p&gt;

    &lt;p&gt;
      Shahbaz mentioned that PISCES may be used in the next iteration of &lt;a href=&quot;https://www.coursera.org/course/sdn1&quot;&gt;Nick Feamster's Coursera
      course on Software-Defined Networking&lt;/a&gt; and talks about the target
      audience for the course.
    &lt;/p&gt;

    &lt;p&gt;
      Work for the summer, besides getting some of this work into OVS, includes
      looking into some more advanced features like P4 stateful processing
      features such as counters, meters, and registers.  Ethan Jackson's &lt;a href=&quot;https://www.usenix.org/conference/atc16/technical-sessions/presentation/jackson&quot;&gt;SoftFlow&lt;/a&gt;
      paper recently presented at USENIX ATC is also relevant to stateful
      processing in OVS.
    &lt;/p&gt;

    &lt;p&gt;
      To find out more about PISCES or to contact Shahbaz, visit &lt;a href=&quot;http://pisces.cs.princeton.edu/&quot;&gt;its website at Princeton&lt;/a&gt;,
      which includes a preprint of the paper and links to the Git repository
      with source code.  You can also view &lt;a href=&quot;http://openvswitch.org/support/ovscon2015/17/1620-shahbaz.pptx&quot;&gt;slides&lt;/a&gt;
      and &lt;a href=&quot;https://www.youtube.com/watch?v=mqHuK1x14As&quot;&gt;video&lt;/a&gt; that
      Shahbaz presented about an early version of PISCES at &lt;a href=&quot;https://www.youtube.com/watch?v=mqHuK1x14As&quot;&gt;Open vSwitch 2015 Fall
      Conference&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 25 Jun 2016 22:41:42 GMT</pubDate>
<enclosure length="30034270" type="audio/mpeg" url="https://ovsorbit.org/episode-9.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-9</guid><itunes:duration>00:31:21</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>9</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>SoftFlow, with Ethan Jackson from Berkeley</title>
  
  <description>
    &lt;p&gt;
      Interview with &lt;a href=&quot;http://ej2.org&quot;&gt;Ethan Jackson&lt;/a&gt;, a PhD student
      at Berkeley advised by Scott Shenker.  Before Berkeley, Ethan worked on
      Open vSwitch as an employee at Nicira Networks and then at VMware.  His
      contributions to Open vSwitch have greatly slowed since he moved on to
      Berkeley, but as of this writing Ethan is still the second most prolific
      all-time contributor to Open vSwitch measured in terms of commits, with
      over 800.
    &lt;/p&gt;

    &lt;p&gt;
      Ethan talks about his experience implementing &lt;a href=&quot;https://en.wikipedia.org/wiki/IEEE_802.1ag&quot;&gt;CFM&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Bidirectional_Forwarding_Detection&quot;&gt;BFD&lt;/a&gt;
      protocols in Open vSwitch.  He found out that, whenever anything went
      wrong in a network, the first thing that found the problem was CFM (or
      BFD), and so that was always reported as the root of the problem:
    &lt;/p&gt;

    &lt;blockquote&gt;
      “Every bug in the company came directly to me, and I got very good at
      debugging and pointing out that other people's code was broken...  That's
      really how I progressed as an engineer.  Being forced to debug things
      makes you a better systems person.”
    &lt;/blockquote&gt;

    &lt;p&gt;
      The body of the interview is about &lt;a href=&quot;http://people.eecs.berkeley.edu/~ejj/publications/softflow.pdf&quot;&gt;SoftFlow&lt;/a&gt;,
      a paper published at USENIX ATC about integrating middleboxes into Open
      vSwitch.  The paper looks at the spectrum of ways to implement a software
      switch, which currently has two main points.  At one end of the spectrum
      is the code-driven &lt;a href=&quot;http://read.cs.ucla.edu/click/click&quot;&gt;Click&lt;/a&gt;-like model where
      each packet passes through a series of black box-like stages.  At the
      other end is the data-driven Open vSwitch model, in which a single code
      engine applies a series of packet classifier based stages to a packet.
    &lt;/p&gt;

    &lt;p&gt;
      The data-driven model has some important advantages, especially regarding
      performance, but it's really bad at expressing middleboxes, particularly
      when state must be maintained between packets.  SoftFlow is an attempt to
      bring Click-like functionality into an Open vSwitch world, where
      firewalls and NATs can be expressed and OpenFlow functionality can be
      incorporated where it is appropriate as well.
    &lt;/p&gt;

    &lt;p&gt;
      Part of the problem comes down to safety.  It's not reasonable to trust
      all vendors to put code directly into the Open vSwitch address space,
      because of code quality and trust issues.  The common solution, in an NFV
      environment, is to put each virtual network function into its own
      isolated virtual machine, but this has a high cost in performance and
      other resources.
    &lt;/p&gt;

    &lt;p&gt;
      SoftFlow is an extension to OpenFlow actions.  Traditionally, actions are
      baked into the switch.  SoftFlow allows a third party to augment actions
      in the switch via a well-defined interface.  Actions are arbitrary code
      that can perform pretty much anything, but the intention is that they
      should integrate in well-defined ways with OpenFlow.  For example, a
      firewall has a need for packet classification, which is easily and
      naturally implemented in OpenFlow, but a connection tracker, that cannot
      be expressed in OpenFlow, might be expressed in SoftFlow and then
      integrated with OpenFlow classifiers.  The paper talks about a number of
      these SoftFlow features.
    &lt;/p&gt;

    &lt;p&gt;
      Ethan contrasts connection tracking via SoftFlow against the Linux kernel
      based connection tracking that has been recently integrated into Open
      vSwitch.  According to Ethan, the value of SoftFlow for such an action is
      the infrastructure.  Kernel-based connection tracking required a great
      deal of infrastructure to be built up, and that infrastructure can't
      necessarily be reused for another stateful action.  However, SoftFlow
      itself provides a reusable framework, simplifying development for each
      new action built with it.
    &lt;/p&gt;

    &lt;p&gt;
      Ethan explains a firewall example in some detail.
    &lt;/p&gt;

    &lt;p&gt;
      The paper compares the performance of SoftFlow to various alternate
      implementation, with a focus on Open vSwitch.  They measured several
      pipelines with various traffic patterns and compared a SoftFlow
      implementation to a more standard NFV implementation with Open vSwitch as
      a software switch and the virtual functions implemented as virtual
      machines.  SoftFlow provided a significant performance gain in this
      comparison.
    &lt;/p&gt;

    &lt;p&gt;
      Ethan describes why he is skeptical of performance measurements of NFV
      systems in general: first, because they generally measure trivial
      middleboxes, where the overhead of the actual middlebox processing is
      negligible, and second, because they focus on minimum-length packets,
      which may not be realistic in the real world.
    &lt;/p&gt;

    &lt;p&gt;
      Ethan talks about hardware classification offload.  This is a general
      Open vSwitch feature, not actually specific to SoftFlow.  Open vSwitch
      does a packet classification for every packet in the datapath, which is
      expensive and the bulk of the cost of Open vSwitch packet forwarding.
      NICs from Intel and Broadcom and others have TCAMs that can perform
      packet classification in hardware much more quickly than software.  These
      TCAMs have significant limitations but the paper describes how these can
      be overcome to obtain major speedups for software switching.  (This is an
      area where Open vSwitch's architecture gives it a major advantage over
      one with an architecture like Click.)
    &lt;/p&gt;

    &lt;p&gt;
      Ethan's current project is &lt;a href=&quot;http://quilt.io/&quot;&gt;Quilt&lt;/a&gt;, a
      container orchestration system whose goal is to find the right model for
      expressing distributed systems.  Quilt assumes the flexibility provided
      by network virtualization systems and explores how a system built on this
      flexibility should be architected.  It uses a declarative programming
      language to describe a distributed system and includes software to
      implement and maintain a system described using the language.  The system
      is designed to be easy to deploy and use with popular distributed systems
      such as &lt;a href=&quot;https://en.wikipedia.org/wiki/Apache_Spark&quot;&gt;Apache
      Spark&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      You can reach Ethan via email at his website, &lt;a href=&quot;http://ej2.org/&quot;&gt;ej2.org&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Wed, 20 Jul 2016 03:39:06 GMT</pubDate>
<enclosure length="36683177" type="audio/mpeg" url="https://ovsorbit.org/episode-10.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-10</guid><itunes:duration>00:38:17</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>10</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>P4 on the Edge, with John Fastabend from Intel</title>
  
  <description>
    &lt;p&gt;
      Interview with John Fastabend, an engineer at Intel whose work in the
      Linux kernel has focused on the scheduling core of the networking stack
      and Intel NIC drivers.  John has also been involved in IEEE
      standardization of 802.1Q and Data Center Bridging (DCB).
    &lt;/p&gt;

    &lt;p&gt;
      The interview focuses on John's recent work on P4 for edge devices, which
      he presented at the &lt;a href=&quot;http://p4.org/p4-workshop-2016/&quot;&gt;P4
      Workshop&lt;/a&gt; held at Stanford in May.  The &lt;a href=&quot;http://schd.ws/hosted_files/2016p4workshop/1d/Intel%20Fastabend-P4%20on%20the%20Edge.pdf&quot;&gt;slides&lt;/a&gt;
      for his talk are available.
    &lt;/p&gt;

    &lt;p&gt;
      John's work originated in the use of P4 as a language for describing the
      capabilities of Intel NICs, as an alternative to thousand-page manuals
      written in English.  He moved on to explore ways that software can be
      offloaded into hardware, to improve performance and of course to make
      Intel's hardware more valuable.  That led to the use of P4 to describe
      software as well, and eventually to the question that kicked off his
      talk, “Is P4 a useful abstraction for an edge node?” where an edge node
      in this case refers to a server running VMs or containers.
    &lt;/p&gt;

    &lt;p&gt;
      The work presented at the P4 conference includes a P4 compiler that
      generates IR code (that is, portable bytecode) for LLVM, a portable
      compiler that can generate code for many architectures and that is
      designed to be easily amenable to extensions.  John then used an existing
      backend to LLVM to generate &lt;a href=&quot;https://lwn.net/Articles/603983/&quot;&gt;eBPF&lt;/a&gt; code that runs inside
      the Linux kernel on any architecture through an in-kernel &lt;a href=&quot;https://en.wikipedia.org/wiki/Just-in-time_compilation&quot;&gt;just-in-time
      (JIT) compiler&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      John used this infrastructure to answer a few different questions.  Is P4
      expressive enough to build a virtual switch?  Does eBPF have enough
      infrastructure to implement a virtual switch?  The answer in each case
      appears to be “yes.”
    &lt;/p&gt;

    &lt;p&gt;
      The runtime interface to the eBPF P4 programs works through &lt;a href=&quot;http://www.brendangregg.com/blog/2015-05-15/ebpf-one-small-step.html&quot;&gt;eBPF
      maps&lt;/a&gt;.  John's work include tools for populating maps, including
      command-line and &lt;a href=&quot;https://en.wikipedia.org/wiki/NETCONF&quot;&gt;NETCONF&lt;/a&gt; interfaces.
    &lt;/p&gt;

    &lt;p&gt;
      John is exploring the idea of using &lt;a href=&quot;https://en.wikipedia.org/wiki/Advanced_Vector_Extensions&quot;&gt;Intel
      AVX&lt;/a&gt; instructions to accelerate packet processing.  He also points out
      that the JIT can actually be an asset for performance, rather than a
      liability, if it can specialize the code to better run on particular
      hardware.  The well-established JITs for Java and Lua might point in the
      right direction.
    &lt;/p&gt;

    &lt;p&gt;
      John describes the performance advantages of &lt;a href=&quot;https://lwn.net/Articles/682290/&quot;&gt;XDP&lt;/a&gt; (Express Data Path) for
      processing packets that do not need to go to the operating system without
      constructing a full Linux &lt;code&gt;sk_buff&lt;/code&gt; data structure.
    &lt;/p&gt;

    &lt;p&gt;
      The main application of this work, so far, has been to experiment with
      software implementations of hardware.  John is also experimenting with a
      load balancer and a connection tracker.
    &lt;/p&gt;

    &lt;p&gt;
      John's work is all in the context of the Linux kernel.  He speculates on
      how it could be applied to a switch running on DPDK in userspace.  In
      such an environment, it might make sense to have LLVM compile directly to
      native code instead of via eBPF.
    &lt;/p&gt;

    &lt;p&gt;
      John talks about P4-specific optimizations to improve P4 programs that
      are written in a way that is difficult to implement efficiently in eBPF.
    &lt;/p&gt;

    &lt;p&gt;
      John and Ben discuss some of the differences between software and
      hardware implementations of P4.
    &lt;/p&gt;

    &lt;p&gt;
      John describes two models for network processing in software.  In the
      “run-to-completion” model, a packet is processed from ingress to egress
      on a single core.  In the “pipeline” model, the packet passes from one
      core to another at multiple stages in its processing.  DPDK supports both
      models.  John and Ben both have the intuition that the run-to-completion
      model is likely to be faster because it avoids the overhead of passing
      packets between cores, and they discuss why there might be exceptions.
    &lt;/p&gt;

    &lt;p&gt;
      The next step is performance testing and optimization, gathering users,
      and moving to P4 2016.
    &lt;/p&gt;

    &lt;p&gt;
      John and Ben discuss related work in P4 and eBPF.  Thomas Graf's
      eBPF-based work on Cilium, discussed in &lt;a href=&quot;#e4&quot;&gt;Episode 4&lt;/a&gt;,
      leans more toward orchestration and scale over a large system than as a
      general-purpose switch.  Ethan Jackson's work on SoftFlow, discussed in
      &lt;a href=&quot;#e10&quot;&gt;Episode 10&lt;/a&gt;, is more about how to integrate state with
      Open vSwitch.  Muhammad Shahbaz's work on integrating P4 into Open
      vSwitch, discussed in &lt;a href=&quot;#e9&quot;&gt;Episode 9&lt;/a&gt;, can benefit from
      John's experience using LLVM.
    &lt;/p&gt;

    &lt;p&gt;
      If you're interested in experimenting with the prototype that John has
      developed, or if you have other questions for him, the best way to
      contact him is via email.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Tue, 09 Aug 2016 01:40:05 GMT</pubDate>
<enclosure length="39160001" type="audio/mpeg" url="https://ovsorbit.org/episode-11.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-11</guid><itunes:duration>00:40:53</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>11</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Open vSwitch Joins Linux Foundation</title>
  <description>
    &lt;p&gt;
      On August 9, &lt;a href=&quot;https://www.linuxfoundation.org/announcements/open-vswitch-joins-linux-foundation-open-networking-ecosystem&quot;&gt;Open
      vSwitch joined the Linux Foundation&lt;/a&gt; as a Linux Foundation
      Collaborative Project, as &lt;a href=&quot;http://openvswitch.org/pipermail/discuss/2016-June/021761.html&quot;&gt;previously
      discussed on ovs-discuss&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a recording of a conference call held by the Open vSwitch
      developers on August 10 to talk about this move, what will change and
      what will not change as a result, and open up for Q&amp;amp;A.  Justin Pettit
      and Ben Pfaff are the main speakers in the call.  You will also hear
      comments and questions from Simon Horman from Netronome and Mike Dolan
      from the Linux Foundation.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Wed, 10 Aug 2016 23:18:56 GMT</pubDate>
<enclosure length="11328945" type="audio/mpeg" url="https://ovsorbit.org/episode-12.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-12</guid><itunes:duration>00:11:49</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>12</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Time Capsule, with Jia Rao and Kun Suo from University of Texas at Arlington</title>
  
  <description>
    &lt;p&gt;
      On Aug. 4 and 5, I attended &lt;a href=&quot;http://www.cs.hku.hk/apsys2016/program.html&quot;&gt;APSys 2016&lt;/a&gt;, the
      Asia-Pacific Workshop on Systems.  I was impressed with how many of the
      papers presented there were relevant to Open vSwitch and virtualization
      in general.  This episode is an interview with Jia Rao and Kun (Tony) Suo
      of the University of Texas at Arlington, to talk about their APSys paper,
      &lt;a href=&quot;http://i.cs.hku.hk/~fcmlau/papers/capsule.pdf&quot;&gt;Time Capsule:
      Tracing Packet Latency across Different Layers in Virtualized
      Systems&lt;/a&gt;, which received the conference's Best Paper award.
    &lt;/p&gt;

    &lt;p&gt;
      The paper's abstract is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Latency monitoring is important for improving user experience and
      guaranteeing quality-of-service (QoS).  Virtualized systems, which have
      complex I/O stacks spanning multiple layers and often with unpredictable
      performance, present more challenges in monitoring packet latency and
      diagnosing performance abnormalities compared to traditional systems.
      Existing tools either trace network latency at a coarse granularity, or
      incur considerable overhead, or lack the ability to trace across
      different boundaries in virtualized environments.  To address this issue,
      we propose Time Capsule (TC), an in-band profiler to trace packet level
      latency in virtualized systems with acceptable overhead.  TC timestamps
      packets at predefined tracepoints and embeds the timing information into
      packet payloads.  TC decomposes and attributes network latency to various
      layers in the virtualized network stack, which can help monitor network
      latency, identify bottlenecks, and locate performance problems.
    &lt;/blockquote&gt;

    &lt;p&gt;
      The interview covers the basic idea behind Time Capsule, the mechanism
      that it uses, techniques for comparing clocks of different machines
      across a network, and how it helps users and administrators track down
      latency issues in a virtual network, with reference to a specific example
      in the paper that shows the advantage of the fine-grained latency
      monitoring available in Time Capsule.  “You can find some interesting
      results that are totally different from the results you get from
      coarse-grained monitoring.”
    &lt;/p&gt;

    &lt;p&gt;
      Other topics include comparison against whole-system profilers such as &lt;a href=&quot;https://en.wikipedia.org/wiki/Perf_%28Linux%29&quot;&gt;Perf&lt;/a&gt; or &lt;a href=&quot;http://xenoprof.sourceforge.net/&quot;&gt;Xenoprof&lt;/a&gt;, the overhead of
      using Time Capsule, how many tracepoints are usually needed, how to
      decide where to put them, and how to insert a tracepoint.
    &lt;/p&gt;

    &lt;p&gt;
      There is a brief discussion of the relationship between Time Capsule and
      &lt;a href=&quot;http://p4.org/p4/inband-network-telemetry/&quot;&gt;In-Band Network
      Telemetry&lt;/a&gt; (INT).  Time Capsule focuses on virtualization, timing, and
      network processing within computer systems, whereas INT tends to focus
      more on switching and properties of the network such as queue lengths.
    &lt;/p&gt;

    &lt;p&gt;
      Time Capsule has not yet been released but it will be made available in
      the future.  For now, the best way to learn more is to read &lt;a href=&quot;http://i.cs.hku.hk/~fcmlau/papers/capsule.pdf&quot;&gt;the paper&lt;/a&gt;.
      Readers who want to know more can contact the authors at the email
      addresses listed in the paper.
    &lt;/p&gt;

    &lt;p&gt;
      The authors are using Time Capsule as the basis for continuing research
      into the performance of virtualized systems.
    &lt;/p&gt;

    &lt;p&gt;
      Time Capsule has some limitations.  For example, it is limited to
      measurements of latency, and it cannot record packet drops.  It also,
      currently, requires tracepoints to be inserted manually, although &lt;a href=&quot;http://www.brendangregg.com/blog/2015-05-15/ebpf-one-small-step.html&quot;&gt;eBPF&lt;/a&gt;
      might be usable in the future.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 20 Aug 2016 03:05:27 GMT</pubDate>
<enclosure length="29380208" type="audio/mpeg" url="https://ovsorbit.org/episode-13.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-13</guid><itunes:duration>00:30:40</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>13</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Converging Approaches to Software Switches</title>
  <description>
    &lt;p&gt;
      On Aug. 4 and 5, I attended &lt;a href=&quot;http://www.cs.hku.hk/apsys2016/program.html&quot;&gt;APSys 2016&lt;/a&gt;, the
      Asia-Pacific Workshop on Systems.  This episode is my own “industry
      talk” from APSys, titled “Converging Approaches in Software Switches:
      Combining code- and data-driven approaches to achieve a better result.”
      &lt;a href=&quot;http://www.cs.hku.hk/apsys2016/assets/converging-approaches-apsys.pdf&quot;&gt;Slides&lt;/a&gt;
      from the talk are available and may provide a little extra insight, but
      it is not necessary to view them to follow along with with the talk.
    &lt;/p&gt;

    &lt;p&gt;
      This talk introduces the idea that software switches can be broadly
      divided in terms of their architecture into two categories:
      “code-driven” switches that call a series of arbitrary functions on
      each packet, and “data-driven” switches that use a single engine to
      apply actions selected from a series of tables.  This talk explains the
      two models and the usefulness of the categorization, and explain how
      hybrids of the two models can build on the strengths of both.
    &lt;/p&gt;

    &lt;p&gt;
      In the past, people have asked me to compare Open vSwitch to other
      software switches, both architecture- and performance-wise.  This talk is
      the closest that I plan to come to a direct comparison.  In it, I cover a
      key architectural difference between Open vSwitch and most other software
      switches, and I explain why that architectural difference makes a
      difference for benchmarks that authors of many software switches like to
      tout.
    &lt;/p&gt;

    &lt;p&gt;
      This talk includes a very kind introduction from &lt;a href=&quot;http://www.cse.iitd.ernet.in/~sbansal/&quot;&gt;Sorav Bansal&lt;/a&gt;, assistant
      professor at IIT-Delhi, as well as several questions and answers
      interleaved, including some from Sorav and some from others' whose names
      I did not catch.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sun, 28 Aug 2016 20:32:40 GMT</pubDate>
<enclosure length="26901693" type="audio/mpeg" url="https://ovsorbit.org/episode-14.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-14</guid><itunes:duration>00:28:05</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>14</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Lagopus, with Yoshihiro Nakajima from NTT</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;http://www.lagopus.org/&quot;&gt;Lagopus&lt;/a&gt; is a high-performance, open
      source software switch, primarily for DPDK on Linux, developed at NTT in
      its Network Innovation Laboratories research group.  Lagopus features
      OpenFlow 1.3 conformance, plus extensions to better support NTT's use
      cases.  This episode is a discussion with Yoshihiro Nakajima, one of the
      switch's developers, about Lagopus, its history, goals, and future.
    &lt;/p&gt;

    &lt;p&gt;
      Lagopus supports protocols that are particularly important to carriers,
      such as &lt;a href=&quot;https://en.wikipedia.org/wiki/Provider_Backbone_Bridge_Traffic_Engineering&quot;&gt;PBB&lt;/a&gt;
      and &lt;a href=&quot;https://en.wikipedia.org/wiki/Multiprotocol_Label_Switching&quot;&gt;MPLS&lt;/a&gt;,
      and includes OpenFlow extensions for general-purpose tunnel support with
      VXLAN, GRE, and other encapsulations.  Yoshihiro talks about how, with
      DPDK, Lagopus implements some protocols, such as ARP and ICMP, by
      delegating them to the Linux kernel through &lt;a href=&quot;https://en.wikipedia.org/wiki/TUN/TAP&quot;&gt;TAP devices&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Yoshihiro describes the architecture of Lagopus and how it achieves high
      performance.  It has optimizations specific to the flows that each table
      is expected to contain; for example, a different lookup implementation
      for L2 and L3 tables.  We talk about how the number of tables in a given
      application affects performance.
    &lt;/p&gt;

    &lt;p&gt;
      Lagopus targets two main application domains: high-performance switching
      or routing on bare-metal servers, or high-performance virtual switching
      for NFV.  Some of the latter applications are in a testing phase, aiming
      for ultimate production deployment.
    &lt;/p&gt;

    &lt;p&gt;
      We discuss some philosophy of SDN (some audio was lost at the beginning
      of this discussion).  The important part of SDN, to Yoshihiro, is to
      avoid the need to use CLIs to configure switches, instead moving to a
      “service-defined” model.
    &lt;/p&gt;

    &lt;p&gt;
      We discussed how to fit stateful services into the stateless OpenFlow
      match and action pipeline model, particularly how to handle the need for
      sequence numbers in some tunneling protocols such as GRE and GTP.
    &lt;/p&gt;

    &lt;p&gt;
    &lt;/p&gt;

    &lt;p&gt;
      We talk about the difficulties in forming an open source community around
      a software switch and attracting contributions from a group outside the
      immediate organization writing the software.  Yoshihiro reports receiving
      reports from several users, including suggestions for improvement.
    &lt;/p&gt;

    &lt;p&gt;
      Lagopus has a growing worldwide community but some of the outreach from
      the team has focused on Asia in general and Japan in particular because
      of lower geographical and communication barriers.
    &lt;/p&gt;

    &lt;p&gt;
      The Lagopus team is currently working on a switch and routing control API
      that works at a higher level than OpenFlow, based on &lt;a href=&quot;https://en.wikipedia.org/wiki/YANG&quot;&gt;YANG&lt;/a&gt; models.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 10 Sep 2016 17:23:32 GMT</pubDate>
<enclosure length="25203094" type="audio/mpeg" url="https://ovsorbit.org/episode-15.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-15</guid><itunes:duration>00:26:18</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>15</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Tunneling and Encapsulation, with Jesse Gross from VMware</title>
  
  <description>
    &lt;p&gt;
      Tunneling and encapsulation, with protocols from GRE to Geneve, have been
      a key part of Open vSwitch since the early days.  Jesse Gross, an early
      employee at Nicira and major contributor to Open vSwitch, and perhaps
      most importantly the maintainer of the Open vSwitch kernel module, joins
      this episode of the podcast to talk about this aspect of OVS.
    &lt;/p&gt;

    &lt;p&gt;
      The conversation begins with a discussion of the reasons for L2-in-L3
      tunnels.  Jesse's reasons for such tunnels include adding a layer of
      indirection between physical and virtual networks.  VLANs can provide a
      solution for partitioning networks, but they don't provide the same layer
      of indirection.
    &lt;/p&gt;

    &lt;p&gt;
      Jesse describes the motivation for designing and implementing STT
      encapsulation in Open vSwitch.  The biggest reason was performance,
      primarily the cost of losing the network card hardware support for
      various kinds of offloads, such as checksum and TCP segmentation offload
      support.  Most network cards can only implement these for specific
      protocols, so that using an encapsulation not specifically supported by
      the card caused performance degradation.  STT worked around this by using
      (abusing?) TCP as an encapsulation.  Since most network cards can offload
      TCP processing, this allowed STT encapsulation to be very fast on both
      the send and receive sides.  Jesse also describes the challenges in
      implementing STT and his view of STT's future.
    &lt;/p&gt;

    &lt;p&gt;
      Whereas STT was designed as a performance hack for existing network
      cards, Geneve, the second encapsulation that Jesse designed and
      implemented in Open vSwitch, addresses the paucity of metadata that the
      existing tunneling protocols supported.  GRE, for example, supports a
      32-bit key, VXLAN supports a 24-bit VNI, STT a 64-bit key, and so on.
      None of them supported a large or flexible amount.  Geneve, on the other
      hand, supports an almost arbitrary number of type-length-value (TLV)
      options, intended to be future-proof.  Geneve has been working its way
      through the IETF for about 3 1/2 years.
    &lt;/p&gt;

    &lt;p&gt;
      Jesse talks about NSH (Network Service Header), which is often mentioned
      in conjunction with Geneve.  NSH has some specialization for service
      function changing, whereas Geneve takes a more general-purpose stance.
      NSH does support TLVs, but its primary focus is on a fixed number of
      fixed-size headers that it keeps in the packet, and that is what most
      implementations of Geneve actually implement.  NSH can used inside L2 or
      L3, whereas Geneve as currently runs only inside L3.  Jesse discusses
      pros and cons to each design.
    &lt;/p&gt;

    &lt;p&gt;
      Jesse discusses MTU issues in tunneling and encapsulation, which come up
      because they techniques add bytes to each packet, making packets that are
      maximum length before encapsulation exceed the MTU.  Jesse says that the
      solution to MTU problems depends on the use case: for example, in data
      center use cases, a simple solution can be to increase the MTU of the
      physical network.  In the pre-1.10 era, Open vSwitch supported path MTU
      discovery for tunnels, and Jesse describes why it was dropped and what it
      would take to reintroduce it.
    &lt;/p&gt;

    &lt;p&gt;
      Jesse describes CAPWAP tunneling, why OVS implemented it, and why OVS
      dropped support.
    &lt;/p&gt;

    &lt;p&gt;
      Jesse describes GTP tunneling and the potential for including it in OVS,
      as well as ERSPAN encapsulation.
    &lt;/p&gt;

    &lt;p&gt;
      Jesse describes the challenges of encapsulations for IP (as opposed to
      encapsulations for Ethernet).
    &lt;/p&gt;

    &lt;p&gt;
      Jesse lays out some thoughts on the future of tunneling in Open vSwitch.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Mon, 26 Sep 2016 04:10:59 GMT</pubDate>
<enclosure length="32899399" type="audio/mpeg" url="https://ovsorbit.org/episode-16.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-16</guid><itunes:duration>00:34:20</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>16</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Debugging OpenStack Problems using a State Graph Approach, with Yong Xiang from Tsinghua University</title>
  
  <description>
    &lt;p&gt;
      Yong Xiang is a PhD student at Tsinghua University.  This episode is a
      recording of his talk during &lt;a href=&quot;http://www.cs.hku.hk/apsys2016/program.html&quot;&gt;APSys 2016&lt;/a&gt;, the
      Asia-Pacific Workshop on Systems, on Aug. 5, based on &lt;a href=&quot;http://dl.acm.org/citation.cfm?id=2967366&quot;&gt;Debugging OpenStack
      Problems Using a State Graph Approach&lt;/a&gt;, written with co-authors Hu Li,
      Sen Wang, Charley Peter Chen, and Wei Xu, which was awarded “best
      paper” at the conference.  A preprint of the paper is also available &lt;a href=&quot;https://arxiv.org/abs/1606.05963&quot;&gt;at arxiv.org&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      &lt;a href=&quot;http://iiis.tsinghua.edu.cn/~weixu/files/apsys-yong-slides.pdf&quot;&gt;Slides&lt;/a&gt;
      from the talk are available.  It is probably easier to follow the talk if
      you have the slides available, but it is certainly not necessary.
    &lt;/p&gt;

    &lt;p&gt;
      This is a very practical paper that seeks ways to make it easier for
      non-experts to troubleshoot and debug an OpenStack deployment.  Its
      abstract is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      It is hard to operate and debug systems like OpenStack that integrate
      many independently developed modules with multiple levels of
      abstractions. A major challenge is to navigate through the complex
      dependencies and relationships of the states in different modules or
      subsystems, to ensure the correctness and consistency of these states. We
      present a system that captures the runtime states and events from the
      entire OpenStack-Ceph stack, and automatically organizes these data into
      a graph that we call system operation state graph (SOSG). With SOSG we
      can use intuitive graph traversal techniques to solve problems like
      reasoning about the state of a virtual machine. Also, using a graph-based
      anomaly detection, we can automatically discover hidden problems in
      OpenStack. We have a scalable implementation of SOSG, and evaluate the
      approach on a 125-node production OpenStack cluster, finding a number of
      interesting problems.
    &lt;/blockquote&gt;

    &lt;p&gt;
      The first question at the end of the talk comes from me, with an answer
      assisted by the paper's coauthor Wei Xu, and the second one from &lt;a href=&quot;http://www.cse.iitd.ernet.in/~sbansal/&quot;&gt;Sorav Bansal&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Thu, 13 Oct 2016 14:22:16 GMT</pubDate>
<enclosure length="18805033" type="audio/mpeg" url="https://ovsorbit.org/episode-17.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-17</guid><itunes:duration>00:19:38</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>17</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OVN Launch, with Russell Bryant from Red Hat</title>
  
  <description>
    &lt;p&gt;
      OVN is a network virtualization system that has been under development as
      part of the Open vSwitch project over about the last two years.  On this
      podcast, Ben Pfaff and Russell Bryant, two major contributors to OVN,
      describe OVN, its architecture, its features, focusing on features that
      were added in the recent release of Open vSwitch 2.6, and some future
      directions.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is based on the material presented at the OpenStack Summit
      in the session titled “OVN - Moving to Production.”  &lt;a href=&quot;https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/15278/ovn-moving-into-production&quot;&gt;The
      summit talk&lt;/a&gt; was recorded and &lt;a href=&quot;https://www.openstack.org/videos/video/ovn-moving-into-production-1&quot;&gt;video&lt;/a&gt;
      and &lt;a href=&quot;http://openvswitch.org/support/slides/OVN_Barcelona.pdf&quot;&gt;slides&lt;/a&gt;
      are available.  This podcast follows the structure of the slides pretty
      closely, making them a useful companion document to look at while
      listening, but the episode is meant to stand alone.
    &lt;/p&gt;

    &lt;p&gt;
      Resources mentioned in this episode:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        Discussion of databases for OVN: &lt;a href=&quot;http://openvswitch.org/pipermail/dev/2016-March/067539.html&quot;&gt;ovs-dev
        list archive&lt;/a&gt;.
      &lt;/li&gt;
      
      &lt;li&gt;
        Continuous integration keynote, “Demoing the World's Largest
        Multi-Cloud CI Application”: &lt;a href=&quot;https://www.openstack.org/videos/video/demoing-the-worlds-largest-multi-cloud-ci-application&quot;&gt;video&lt;/a&gt;.
      &lt;/li&gt;

      &lt;li&gt;
        OVN SFC talk, “Delivering OpenStack NFV Service Chaining at Scale with
        Networking-SFC and Networking-OVN”: &lt;a href=&quot;https://www.openstack.org/videos/video/delivering-openstack-nfv-service-chaining-at-scale-with-networking-sfc-and-networking-ovn&quot;&gt;video&lt;/a&gt;.
      &lt;/li&gt;

      &lt;li&gt;
        Open vSwitch/OVN &lt;a href=&quot;https://github.com/openvswitch/ovs&quot;&gt;Git repository&lt;/a&gt; at Github.
      &lt;/li&gt;

      &lt;li&gt;
        Open vSwitch &lt;a href=&quot;http://mail.openvswitch.org/mailman/listinfo/dev&quot;&gt;development&lt;/a&gt;
        and &lt;a href=&quot;http://mail.openvswitch.org/mailman/listinfo/discuss&quot;&gt;general
        discussion&lt;/a&gt; mailing lists.  (You can also reach the list archives
        from these pages.)
      &lt;/li&gt;

      &lt;li&gt;
        ovn-kubernetes integration &lt;a href=&quot;https://github.com/openvswitch/ovn-kubernetes&quot;&gt;Git repository&lt;/a&gt; at Github.
      &lt;/li&gt;

      &lt;li&gt;
        &lt;a href=&quot;https://blog.russellbryant.net/&quot;&gt;Russell Bryant's blog&lt;/a&gt;.
      &lt;/li&gt;

      &lt;li&gt;
        Open vSwitch 2016 Fall Conference, to be held Nov. 7 and 8 in San Jose
        California, &lt;a href=&quot;http://events.linuxfoundation.org/events/open-vswitch-2016-fall-conference&quot;&gt;details&lt;/a&gt;,
        &lt;a href=&quot;http://events.linuxfoundation.org/events/open-vswitch-2016-fall-conference/program/agenda&quot;&gt;agenda&lt;/a&gt;,
        and (until Nov. 7) &lt;a href=&quot;https://www.regonline.com/Register/Checkin.aspx?EventID=1878555&amp;amp;_ga=1.206464144.200295404.1470753152&quot;&gt;online
        registration&lt;/a&gt;.
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      Russell Bryant is a software developer in Red Hat's Office of the CTO.
      You can find him at &lt;a href=&quot;https://blog.russellbryant.net/&quot;&gt;russellbryant.net&lt;/a&gt; or on
      Twitter as &lt;a href=&quot;https://twitter.com/russellbryant&quot;&gt;@russellbryant&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Fri, 28 Oct 2016 22:28:03 GMT</pubDate>
<enclosure length="33997377" type="audio/mpeg" url="https://ovsorbit.org/episode-18.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-18</guid><itunes:duration>00:35:29</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>18</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The Faucet SDN Controller, with Josh Bailey from Google and Shivaram Mysore from ONF</title>
  
  <description>
    &lt;p&gt;
      Faucet is an open source SDN controller developed by a community that
      includes engineers at Google's New Zealand office, the Open Networking
      Foundation (ONF), and others.  This episode is an interview with &lt;a href=&quot;http://homepages.ecs.vuw.ac.nz/Users/Josh/WebHome&quot;&gt;Josh Bailey&lt;/a&gt;
      from Google and Shivaram Mysore from the ONF.  It was recorded on Nov. 7,
      at &lt;a href=&quot;http://openvswitch.org/support/ovscon2016/&quot;&gt;Open vSwitch 2016
      Fall Conference&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      The episode begins with a description of Faucet's goals.  Unlike the
      higher profile &lt;a href=&quot;https://www.opendaylight.org/&quot;&gt;Open Daylight&lt;/a&gt;
      and &lt;a href=&quot;http://onosproject.org/&quot;&gt;ONOS controllers&lt;/a&gt;, which focus
      on performance at high scale, Faucet places simplicity, ease of
      development, and small code size as higher purposes.
    &lt;/p&gt;

    &lt;p&gt;
      Also in contrast to most controllers, Faucet does not contain code
      specific to individual vendors or models of OpenFlow switch.  Rather, it
      targets any OpenFlow 1.3 switches that fulfill its minimum multi-table
      and other requirements, using a pipeline of tables designed to be
      suitable for many purposes.  In Josh's words, “The most important one
      was tables.  Once you have tables, you can say `if-then'.  If you don't
      have tables, you can only go `if-and-and-and-and'.”
    &lt;/p&gt;

    &lt;p&gt;
      Faucet development has focused on deployments.  Several Faucet users have
      come forward to publicly talk about their use, with the highest profile
      of those being the &lt;a href=&quot;https://faucet-sdn.blogspot.com/2016/06/faucet-at-open-network-foundation.html&quot;&gt;Open
      Networking Foundation deployment&lt;/a&gt; at their own offices.  See also a &lt;a href=&quot;https://www.google.com/maps/d/u/0/viewer?mid=1MZ0M9ZtZOp2yHWS0S-BQH0d3e4s&amp;amp;hl=en&amp;amp;ll=8.109492203756147%2C-138.7532731&amp;amp;z=2&quot;&gt;map
      of public deployments&lt;/a&gt;.  Shiva describes a temporary deployment at the
      ONF Member Workdays for conference wi-fi use.
    &lt;/p&gt;

    &lt;p&gt;
      Performance is not a focus for Faucet.  Instead, developers encourage
      users to experiment with deployments and find out whether there is an
      actual performance in practice.  Shivaram reports that this has worked
      out well.
    &lt;/p&gt;

    &lt;p&gt;
      Faucet can control even very low-end switches, such as the &lt;a href=&quot;https://northboundnetworks.com/products/zodiac-fx&quot;&gt;Zodiac&lt;/a&gt;, a
      4-port switch from Northbound Networks that costs AUD $99 (about USD
      $75).  Faucet itself has low memory and CPU requirements, which mean that
      it can run on low-end hardware such as Raspberry Pi (about $30), which
      has actually been deployed as a production controller for enterprise use.
    &lt;/p&gt;

    &lt;p&gt;
      Last summer, the ONF hosted a &lt;a href=&quot;http://octest.in/sdnhackfest/index.html&quot;&gt;Faucet hackfest&lt;/a&gt; in
      Bangalore, where each team was supplied its own “Pizod,” a combination
      of a Zodiac and Raspberry Pi, for development.  Hackers at the hackfest
      were required to have Python experience, but not networking or OpenFlow
      experience.  Each team of 4, which included a documentation and a UX
      person, chose a project from an assigned list of possibilities.
    &lt;/p&gt;

    &lt;p&gt;
      Faucet records the state of the system, over time, to an InfluxDB
      database and exposes that for inspection through a Grafana dashboard.
    &lt;/p&gt;

    &lt;p&gt;
      The Faucet code is small, about 2,500 lines of code.  About this size,
      Josh says, “I'd be surprised if it gets about four times the size,
      because we've got quite a clear idea of its scope...  Think of Faucet as
      your autonomic nervous system, a small important part of your brain but
      it keeps you breathing and it reacts to high-priority threats before your
      conscious mind sets in.  You keep that code small and you test the heck
      out of it.”
    &lt;/p&gt;

    &lt;p&gt;
      Josh is working on extending support for distributed switching within
      Faucet.  Troubleshooting large L2 fabrics is especially frustrating, and
      Josh aims to make it easier.  Shiva is encouraging deployments,
      especially feedback from deployments, and control over wi-fi.  Other
      priorities are better dashboards and better IPv6 support. 
    &lt;/p&gt;

    &lt;p&gt;
      For more information on Faucet, visit &lt;a href=&quot;https://faucet-sdn.blogspot.com/&quot;&gt;the Faucet blog&lt;/a&gt;, read the &lt;a href=&quot;http://queue.acm.org/detail.cfm?id=3015763&quot;&gt;ACM Queue article on
      Faucet&lt;/a&gt;, dive into &lt;a href=&quot;https://github.com/REANNZ/faucet&quot;&gt;the
      Faucet Github repo&lt;/a&gt;, or search for “Faucet SDN” on &lt;a href=&quot;https://youtube.com&quot;&gt;Youtube&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sun, 13 Nov 2016 22:48:19 GMT</pubDate>
<enclosure length="45004351" type="audio/mpeg" url="https://ovsorbit.org/episode-19.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-19</guid><itunes:duration>00:46:59</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>19</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Protocol-Independent FIB Architecture, with Ryo Nakamura from University of Tokyo</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;http://member.wide.ad.jp/~upa/&quot;&gt;Ryo Nakamura&lt;/a&gt; is a PhD
      student at The University of Tokyo, studying IP networking, overlay
      networking, and network operation.  This episode is a recording I made of
      his talk during &lt;a href=&quot;http://www.cs.hku.hk/apsys2016/program.html&quot;&gt;APSys 2016&lt;/a&gt;, the
      Asia-Pacific Workshop on Systems, on Aug. 5, based on &lt;a href=&quot;http://dl.acm.org/citation.cfm?id=2967372&quot;&gt;Protocol-Independent FIB
      Architecture for Network Overlays&lt;/a&gt;, written with co-authors Yohei Kuga
      (from Keio University), Yuji Sekiya, and Hiroshi Esaki.
    &lt;/p&gt;

    &lt;p&gt;
      The abstract for this paper says:
    &lt;/p&gt;

    &lt;blockquote&gt;
      We introduce a new forwarding information base architecture into the
      stacked layering model for network overlays. In recent data center
      networks, network overlay built upon tunneling protocols becomes an
      essential technology for virtualized environments. However, the tunneling
      stacks network layers twice in the host OS, so that processing to
      transmit packets increases and throughput will degrade. First, this paper
      shows the measurement result of the degradation on a Linux kernel, in
      which throughputs in 5 tunneling protocols degrade by over 30%. Then, we
      describe the proposed architecture that enables the shortcut for the
      second protocol processing for network overlays. In the evaluation with a
      dummy interface and a modified Intel 10-Gbps NIC driver, transmitting
      throughput is improved in 5 tunneling protocols and the throughput of the
      Linux kernel is approximately doubled in particular protocols.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Before the talk, session chair &lt;a href=&quot;http://www.cs.rice.edu/~fd2/&quot;&gt;Florin Dinu&lt;/a&gt; introduces the
      speaker.  Following the talk, the questions come from &lt;a href=&quot;http://benpfaff.org&quot;&gt;Ben Pfaff&lt;/a&gt;, &lt;a href=&quot;http://www.cse.iitd.ernet.in/~sbansal/&quot;&gt;Sorav Bansal&lt;/a&gt;, and
      Florin, respectively.  Sorav's question refers to my own talk from
      earlier the same day at the conference, which is published as &lt;a href=&quot;https://ovsorbit.org/#e14&quot;&gt;OVS Orbit Episode 14&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Tue, 29 Nov 2016 05:43:43 GMT</pubDate>
<enclosure length="23318556" type="audio/mpeg" url="https://ovsorbit.org/episode-20.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-20</guid><itunes:duration>00:24:20</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>20</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Container Integration with OVS, with Gurucharan Shetty from VMware</title>
  
  <description>
    &lt;p&gt;
      Guru Shetty has been working at VMware, and before that at Nicira, since
      about 2011.  Guru has done a lot of work to integrate Open vSwitch with
      various platforms.  This episode is a conversation with Guru primarily
      about integrating Open vSwitch and OVN with multiple container systems,
      including Docker and Kubernetes.
    &lt;/p&gt;

    &lt;p&gt;
      Guru begins by reiterating the rationale for containers from an
      application developer point of view: to capture and encapsulate
      dependencies into usable pieces and thereby make the software easier to
      consume.  This is not so different from a VM, conceptually, but
      containers have some advantages in terms of size and life-cycle
      management.  Microservices, on the other hand, are a way of building an
      application from many independently deployed and upgradeable components
      that interact through well-defined APIs.  The components, which are the
      microservices themselves, could be housed on physical machines or in VMs
      but are usually in containers.
    &lt;/p&gt;

    &lt;p&gt;
      To introduce the topic of how Open vSwitch integrates with container
      systems, Guru begins by describing how Open vSwitch integrates with any
      kind of virtualization.  This is divided into three parts.  First, the
      virtualization system must attach its virtual interfaces to Open vSwitch.
      This is usually simple: for a system that already integrates with the
      Linux bridge, for example, it might entail calling into the OVS
      &lt;code&gt;ovs-vsctl&lt;/code&gt; program instead of the bridge's
      &lt;code&gt;brctl&lt;/code&gt;.  Second, the virtualization system needs to provide
      some metadata to allow a network controller to identify the relationship
      between VIFs and VMs.  These first two pieces do not differ much between
      VM and container virtualization.
    &lt;/p&gt;

    &lt;p&gt;
      The third part of integrating a virtualization system with Open vSwitch
      is a matter of matching up the virtualization system's networking
      concepts with those understood by the network controller.  OpenStack, for
      example, has switch and router concepts and supports various ways to
      connect virtual networks to external physical ones.  Container systems,
      though, generally have much simpler ideas of how to interact with
      networks, perhaps because they are designed by and for application
      developers who have little interest in operating a network as opposed to
      simply using one.  This makes container systems harder to integrate with
      featureful virtual networking systems such as OVN, since they simply lack
      many of the concepts.  Guru makes the counterpoint, though, that
      OpenStack and similar ask application developers to work with a lot of
      low-level concepts that really have no direct importance to them.
      Rather, networking should “just work.”
    &lt;/p&gt;

    &lt;p&gt;
      OVS integration with Docker evolved through a few steps.  The first step
      was a form of integration without assistance from Docker itself, through
      an external wrapper that built a network namespace and configured Docker
      to use it through a &lt;a href=&quot;&quot;&gt;veth&lt;/a&gt; pair.  This was not ideal, so
      Guru proposed a native integration framework for Docker.  At the same
      time, there were about a dozen startups and companies all trying to do
      something similar, which led to a lot of fighting over the approach.
      Eventually Docker elected to provide a pluggable architecture, although
      its form is still unsatisfactory for many purposes and thus a number of
      vendors continue to use a “side-band” or wrapper approach.  A form of
      the latter has been standardized as &lt;a href=&quot;&quot;&gt;CNI&lt;/a&gt;, which is what
      Kubernetes and CoreOS and Mesos use.
    &lt;/p&gt;

    &lt;p&gt;
      Guru has also implemented integration between Open vSwitch and
      Kubernetes, the wildly popular container orchestration system from
      Google.  It approaches networking problems from an application deployer's
      perspective.  For example, an application developer does not care about
      IP addresses, so Kubernetes hides those details, instead exposing
      services through higher-level names that are more meaningful to the
      developers.  Kubernetes also exposes every application through a load
      balancer that allows the application to scale by increasing or decreasing
      the number of containers behind the load balancer, in a manner hidden
      from the application's clients.  Guru implemented Kubernetes load
      balancing support for OVN through the NAT feature added to recent
      versions of Open vSwitch.
    &lt;/p&gt;

    &lt;p&gt;
      The OVN support for Kubernetes is implemented in a repository separate
      from the main Open vSwitch repository, which is unusual for OVN and Open
      vSwitch.  This was done because Kubernetes changes much faster than Open
      vSwitch, so that OVN-Kubernetes integration needs to change much more
      quickly too.
    &lt;/p&gt;

    &lt;p&gt;
      One possibility for the future of the OVN-Kubernetes integration is to
      take advantage of the Open vSwitch support for DPDK to build a very fast
      north-south gateway for Kubernetes.
    &lt;/p&gt;

    &lt;p&gt;
      Guru talks briefly about the possibilities for Open vSwitch integration
      with Mesos, Pivotal Cloud Foundry, and Rocket.
    &lt;/p&gt;

    &lt;p&gt;
      Guru talks about how OVN might be a useful component for service function
      chaining in container environments, where its general concept of network
      virtualization gives a lot of value versus ad hoc techniques.
    &lt;/p&gt;

    &lt;p&gt;
      Sometimes containers are portrayed as having, compared to VMs, huge
      numbers per host and high rates of change.  Guru has not seen this in
      practice.  While containers are shorter-lived than VMs, the scale is not
      much higher.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Tue, 13 Dec 2016 05:10:08 GMT</pubDate>
<enclosure length="42736089" type="audio/mpeg" url="https://ovsorbit.org/episode-21.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-21</guid><itunes:duration>00:44:37</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>21</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Benefits of Intent Based Interfaces to IT Infrastructure and Design Problems for Deploying at Scale, with Dave Lenrow from Huawei</title>
  
  <description>
    &lt;p&gt;
      This episode is a recording of a talk that Dave Lenrow gave at the &lt;a href=&quot;http://platformlab.stanford.edu/seminar-fall-2016.html&quot;&gt;Stanford
      Platform Lab Fall Seminar&lt;/a&gt; on Dec. 6.  Dave is Chief Architect for
      Next Generation Data Center and Distinguished Engineer at Huawei. He
      participates in a wide variety of open source networking projects
      including ONOS, Open Daylight, OPNFV, opensourcesdn.org, and Open-O. He
      is Chairman of the ONF North Bound Interface (NBI) WG, and a leader in
      the OSSDN Boulder open source intent reference software project. He has
      spent more than 20 years driving innovation in digital technology with an
      emphasis on networks, storage and media.
    &lt;/p&gt;

    &lt;p&gt;
      You may want to follow along with Dave's &lt;a href=&quot;episode-22-slides.pdf&quot;&gt;slides&lt;/a&gt;, but the talk makes sense without
      them.
    &lt;/p&gt;

    &lt;p&gt;
      The talk's abstract is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      The ONF’s North Bound Interface Work Group has been advocating a new
      interface to infrastructure controllers based on describing what is
      needed from the system, rather than how the system should provide it.
      We’ve been trying to create a common NBI that would be used by diverse
      developers and operators to create a network effect and resulting strong
      platform and ecosystem. We have been describing this approach as Intent
      Based networking (IBN) and recently published a consensus based document
      describing the operating principles of such a system. We define an intent
      based network system as one with a strict separation of
      application/workload communication intent, from details about how a
      network system implements and fulfills such intent (mappings). It turns
      out that the implementation independent part of the description (the
      intent) has several valuable properties and the promise to share state in
      a way that allows massive scale and high performance. To fulfill the
      promise suggested by this new interface and system architecture, we need
      to get broad collaboration, and we need to solve some difficult system
      and platform design problems. The goal of this talk is to get feedback
      and solicit help from the platform lab in solving some of these problems
      in an open collaboration.  We hope to discuss the role that intent based
      interfaces could serve in building a big control platform in the coming
      years.
    &lt;/blockquote&gt;

    &lt;p&gt;
      &lt;a href=&quot;https://cs.stanford.edu/~keithw/&quot;&gt;Keith Winstein&lt;/a&gt; introduces
      the talk.
    &lt;/p&gt;

    &lt;p&gt;
      The first part of the talk is an introduction to intent-based
      software-defined networking, which Dave summarizes as, “Don't tell me
      what to do, tell me what you need.”  Intent describes the problem,
      whereas traditional CLI commands describe the solution to the problem.
      In intent, you build a model of the type of workloads you have and let a
      piece of software decide how to implement it.  Dave gives an analogy to
      health care, comparing a request for an aspirin (the status quo in
      networking) to a request to cure a headache (intent-based networking).
      An intent-based system breaks networking into “intent” and “mapping”
      layers, where the mapping layer is the one that resolves the intent into
      protocols and other implementation-level details.
    &lt;/p&gt;

    &lt;p&gt;
      One of the big benefits of intent comes from the ability to run more than
      one service.  A lot of existing SDN controllers can support a single
      application.  Attempting to run more than one application tends to cause
      them to interfere with each other, since each one tries to modify switch
      state, such as flow tables, without respecting the other's needs, a
      “multiple writers” problem.
    &lt;/p&gt;

    &lt;p&gt;
      The second part of the talk, which starts about half an hour in,
      describes a set of open problems.  Many of these reference the &lt;a href=&quot;http://platformlab.stanford.edu/Seminar%20Talks/Big-Control-Expedition-pres-PL-retreat-June2016-v0.1.pdf&quot;&gt;Big
      Control Platform&lt;/a&gt;, an ongoing Platform Lab project that seeks to build
      infrastructure for controlling collaborative device swarms.
    &lt;/p&gt;

    &lt;p&gt;
      The talk ends with over 20 minutes of questions, beginning at 38:04, from
      Keith Winstein, &lt;a href=&quot;http://web.stanford.edu/~mendel/&quot;&gt;Mendel
      Rosenblum&lt;/a&gt;, &lt;a href=&quot;http://www-cs-students.stanford.edu/~rlantz/&quot;&gt;Bob
      Lantz&lt;/a&gt;, and others.
    &lt;/p&gt;
    
    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper music is
      &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sat, 24 Dec 2016 21:43:06 GMT</pubDate>
<enclosure length="58110299" type="audio/mpeg" url="https://ovsorbit.org/episode-22.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-22</guid><itunes:duration>01:00:40</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>22</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The IO Visor Project, with Brenden Blanco from VMware</title>
  
  <description>
    &lt;p&gt;
      Brenden Blanco is one of the most prolific developers working on the &lt;a href=&quot;https://www.iovisor.org/&quot;&gt;IO Visor Project&lt;/a&gt;, a &lt;a href=&quot;https://www.linuxfoundation.org/projects&quot;&gt;Linux Foundation
      Collaborative Project&lt;/a&gt;.  Brenden was an employee at &lt;a href=&quot;http://www.plumgrid.com/&quot;&gt;PLUMgrid&lt;/a&gt;, the startup behind IO
      Visor, until it was acquired by VMware.
    &lt;/p&gt;

    &lt;p&gt;
      The interview begins with a history of the layers that stacked up to form
      IO Visor.  The history begins with the publication of &lt;a href=&quot;https://www.usenix.org/legacy/publications/library/proceedings/sd93/mccanne.pdf&quot;&gt;The
      BSD Packet Filter: A New Architecture for User-Level Packet Capture&lt;/a&gt;
      at the 1993 Winter USENIX Conference, in January 1993.  This paper
      introduced BPF, short for Berkeley Packet Filter, for selecting packets
      to be copied to userspace for analysis.  BPF was a register-based,
      RISC-like virtual machine (analogous to the Java virtual machine).  In
      Brenden's words:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Two of the major points really seemed very wise to me.  It must be
      protocol-independent: the kernel should not have to be modified to add
      more protocol support... It must be general: the instruction set should
      be rich enough to handle unforeseen uses.  They have a few more points
      about efficiency and generality, but those two first ones have really
      ended up creating kind of a platform that has stood the test of time.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Safety was also critical:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Any operating system developer has an inherent distrust of the userspace,
      and the system calls that they're defining need to be secure against
      attack, as well as ignorance or bad programming.  The API they expose
      lets a code be uploaded but the kernel has to protect itself against bad
      code.  It doesn't allow loops, so you can't create an infinite loop in
      this virtual machine, and it doesn't allow access to memory that's out of
      bounds... That produces something that's limited, but safe.  You can't do
      everything that a programmer would want, but you can do so efficiently.
    &lt;/blockquote&gt;

    &lt;p&gt;
      BPF came to Linux during the development of the 2.5 release series, &lt;a href=&quot;https://lwn.net/Articles/599755/&quot;&gt;according to LWN&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      A second fork of the history comes from academic research on operating
      system extensibility, which was a theme that grew to prominence during
      the 1990s with extensible research operating systems such as &lt;a href=&quot;https://en.wikipedia.org/wiki/SPIN_(operating_system)&quot;&gt;SPIN&lt;/a&gt; and
      the &lt;a href=&quot;https://en.wikipedia.org/wiki/Exokernel&quot;&gt;Exokernel&lt;/a&gt;.
      Many different approaches were proposed, including those based on safe
      languages like Modula-3 and Java.  In addition, Brenden draws an analogy
      between BPF and the development of instruction set-based GPUs.
    &lt;/p&gt;

    &lt;p&gt;
      Brenden says that the movement to software-defined networking has not
      been able to speed up operating system evolution.  Part of the goal of IO
      Visor is to help speed up this evolution, by allowing the networking
      subsystem to evolve independent of the rest of the operating system.  In
      Brenden's words:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Five years ago or so, when we started seeing a move toward
      software-defined networking, the hope was that some of this paradigm
      would change a little bit.  But what I've seen in some of the solutions
      is that some of this actually isn't the case.  You have a movement of
      network functionality from hardware to software but it's still locked
      into kind of the operating system life cycle, which is maybe faster than
      hardware but isn't in data centers where we've been trying to address
      this, it's still slower than the applications change, so the use cases
      still change faster than the infrastructure.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Around 2010, Alexei Starovoitov started bringing together these two
      branches by extending BPF to form eBPF, which added numerous features
      such as extending registers to 32 to 64 bits, increasing the number of
      registers from 2 to 10, additional instructions, and the ability to jump
      forward and backward (with some restrictions) and most importantly, the
      ability to call a restricted set of kernel helper functions and the
      ability to work with data structures (“maps”).  These changes made the
      platform a better target for compiling high-level language code and
      better able to interact with its environments.  In addition, compilers
      for eBPF started being integrated into the kernel, to make eBPF execution
      faster on key architectures.
    &lt;/p&gt;

    &lt;p&gt;
      Brenden introduces the &lt;a href=&quot;https://www.iovisor.org/technology/bcc&quot;&gt;BCC&lt;/a&gt;, or BPF Compiler
      Collection, one of the primary sub-projects within IO Visor.  BCC
      provides a set of tools for building software in high-level languages,
      such as C and Python, into BPF program objects, loading those programs
      into running kernels, and interacting with them once they are loaded.
      BCC also includes a large suite of example programs.
    &lt;/p&gt;

    &lt;p&gt;
      BPF programs are loaded into a kernel by attaching them to “hook
      points.”  Typically, the programs attached to a hook point are invoked
      when some particular event occurs.  For example, in networking, a BPF
      program might be invoked whenever a packet is received on a particular
      device, or for performance monitoring a BPF program might be attached to
      a “kprobe” point.
    &lt;/p&gt;

    &lt;p&gt;
      Brenden explains how to use BCC to load a BPF program into the kernel
      using a 1-line Python program.  A more sophisticated program can retain
      handles and use them to interact with the program at runtime.  Brenden
      describes how restrictions on BPF are reflected in what a C programmer
      can include in a program.  Keeping the in-kernel safety verifier simple
      and correct is paramount, which tends to reduce the maximum complexity of
      programs that can be loaded.  The verifier is a limiting factor that
      continues to evolve to make BPF more useful over time.
    &lt;/p&gt;

    &lt;p&gt;
      Currently the Open vSwitch community is considering whether to replace
      the use of the Open vSwitch kernel module by BPF.  Brenden is in favor of
      the idea and offers some of his thoughts.  First, his experience at
      PLUMgrid shows that BPF is flexible enough to support a wide variety of
      network applications, including those that Open vSwitch implements.
      Second, it's an enjoyable experience for a single developer to be able to
      cover the entire infrastructure for an application.
    &lt;/p&gt;

    &lt;p&gt;
      In the future, Brenden is looking forward to BPF usage becoming
      ubiquitous for Linux performance monitoring and other non-networking use
      cases, such as storage acceleration and security.  BPF is already, for
      example, &lt;a href=&quot;http://blog.cr0.org/2012/09/introducing-chromes-next-generation.html&quot;&gt;used
      for sandboxing in Chrome&lt;/a&gt;.  He's also looking forward to BPF for
      hardware offload; it can already be used for hardware offload on
      Netronome NICs.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on IO Visor, please visit &lt;a href=&quot;https://www.iovisor.org&quot;&gt;iovisor.org&lt;/a&gt;.  To talk to Brenden and
      other IO Visor developers, visit the #iovisor channel on the oftc.net IRC
      network.  Brenden's nick is bblanco.  You can also tweet to Brenden at &lt;a href=&quot;https://twitter.com/BrendenBlanco&quot;&gt;@BrendenBlanco&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      More about BPF:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        In &lt;a href=&quot;#e11&quot;&gt;episode 11&lt;/a&gt;, John Fastabend from Intel talks about
        BPF on network edge nodes.
      &lt;/li&gt;

      &lt;li&gt;
        In &lt;a href=&quot;#e4&quot;&gt;episode 4&lt;/a&gt;, Thomas Graf from Cisco talks about
        Cilium, which uses BPF to address the question of how to address policy
        in a legacy-free container environment that scales to millions of
        endpoints.
      &lt;/li&gt;

      &lt;li&gt;
        &lt;a href=&quot;http://packetpushers.net/podcast/podcasts/pq-show-60-io-visor-project-linux-networking/&quot;&gt;Packet
        Pushers PQ Show 60&lt;/a&gt;, from 2015, interviewed Pere Monclus from
        PLUMgrid about the IO Visor Project and Linux networking.
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Mon, 16 Jan 2017 17:56:21 GMT</pubDate>
<enclosure length="45120951" type="audio/mpeg" url="https://ovsorbit.org/episode-23.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-23</guid><itunes:duration>00:47:06</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>23</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Software Synthesis for Networks, with Nate Foster from Cornell</title>
  
  <description>
    &lt;p&gt;
      Nate Foster is an Associate Professor of Computer Science at Cornell
      University and a Visiting Researcher at Barefoot Networks. The goal of
      his research is developing programming languages and tools for building
      reliable systems. He received a PhD in Computer Science from the
      University of Pennsylvania in 2009, an MPhil in History and Philosophy of
      Science from Cambridge University in 2008, and a BA in Computer Science
      from Williams College in 2001. His awards include a Sloan Research
      Fellowship, an NSF CAREER Award, a Most Influential POPL Paper Award, a
      Tien ’72 Teaching Award, a Google Research Award, a Yahoo! Academic
      Career Enhancement Award, and the Morris and Dorothy Rubinoff Award.
    &lt;/p&gt;

    &lt;p&gt;
      This is a recording of a talk that Nate gave at the &lt;a href=&quot;http://netseminar.stanford.edu/&quot;&gt;Stanford Networking Seminar&lt;/a&gt;,
      organized by &lt;a href=&quot;mailto:lavanyaj@cs.stanford.edu&quot;&gt;Lavanya Jose&lt;/a&gt;
      and &lt;a href=&quot;mailto:ecidon@stanford.edu&quot;&gt;Eyal Cidon&lt;/a&gt;, on December 8,
      2016.  &lt;a href=&quot;http://netseminar.stanford.edu/seminars/12_08_16.pdf&quot;&gt;Slides&lt;/a&gt;
      and &lt;a href=&quot;https://youtu.be/u4l5FtJI48E&quot;&gt;video&lt;/a&gt; (recorded by the
      organizers) are also available.
    &lt;/p&gt;

    &lt;p&gt;
      Nate describes this talk as:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        Software synthesis is a powerful technique that can dramatically
        increase the productivity of programmers by automating the construction
        of complex code. One area where synthesis seems particularly promising
        is in computer networks. Although SDN architectures make it possible to
        build rich applications in software, programmers today are forced to
        deal with numerous low-level details such as encoding high-level
        policies using low-level hardware primitives, processing asynchronous
        events, dealing with unexpected failures, etc.
      &lt;/p&gt;

      &lt;p&gt;
        This talk will present highlights from recent work using synthesis to
        generate correct-by-construction network programs. In the first part of
        the talk, I will describe an approach for generating configuration
        updates that are guaranteed to preserve specified invariants. In the
        second part of the talk, I will present an extension that supports
        finer-grained updates triggered by data-plane events.
      &lt;/p&gt;

      &lt;p&gt;
        Joint work with Pavol Cerny (University of Colorado at Boulder),
        Jedidiah McClurg (University of Colorado at Boulder), Hossein Hojjat
        (Rochester Institute of Technology), Andrew Noyes (Google), and Todd
        Warszawski (Stanford University).
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      &lt;a href=&quot;http://yuba.stanford.edu/~nickm/&quot;&gt;Nick McKeown&lt;/a&gt; introduces
      the talk.
    &lt;/p&gt;

    &lt;p&gt;
      To get the most from this talk, listen to it along while viewing the &lt;a href=&quot;http://netseminar.stanford.edu/seminars/12_08_16.pdf&quot;&gt;slides&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Sun, 29 Jan 2017 18:08:13 GMT</pubDate>
<enclosure length="57773421" type="audio/mpeg" url="https://ovsorbit.org/episode-24.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-24</guid><itunes:duration>01:00:19</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>24</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Trumpet: Timely and Precise Triggers in Data Center Networks, with Minlan Yu from Yale</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;http://www.cs.yale.edu/homes/yu-minlan/&quot;&gt;Minlan Yu&lt;/a&gt; is an
      associate professor of computer science at Yale and before that at USC.
      She works in several areas that are relevant to Open vSwitch, including
      network virtualization and software-defined networking, enterprise and
      data center networks, and distributed systems.
    &lt;/p&gt;

    &lt;p&gt;
      We begin by talking about &lt;a href=&quot;http://conferences.sigcomm.org/sigcomm/2017/workshop-hotconnet.html&quot;&gt;ACM
      SIGCOMM 2017 1st International Workshop on Hot Topics in Container
      Networking and Networked Systems&lt;/a&gt;, which Minlan is co-chairing.
      “HotConNet” is a new workshop at SIGCOMM this year focusing on
      networking for containers, which is far from a mature field.  The
      workshop is accepting 6-page papers until March 24.  Workshop papers will
      be presented as part of SIGCOMM 2017 in Los Angeles, August 21 to 23.
    &lt;/p&gt;

    &lt;p&gt;
      The main topic of discussion is &lt;a href=&quot;http://www.cs.yale.edu/homes/yu-minlan/writeup/sigcomm16.pdf&quot;&gt;Trumpet:
      Timely and Precise Triggers in Data Centers&lt;/a&gt;, published at SIGCOMM in
      August 2016.  The abstract for this paper is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      As data centers grow larger and strive to provide tight performance and
      availability SLAs, their monitoring infrastructure must move from passive
      systems that provide aggregated inputs to human operators, to active
      systems that enable programmed control. In this paper, we propose
      Trumpet, an event monitoring system that leverages CPU resources and
      end-host programmability, to monitor every packet and report events at
      millisecond timescales. Trumpet users can express many &lt;em&gt;network-wide
      events&lt;/em&gt;, and the system efficiently detects these events using
      &lt;em&gt;triggers&lt;/em&gt; at end-hosts. Using careful design, Trumpet can
      evaluate triggers by inspecting every packet at full line rate even on
      future generations of NICs, scale to thousands of triggers per end-host
      while bounding packet processing delay to a few microseconds, and report
      events to a controller within 10 milliseconds, even in the presence of
      attacks. We demonstrate these properties using an implementation of
      Trumpet, and also show that it allows operators to describe new network
      events such as detecting correlated bursts and loss, identifying the root
      cause of transient congestion, and detecting short-term anomalies at the
      scale of a data center tenant.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Afterward, Minlan provides a sneak peak at a paper to be presented at
      NSDI in March, “CherryPick: Adaptively Unearthing the Best Cloud
      Configurations.”  This paper will present an efficient way to choose the
      best machine type and parameters in a public from among the hundreds of
      configurations offered by large public clouds.
    &lt;/p&gt;

    &lt;p&gt;
      Minlan may be contacted via email: minlan.yu (at) yale (dot) edu.  You
      can also follow her &lt;a href=&quot;https://twitter.com/minlanyu&quot;&gt;on
      Twitter&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Thu, 16 Feb 2017 03:01:04 GMT</pubDate>
<enclosure length="35328201" type="audio/mpeg" url="https://ovsorbit.org/episode-25.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-25</guid><itunes:duration>00:36:53</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>25</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The Evolution of OpenFlow, with Jean Tourrilhes from HPE Labs and Justin Pettit from VMware</title>
  
  <description>
    &lt;p&gt;
      Jean Tourrilhes is a networking researcher at HPE Labs who served as the
      chair of the Open Networking Foundation's OpenFlow standardization
      working group (the “extensibility” working group) from its inception
      until 2015.  Justin Pettit, who was a founding employee at Nicira and who
      has continued to work at VMware since it acquired Nicira in 2012, was
      co-chair of the working group during the same period.
    &lt;/p&gt;

    &lt;p&gt;
      Justin and Jean are two of the authors of “&lt;a href=&quot;https://www.opennetworking.org/images/stories/downloads/sdn-resources/IEEE-papers/evolution-of-sdn-and-of.pdf&quot;&gt;SDN
      and Standards Evolution: a Standards Perspective&lt;/a&gt;,” a paper published
      in IEEE Computer in Nov. 2014.  This paper gives a lot of the facts
      behind the OpenFlow's evolution, but it doesn't talk at all about what
      worked well and what didn't in the standardization process.  This
      discussion tries to cover that part of the story, with the goal of
      helping listeners to understand how they might better approach any future
      standardization processes in the future.
    &lt;/p&gt;

    &lt;p&gt;
      Some of the topics covered include:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        Tension between advocates for hardware and software switch
        implementations.
      &lt;/li&gt;

      &lt;li&gt;
        The debates behind multiple table support.
      &lt;/li&gt;

      &lt;li&gt;
        Capabilities aka “table features” aka “table type pattern” support.
      &lt;/li&gt;

      &lt;li&gt;
        Will increasing flexibility in hardware enable better OpenFlow-like
        functionality in the future?  At what cost?
      &lt;/li&gt;

      &lt;li&gt;
        Naivete regarding OpenFlow influence over hardware.
      &lt;/li&gt;

      &lt;li&gt;
        Secretiveness of hardware vendors and the OpenFlow hardware vendor
        working group.
      &lt;/li&gt;

      &lt;li&gt;
        The requirement for prototyping new features added to OpenFlow, along
        with pluses and minuses for the requirement.
      &lt;/li&gt;

      &lt;li&gt;
        Different categories of switches, beyond “hardware” and “software”
        classification.
      &lt;/li&gt;

      &lt;li&gt;
        Interactions with testing and interoperability working group, and
        difficulties with NDAs on testing results.
      &lt;/li&gt;

      &lt;li&gt;
        Lack of OpenFlow reference implementation and Open vSwitch de facto in
        that role.
      &lt;/li&gt;

      &lt;li&gt;
        Increased power of the working group chair, compared to the IETF.
      &lt;/li&gt;

      &lt;li&gt;
        What is the future of OpenFlow?  Is it dying?  Or just entrenched?
      &lt;/li&gt;

      &lt;li&gt;
        What's a likely successor to OpenFlow?  P4?  eBPF?
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      You can contact Jean via email as &lt;a href=&quot;mailto:jt@labs.hpe.com&quot;&gt;jt@labs.hpe.com&lt;/a&gt; and Justin either via
      email as &lt;a href=&quot;mailto:jpettit@ovn.org&quot;&gt;jpettit@ovn.org&lt;/a&gt; or on
      Twitter as &lt;a href=&quot;https://twitter.com/Justin_D_Pettit&quot;&gt;@Justin_D_Pettit&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Thu, 02 Mar 2017 02:53:05 GMT</pubDate>
<enclosure length="50797264" type="audio/mpeg" url="https://ovsorbit.org/episode-26.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-26</guid><itunes:duration>00:53:02</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>26</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>DragonFlow, with Omer Anson from Huawei</title>
  
  <description>
    &lt;p&gt;
      Omer Anson is a software developer at Huawei.  I caught up with him at
      OpenStack Barcelona back in October to talk about the &lt;a href=&quot;https://wiki.openstack.org/wiki/Dragonflow&quot;&gt;Dragonflow&lt;/a&gt; project,
      which is a distributed SDN controller for OpenStack Neutron that supports
      logical switching and routing and more advanced features.
    &lt;/p&gt;

    &lt;p&gt;
      According to Omer, Dragonflow distinguishes itself from other Neutron
      drivers by aiming at scale.  It intends to scale to thousands or even
      tens of thousands of compute nodes (hypervisors).  It also focuses on
      scale testing, testing in simulation with 4,000 nodes with very good
      results, showing a slowdown of only about 5% between 30 nodes and 4,000
      nodes for control plane operations such as creating subnets or ports.
    &lt;/p&gt;

    &lt;p&gt;
      Dragonflow features include fully distributed DHCP and ARP responders.
      The latter feature reduces the amount of broadcast traffic within a
      cloud.  Dragonflow can integrate physical devices and even remote clouds
      into a logical network through its “remote device” functionality.
    &lt;/p&gt;

    &lt;p&gt;
      The Dragonflow implementation currently builds on top of OpenFlow with
      Nicira extensions (as implemented by Open vSwitch).  The developers are
      also considering adding support for BPF or P4 datapaths.
    &lt;/p&gt;

    &lt;p&gt;
      The Dragonflow design emphasizes pluggability:
    &lt;/p&gt;

    &lt;blockquote&gt;
      My vision is—our vision is—that everything—every Neutron API that
      exists—will be written as a Dragonflow application.  Currently,
      Dragonflow itself does very little to nothing with creating flows and
      instructing the policy of how packets move.  Everything is done through
      applications.  We have an L2 application which detects the MAC addresses
      and knows how to direct them to the correct ports, we have an L3
      application... that knows to detect when packets are supposed to reach
      the router and have the layer-2 addresses replaced...
    &lt;/blockquote&gt;

    &lt;p&gt;
      DragonFlow supports, for example, running on top of any of several
      database systems.  The diversity among those databases is vast, which
      gives users great freedom to choose one that is well suited for their own
      needs.
    &lt;/p&gt;

    &lt;p&gt;
      Dragonflow has multiple implementations of L3.  One of these populates
      flows proactively into Open vSwitch, that is, it adds flows without
      waiting for packets to arrive at the controller.  The other uses some
      proactive population along with reactive population, that is, adding
      flows in response to packet arrival.  Omer explains the rationale for the
      two implementations and how they work.
    &lt;/p&gt;

    &lt;p&gt;
      A new feature of Dragonflow is that it is now implemented as an “ML2
      mechanism driver” rather than a Neutron core plugin.  This allows it to
      better coexist with other Neutron drivers within a single deployment.
    &lt;/p&gt;

    &lt;p&gt;
      Omer mentions some upcoming development work, such as a better, more
      user-oriented deployment mechanism and integration with additional
      projects such as &lt;a href=&quot;https://www.ansible.com/&quot;&gt;Ansible&lt;/a&gt;, the
      OpenStack &lt;a href=&quot;https://wiki.openstack.org/wiki/Kolla&quot;&gt;Kolla&lt;/a&gt;
      project, OpenStack &lt;a href=&quot;https://docs.openstack.org/developer/puppet-openstack-guide/&quot;&gt;Puppet&lt;/a&gt;,
      and more.  Service function chaining support is also in the works.
    &lt;/p&gt;

    &lt;p&gt;
      The Dragonflow project is seeking new contributors.  You can find the
      developers in the #openstack-dragonflow channel in the &lt;a href=&quot;http://freenode.net/&quot;&gt;Freenode&lt;/a&gt; IRC network.  Omer's nick
      on Freenode is &amp;quot;oanson&amp;quot;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Thu, 16 Mar 2017 02:28:07 GMT</pubDate>
<enclosure length="28538824" type="audio/mpeg" url="https://ovsorbit.org/episode-27.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-27</guid><itunes:duration>00:29:47</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>27</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OVSDB Configuration for Hardware VTEPs, with Chandra Appanna from Arista and Bruce Davie from VMware</title>
  
  <description>
    &lt;p&gt;
      This episode's guests are Bruce Davie, a vice president CTO for APJ at
      VMware, and Chandra Appanna, an engineer and manager at Arista, who are
      two of the designers of the Open vSwitch database schema that can be used
      to control VXLAN forwarding in top-of-rack switches, often called the
      OVSDB VTEP schema.
    &lt;/p&gt;

    &lt;p&gt;
      The discussion in this episode is related to “&lt;a href=&quot;https://ccronline.sigcomm.org/2017/a-database-approach-to-sdn-control-plane-design/&quot;&gt;A
      Database Approach to SDN Control Plane Design&lt;/a&gt;,” by Bruce Davie and
      several others, published in the January 2017 issue of &lt;a href=&quot;https://ccronline.sigcomm.org/&quot;&gt;SIGCOMM Computer Communications
      Review&lt;/a&gt;, with the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Software-defined networking (SDN) is a well-known example of a research
      idea that has been reduced to practice in numerous settings. Network
      virtualization has been successfully developed commercially using SDN
      techniques. This paper describes our experience in developing
      production-ready, multi-vendor implementations of a complex network
      virtualization system. Having struggled with a traditional network
      protocol approach (based on OpenFlow) to achieving interoperability among
      vendors, we adopted a new approach. We focused first on defining the
      control information content and then used a generic database protocol to
      synchronize state between the elements. Within less than nine months of
      starting the design, we had achieved basic interoperability between our
      network virtualization controller and the hardware switches of six
      vendors. This was a qualitative improvement on our decidedly mixed
      experience using OpenFlow. We found a number of benefits to the database
      approach, such as speed of implementation, greater hardware diversity,
      the ability to abstract away implementation details of the hardware,
      clarified state consistency model, and extensibility of the overall
      system.
    &lt;/blockquote&gt;

    &lt;p&gt;
      One of the main points in the discussion is why it makes sense to focus
      on a database schema, rather than on a protocol, as a way of controlling
      a network switch, and what it means to use a database to control a
      network.  As Bruce Davie says:
    &lt;/p&gt;

    &lt;blockquote&gt;
      I think there was a little bit of, “Well, here's a tool that's lying in
      our toolkit, let's try to use it,” but it was also because we spent so
      much time thinking about the information model.  We realized, like many
      problems in networking, this really is a state synchronization problem,
      and that's kind of what database protocols do, so let's see if the one
      we've got can be made to work.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Some of the points touched on during the discussion include:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        History of the VTEP schema.
      &lt;/li&gt;

      &lt;li&gt;
        The relationship of the meaning of “virtualization” in the terms VLAN
        and VXLAN and VPN, to its meaning in compute and network
        virtualization.
      &lt;/li&gt;

      &lt;li&gt;
        Why use OVSDB VTEP instead of something more general, such as OpenFlow,
        to control physical switch hardware?
      &lt;/li&gt;

      &lt;li&gt;
        Will networking hardware become generally programmable in the future?
      &lt;/li&gt;

      &lt;li&gt;
        Similarities of philosophical underpinnings for OVSDB and Arista OS.
      &lt;/li&gt;

      &lt;li&gt;
        Potential alternatives, if the OVSDB approach had not been taken (BGP?
        Ad-hoc scripts?) and existing competitors.
      &lt;/li&gt;

      &lt;li&gt;
        State synchronization as the fundamental value of OVSDB.
      &lt;/li&gt;

      &lt;li&gt;
        Should databases be used more frequently as a way to implement
        networking? 
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;
          The process used for developing the OVSDB VTEP schema, compared to
          the process used for developing IETF specifications.  Chandra's
          viewpoint is worth quoting:
        &lt;/p&gt;

        &lt;blockquote&gt;
          To me this felt more familiar, in terms of, this is how the IETF has
          always tried to do things, “working code and rough consensus,” and
          that's what happened in this case, right?  It solved a real problem,
          there were enough vendors interested in it.  Nicira/VMware kind of
          spearheaded it, but they built something that others wanted to
          participate in, and of course we all gave in a lot of inputs.  The
          model definitely does make a lot of sense to the hardware vendors,
          and that's why it succeeded.  We built things in stages, we didn't
          try to make a perfect solution on day 1, and we actually built
          working code...  I don't find it a severe contrast to how the IETF
          still wants to do stuff, but, yeah, sometimes it doesn't happen like
          that.
        &lt;/blockquote&gt;
      &lt;/li&gt;

      &lt;li&gt;
        Uses of the OVSDB VTEP schema beyond those originally envisioned by
        VMware.
      &lt;/li&gt;

      &lt;li&gt;
        Performance and scale in practice.
      &lt;/li&gt;

      &lt;li&gt;
        Future directions for the OVSDB VTEP schema (security?
        microsegmentation?) and the ease of extending its capabilities.
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      You can contact Chandra via email at &lt;a href=&quot;mailto:achandra@arista.com&quot;&gt;achandra@arista.com&lt;/a&gt; and Bruce via
      Twitter as &lt;a href=&quot;https://twitter.com/_drbruced&quot;&gt;@_drbruced&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Fri, 31 Mar 2017 15:54:26 GMT</pubDate>
<enclosure length="48570426" type="audio/mpeg" url="https://ovsorbit.org/episode-28.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-28</guid><itunes:duration>00:50:42</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>28</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>DevPulseCon, with Rupa Dachere from VMware</title>
  
  <description>
    &lt;p&gt;
      This episode's guest is Rupa Dachere, an engineer at VMware and the
      executive director and founder of &lt;a href=&quot;http://codechix.org/&quot;&gt;CodeChix&lt;/a&gt;, a 501(c)3 charity dedicated to
      education, advocacy and mentoring of women engineers in industry and
      academia.  Rupa founded CodeChix because she found that, regardless of
      where she worked in the computer industry, she was the only woman on the
      team, which led to difficulties in advancing and keeping up with
      technologies that continue to pop up.  The organization started out with
      small group meetings at Rupa's house, grew slowly through meetups and
      regular meetings, and now boasts over 400 women engineers as members.
    &lt;/p&gt;

    &lt;p&gt;
      The topic of this episode is primarily &lt;a href=&quot;http://devpulsecon.squarespace.com/&quot;&gt;DevPulseCon&lt;/a&gt;, a two-day
      technical and educational micro-conference focused on women engineers,
      developers, users, administrators and geeks working in industry and
      academia.  The conference began in 2015 as Coder[xx] with about 100
      attendees, grew to about 120 in 2016, and this year's edition has already
      sold over 200 tickets.  DevPulseCon takes place April 20 and 21, at the
      &lt;a href=&quot;http://www.computerhistory.org/&quot;&gt;Computer History Museum&lt;/a&gt; in
      Mountain View.  It is sold out, except for a number of tickets reserved
      for students, who may use discount code &lt;b&gt;STUDENT-FREE&lt;/b&gt; to &lt;a href=&quot;https://www.eventbrite.com/e/devpulsecon-2017-tickets-31311692114&quot;&gt;register
      for free tickets&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      DevPulseCon has three components: technical talks, panel discussions, and
      hands-on workshops.  The &lt;a href=&quot;http://devpulsecon.squarespace.com/agenda/&quot;&gt;full agenda&lt;/a&gt; for
      DevPulseCon is already posted.  For those unable to attend in person, the
      technical talks and possibly some of the panels will be recorded and made
      available through the DevPulseCon and CodeChix YouTube channels,
      alongside the videos that are already available from 2015 and 2016.
    &lt;/p&gt;

    &lt;p&gt;
      This year DevPulseCon features three panel discussions, which are
      popular, interactive parts of the conference that tend to run over their
      time budgets because the audience doesn't want to stop talking.  Rupa is
      moderating a panel on toxic environments, which tend to affect women more
      strongly than men, for reasons that are not well established.  To
      encourage participation, the panels are “safe space panels,” meaning
      that social media use is banned during the panels and attendees are
      encouraged to forget who says what.
    &lt;/p&gt;

    &lt;p&gt;
      Rupa gives some advice on interviewing women for engineering roles.  Some
      of it I had heard before in unconscious bias training, but some of it was
      new to me and easy to act on:
    &lt;/p&gt;

    &lt;blockquote&gt;
      With women, you do a little extra background, reading up on what their
      interests are, what drives them, and then phrase your question along
      those lines, maybe have a few outlier questions if you think they'll be
      able to answer it impromptu, and go that way.  Most women like to have a
      scripted set of questions, to make them feel comfortable when they're
      going into an interview, so they know what to prep for essentially.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Rupa says that CodeChix's primary goal is not recruiting of women to
      engineering roles but retention in engineering roles:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        Recruiting becomes a secondary [goal]... but retention is and always
        has been the focus for CodeChix and that is mainly because of the way I
        feel about it.  I've been in the industry, I've been on the technical
        ladder and actually I've fought to stay on the technical ladder.  Most
        places they will try to push you into program management, project
        management, some sort of management track, and you really have to fight
        to stay on the technical ladder...
      &lt;/p&gt;

      &lt;p&gt;
        Now that I have CodeChix, I know that I'm not the only one.  That has
        always been and still is the number one goal of CodeChix, to retain the
        women engineers who are on the technical ladder, keep them on the
        technical ladder.  In fact, this year I am going to go ahead and say
        that I have invited program managers and product managers to the
        conference—and these are all people with CS degrees and EE degrees,
        that are very qualified—I want to bring them back into the technical
        ladder, out of their program management and product management tracks,
        and see if I can do that...
      &lt;/p&gt;

      &lt;p&gt;
        I personally feel that it is really a horrible thing if you try to push
        somebody who is a good engineer out of the technical track into
        something else that, maybe they might be good at it, maybe they're not
        good at it, I don't know...  I don't want to waste them because it's so
        difficult to find good engineers...  Also, I'm tired of being the only
        female on the team again.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      Ben tells a funny anecdote from the beginning of Nicira, but you'll have
      to listen to hear it.
    &lt;/p&gt;

    &lt;p&gt;
      DevPulseCon and CodeChix are available through their websites and all
      your favorite social media channels.  You may also get in touch with them
      through email at &lt;a href=&quot;mailto:contact@devpulsecon.org&quot;&gt;contact@devpulsecon.org&lt;/a&gt; or &lt;a href=&quot;mailto:contact@codechix.org&quot;&gt;contact@codechix.org&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Fri, 07 Apr 2017 05:04:25 GMT</pubDate>
<enclosure length="33380466" type="audio/mpeg" url="https://ovsorbit.org/episode-29.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-29</guid><itunes:duration>00:34:51</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>29</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>NEAt: Network Error Auto-Correct, with Bingzhe Liu</title>
  
  <description>
    &lt;p&gt;
      Bingzhe Liu is a first-year PhD student at University of Illinois at
      Urbana-Champaign.  In this episode, we discuss the paper “&lt;a href=&quot;http://conferences.sigcomm.org/sosr/2017/papers/sosr17-neat.pdf&quot;&gt;NEAt:
      Network Error Auto-Correct&lt;/a&gt;,” by Wenxuan Zhou, Jason Croft, Bingzhe
      Liu, and Matthew Caesar, which Bingzhe presented on April 4 at &lt;a href=&quot;http://conferences.sigcomm.org/sosr/2017/program.html&quot;&gt;SOSR&lt;/a&gt;,
      the Symposium on SDN Research.  The abstract for this paper is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        Configuring and maintaining an enterprise network is a challenging and
        error-prone process.  Administrators must often consider security
        policies from a variety of sources simultaneously, including regulatory
        requirements, industry standards, and to mitigate attack vectors.
        Erroneous implementation of a policy, however, can result in costly
        data breaches and intrusions.  Relying on humans to discover and
        troubleshoot violations is slow and prone to error, considering the
        speed at which new attack vectors propagate and the increasing network
        dynamics, partly an effect of SDN. To ensure the network is always in a
        state consistent with the desired policies, administrators need
        frameworks to automatically diagnose and repair violations in
        real-time.
      &lt;/p&gt;

      &lt;p&gt;
        To address this problem, we present NEAt, a system analogous to a
        smartphone’s autocorrect feature that enables on-the-fly repair to
        policy-violating updates.  NEAt modifies the forwarding behavior of
        updates to automatically repair violations of properties such as
        reachability, service chaining, and segmentation.  NEAt sits between an
        SDN controller and the forwarding devices, and intercepts updates
        proposed by SDN applications.  If an update violates the policy defined
        by an administrator, such as reachability or segmentation, NEAt
        transforms the update into one that complies with the policy. Unlike
        domain-specific languages or synthesis platforms, NEAt allows
        enterprise networks to leverage the advanced functionality of SDN
        applications while simultaneously achieving strong, automated
        enforcement of general policies.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      The paper has contact information for its authors.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
<pubDate>Mon, 01 May 2017 04:07:26 GMT</pubDate>
<enclosure length="20580039" type="audio/mpeg" url="https://ovsorbit.org/episode-30.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-30</guid><itunes:duration>00:21:29</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>30</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>NetBricks: Taking the V out of NFV, with A. Panda from Berkeley</title>
  
  <description>

    &lt;p&gt;
      Panda is a PhD candidate in the computer science department at the
      University of California, Berkeley.  In this episode, we discuss the
      paper “&lt;a href=&quot;https://people.eecs.berkeley.edu/~apanda/assets/papers/osdi16.pdf&quot;&gt;NetBricks:
      Taking the V out of NFV&lt;/a&gt;,” by Panda, Sangjin Han, Keon Jang, Melvin
      Walls, Sylvia Ratnasamy, and Scott Shenker, which was published in &lt;a href=&quot;https://www.usenix.org/conference/osdi16&quot;&gt;OSDI 2016&lt;/a&gt;.  The
      abstract for the paper is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      The move from hardware middleboxes to software network functions, as
      advocated by NFV, has proven more challenging than expected. Developing
      new NFs remains a tedious process, requiring that developers repeatedly
      rediscover and reapply the same set of optimizations, while current
      techniques for providing isolation between NFs (using VMs or containers)
      incur high performance overheads. In this paper we describe NetBricks, a
      new NFV framework that tackles both these problems. For building NFs we
      take inspiration from modern data analytics frameworks (e.g., Spark and
      Dryad) and build a small set of customizable network processing
      elements. We also embrace type checking and safe runtimes to provide
      isolation in software, rather than rely on hardware isolation. NetBricks
      provides the same memory isolation as containers and VMs, without
      incurring the same performance penalties. To improve I/O efficiency, we
      introduce a novel technique called zero-copy software isolation.
    &lt;/blockquote&gt;

    &lt;p&gt;
      One of my favorite quotes from the discussion is the following:
    &lt;/p&gt;

    &lt;blockquote&gt;
      The fewer lines of code you have to reason about, the easier it is.
      That's the lesson that, I would guess, if you're a developer, to take
      away.  Don't think of isolation as this thing you do for security.
      That's one use case, it's not even a very good use case because everyone
      seems to violate isolation all the time: there's ten bugs on any given
      day for hypervisors breaking out of their isolation boundary.
    &lt;/blockquote&gt;

    &lt;p&gt;
      For earlier discussion of NFV, refer back to &lt;a href=&quot;#e2&quot;&gt;Episode 2:
      OPNFV and OVS, with Dave Neary from Red Hat&lt;/a&gt; or &lt;a href=&quot;#e10&quot;&gt;Episode
      10: SoftFlow, with Ethan Jackson from Berkeley&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on NetBricks, visit &lt;a href=&quot;http://netbricks.io/&quot;&gt;netbricks.io&lt;/a&gt;.  You can also contact Panda
      via &lt;a href=&quot;mailto:apanda@cs.berkeley.edu&quot;&gt;email&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/apanda&quot;&gt;Twitter&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 13 May 2017 23:49:31 GMT</pubDate>
<enclosure length="43251430" type="audio/mpeg" url="https://ovsorbit.org/episode-31.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-31</guid><itunes:duration>00:45:09</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>31</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Deploying OVN on Windows with OpenStack and Kubernetes, with Alessandro Pilotti and Alin Balutoiu from Cloudbase Solutions</title>
  
  <description>
    &lt;p&gt;
      Alessandro is CTO of Cloudbase Solutions, a company focused on cloud
      computing interoperability and the main contributor of all the OpenStack
      Windows and Hyper-V components in Nova, Neutron, Cinder, Ceilometer and
      Heat since the Folsom release.  Alin is a developer at Cloudbase who
      describes himself as an Open Source enthusiast and a passionate Python
      developer at heart.
    &lt;/p&gt;

    &lt;p&gt;
      Slides for this talk are available in &lt;a href=&quot;http://openvswitch.org/support/boston2017/0900-ovn-on-windows.pdf&quot;&gt;PDF&lt;/a&gt;
      format.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a talk that Alessandro and Alin gave at OpenStack Boston
      during the Open vSwitch Open Source Day on May 10, with the following
      abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        Current Windows datapath development aids users and simplifies
        networking deployments. One of the improvements brings Linux Bridges
        (OVS bridges) mentality under Windows. Recent development also allows
        for OVN to work together with the Windows datapath. This session will
        cover how it can be achieved on Windows under Hyper-V as well. Among
        other topics, we will cover how to set up OVN using DevStack and add a
        Windows node and how to debug Windows-specific problems, with a demo.
      &lt;/p&gt;

      &lt;p&gt;
        In addition, one of the recent and interesting integration of OVN is
        Kubernetes. This helps users to deploy containers over both public and
        private clouds. Cloudbase Solutions recently added a PoC (proof of
        concept) integration for Windows. This allows Windows workloads to be
        deployed under the same cluster. We will emphasize on the advantages
        that can be achieved using this type of approach. We will explain how
        to set up an environment including a Windows node and play a
        prerecorded demo.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      The demos may be of less interest than the rest of the talk because no
      video is available.  If you want to skip over them, they run from 8:27 to
      13:06 and from 20:56 to 28:03.
    &lt;/p&gt;

    &lt;p&gt;
      Alessandro previously appeared on OVS Orbit way back in &lt;a href=&quot;#e1&quot;&gt;Episode 1: Porting OVS to Hyper-V&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Mon, 15 May 2017 04:33:31 GMT</pubDate>
<enclosure length="28808909" type="audio/mpeg" url="https://ovsorbit.org/episode-32.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-32</guid><itunes:duration>00:30:04</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>32</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Lightning Talks, with Joe Stringer from VMware and Yusuke Tatsumi from Yahoo! JAPAN</title>
  
  <description>
    &lt;p&gt;
      This episode is a series of 3 lightning talks given at OpenStack Boston
      during the Open vSwitch Open Source Day on May 10.
    &lt;/p&gt;

    &lt;p&gt;
      The first speaker is Joe Stringer, a developer at VMware who works on
      Open vSwitch.  The title of his talk, which starts at 1:03, is
      “Deploying an OVS-based feature switch in 5 minutes or less.”  It
      consists of a demo showing how to quickly deploy the Faucet open source
      OpenFlow controller as a drop-in replacement for a network switch.  This
      talk did not include slides, but you can watch a video recording of a
      similar demo on &lt;a href=&quot;https://www.youtube.com/watch?v=fuqzzjmcwlI&quot;&gt;youtube&lt;/a&gt;.  For more
      coverage of Faucet, see &lt;a href=&quot;#e19&quot;&gt;episode 19&lt;/a&gt; or Shivaram
      Mysore's talk at the &lt;a href=&quot;http://openvswitch.org/support/ovscon2016/&quot;&gt;Open vSwitch 2016 Fall
      Conference&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      The second speaker is Yusuke Tatsumi, a network infrastructure engineer
      at Yahoo! JAPAN, with “Continuous Integration for IaaS,” about a
      continuous integration tool chain for Open vSwitch with DPDK.  This talk
      begins at 4:54.  &lt;a href=&quot;http://openvswitch.org/support/boston2017/0950-tatsumi.pdf&quot;&gt;Slides&lt;/a&gt;
      are available.
    &lt;/p&gt;

    &lt;p&gt;
      The third speaker is also Joe Stringer, presenting “Cyber RFP!” about
      the strategy that the Faucet open source OpenFlow controller uses to
      validate a switch's OpenFlow support using a comprehensive, easy-to-use
      testsuite.  This talk begins at 10:53.  &lt;a href=&quot;http://openvswitch.org/support/boston2017/0950-stringer-cyber-rfp.pdf&quot;&gt;Slides&lt;/a&gt;
      are available.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 20 May 2017 22:05:25 GMT</pubDate>
<enclosure length="16221610" type="audio/mpeg" url="https://ovsorbit.org/episode-33.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-33</guid><itunes:duration>00:16:56</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>33</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OpenStack Performance with OVS-DPDK for NFV and Connection Tracking, with Sugesh Chandran and Bhanuprakash Bodireddy from Intel</title>
  
  <description>
    &lt;p&gt;
      Sugesh Chandran is a network software engineer with Intel.  His work is
      primarily focused on accelerated software switching solutions in user
      space running on Intel architecture.  His contributions to Open vSwitch
      with DPDK include tunneling acceleration and enabling hardware
      acceleration.  Before joining Intel, he has been involved in developing
      features for Cisco and Procurve switching products.
    &lt;/p&gt;

    &lt;p&gt;
      Bhanuprakash is a software engineer at Intel Corporation focusing on
      virtual switching solutions.  Before joining Intel, he has been involved
      in building telecom solutions for Asian mobile operators and had
      significant contributions towards fast-path optimization in vEPC.  He
      also worked on building reliable fronthaul solution at a startup that
      built vRAN using Ethernet fronthaul.  He is also passionate about FOSS
      and has actively contributed to FreeBSD MIPS and OVS.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a talk that Sugesh and Bhanuprakash gave at OpenStack
      Boston during the Open vSwitch Open Source Day on May 10, with the
      following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        This talk analyzes the performance of OVS-DPDK in two situations
        relevant to OpenStack.
      &lt;/p&gt;

      &lt;p&gt;
        First, the speakers will analyze the performance of the OVS-DPDK
        connection tracker, which plays a critical role in protecting tenants
        and application workloads from network-based attacks.  They will demo
        and wal kthrough their findings with different test topologies that
        includes multiple VMs, bridges with thousands of connections.  They
        will showcase Vtune results for specific bottlenecks and discuss
        mitigation strategies.
      &lt;/p&gt;

      &lt;p&gt;
        Second, the speakers will analyze the performance of OVS-DPDK for
        Network Function Virtualization (NFV).  This part of the talk will
        describe a few real world deployment with OVS-DPDK and walk through
        various scenarios.  This includes latency details, scalability, NUMA
        node aware allocation, classifier bottleneck, noisy neighbor and
        hardware acceleration features.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      Slides for this talk are available in &lt;a href=&quot;http://openvswitch.org/support/boston2017/1100-dpdk-performance-nfv-ct.pdf&quot;&gt;PDF&lt;/a&gt;
      format.  Some parts of the talk will be easier to follow while looking at
      the slides.
    &lt;/p&gt;

    &lt;p&gt;
      Bhanuprakash previously presented two talks related to OVS-DPDK at &lt;a href=&quot;http://openvswitch.org/support/ovscon2016/&quot;&gt;Open vSwitch 2016 Fall
      Conference&lt;/a&gt;.
    &lt;/p&gt;
        
    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 11 Jun 2017 17:54:07 GMT</pubDate>
<enclosure length="47979388" type="audio/mpeg" url="https://ovsorbit.org/episode-34.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-34</guid><itunes:duration>00:50:05</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>34</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OVN Support for Multiple Gateways and IPv6, with Russell Bryant and Numan Siddique from Red Hat</title>
  
  <description>
    &lt;p&gt;
      Russell Bryant is a Senior Principal Software Engineer at Red Hat, Inc.
      He was on the OpenStack Technical Committee from Fall 2012 until Fall
      2016 and was elected to serve on the OpenStack Foundation Board of
      Directors in 2015, 2016, and 2017.  Russell has been contributing to the
      development of OpenStack since the Fall of 2011.  His most significant
      contributions around OpenStack have been to Nova and most recently
      Neutron and OVN.  Russell is also a project committer for Open vSwitch
      (OVS) and OVN.
    &lt;/p&gt;

    &lt;p&gt;
      Numan Siddique is a developer at Red Hat, Bangalore.  He has around 12
      years of software development experience.  He has been involved with
      OpenStack since Ice house release.  He works mainly on OVN and
      networking-ovn. Prior to OVN, he was contributing to OpenContrail SDN
      controller.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a talk that Russell and Numan gave at OpenStack Boston
      during the Open vSwitch Open Source Day on May 10, with the following
      abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        OVN supports multiple gateways on a network with traffic spread across
        them.  Russell Bryant will cover the different gateway and NAT modes
        supported by OVN and how OpenStack can take advantage of multiple
        gateway support.
      &lt;/p&gt;

      &lt;p&gt;
        OVN supports IPv6.   Numan Siddique will cover the details of this
        support, the present status of the IPv6 features supported and a list
        of missing IPv6 features if any and a demo showing the supported IPv6
        features by OVN.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      Slides for this talk are available in &lt;a href=&quot;http://openvswitch.org/support/boston2017/1150-ovn-gateways-ipv6.pdf&quot;&gt;PDF&lt;/a&gt;
      format.  Some parts of the talk will be easier to follow while looking at
      the slides.
    &lt;/p&gt;

    &lt;p&gt;
      Toward the end of the questions, Russell refers to the talk &lt;a href=&quot;https://www.openstack.org/videos/boston-2017/openstack-and-ovn-whats-new-with-ovs-2-7&quot;&gt;OpenStack
      and OVN: What's New with OVS 2.7&lt;/a&gt;, given by Russell Bryant, Ben Pfaff,
      and Justin Pettit at OpenStack Summit Boston.
    &lt;/p&gt;

    &lt;p&gt;
      Russell previously appeared in &lt;a href=&quot;#e18&quot;&gt;episode 18&lt;/a&gt;, on the
      launch of OVN, and &lt;a href=&quot;#e7&quot;&gt;episode 7&lt;/a&gt; was based on a talk that
      he co-presented.  Russell also made multiple presentations at &lt;a href=&quot;http://openvswitch.org/support/ovscon2015/&quot;&gt;Open vSwitch 2015 Fall
      Conference&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 11 Jun 2017 18:17:01 GMT</pubDate>
<enclosure length="27974165" type="audio/mpeg" url="https://ovsorbit.org/episode-35.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-35</guid><itunes:duration>00:29:12</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>35</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Baker: Scaling OVN with Kubernetes API Server, with Han Zhou from eBay</title>
  
  <description>
    &lt;p&gt;
      Han Zhou is an architect working on highly scalable and reliable SDN
      solutions for eBay's cloud infrastructure.  He is an active contributor
      in OpenStack and OVS/OVN.  Before eBay, he has been working in networking
      area for more than 10 years in Cisco and Nokia.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a talk that Han gave at OpenStack Boston during the Open
      vSwitch Open Source Day on May 10, with the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Han presents “Baker,” a new approach used by eBay to combine OVN with
      Kubernetes API server to meet the scalability and availability goal in a
      large scale production environment, and how it is integrated with Neutron
      Security Group to achieve micro-segmentation.  This allows OVN to scale
      beyond the limits of OVSDB as the centralized data store.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Slides from this talk are available in &lt;a href=&quot;http://openvswitch.org/support/boston2017/1530-han-zhou.pdf&quot;&gt;PDF&lt;/a&gt;
      format.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 11 Jun 2017 22:34:00 GMT</pubDate>
<enclosure length="21700600" type="audio/mpeg" url="https://ovsorbit.org/episode-36.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-36</guid><itunes:duration>00:22:39</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>36</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>New Approach to OVN Datapath Performance, with Jun Xiao from CloudNetEngine</title>
  
  <description>
    &lt;p&gt;
      Jun Xiao is the founder and CTO of CloudNetEngine, which is focused on
      innovating a next generation “engine” for cloud virtual networking.  He
      has over 15 years experience in VMware, Huawei, Lucent, Sun Microsystem,
      and other companies.  His system design experience ranges from low-level
      device drivers and network stacks to middleware and distributed systems.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a talk that Jun gave at OpenStack Boston during the Open
      vSwitch Open Source Day on May 10, with the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Jun presents a new high-performance datapath for OVN.  OVN has many
      advantages than other virtual networking solutions given its great
      architecture thus performant/extensible/scale, and it becomes the best
      virtual networking solution if you want to use OVS with openstack.  In
      this presentation, Jun will show how to deploy openstack/OVN with yet
      another high performance OVS datapath, and deep dive on technical
      solutions addressing OVS datapaths outstanding issues.  Jun will also
      give a live demo for the integration and present some performance
      benchmarks.
    &lt;/blockquote&gt;

    &lt;p&gt;
      Slides for this talk are available in &lt;a href=&quot;http://openvswitch.org/support/boston2017/1530-jun-xiao.ppt&quot;&gt;PowerPoint&lt;/a&gt;
      and &lt;a href=&quot;http://openvswitch.org/support/boston2017/1530-jun-xiao.pdf&quot;&gt;PDF&lt;/a&gt;
      formats.  The PowerPoint version may be preferable because it preserves
      the animations.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Mon, 12 Jun 2017 05:26:12 GMT</pubDate>
<enclosure length="29605492" type="audio/mpeg" url="https://ovsorbit.org/episode-37.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-37</guid><itunes:duration>00:30:54</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>37</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Control and Management Plane for IO Modules, with Fulvio Risso from Politecnico di Torino</title>
  
  <description>
    &lt;p&gt;
      Fulvio Risso is an associate professor at Politecnico di Torino in Turin,
      Italy.  His research is in the area of high-speed (10+ Gbps) packet
      processing and especially in programmable networks.  This interview was
      prompted by Fulvio's presentation “&lt;a href=&quot;http://fulvio.frisso.net/files/17-IOVisorSummit-CtrlMgmtPlane.pdf&quot;&gt;A
      Control and Management Plane for IO Modules&lt;/a&gt;” at the IO Visor Summit
      held on Feb. 27 in Mountain View (see Quentin Monnet's excellent &lt;a href=&quot;https://qmonnet.github.io/whirl-offload/2017/03/03/iovisor-summit-summary/&quot;&gt;summary&lt;/a&gt;
      of the summit for more information).
    &lt;/p&gt;

    &lt;p&gt;
      The episode begins with a few words about &lt;a href=&quot;http://opennetworking.kr/projects/ossn/wiki/_&quot;&gt;OSSN 2017&lt;/a&gt;, the
      2nd International Workshop on Open-Source Software Networking, which
      Fulvio co-chairs.  The interview occurred long before the workshop, which
      took place in early July.  See also the &lt;a href=&quot;http://sites.ieee.org/netsoft/workshops/&quot;&gt;workshop schedule&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      An IO Module, according to Fulvio, is a kind of marketing term for an
      eBPF program.  In turn, eBPF is an abstract, portable, safe virtual
      machine that Linux allows userspace programs to install into the kernel
      to monitor, augment, or control kernel behavior.  OVS Orbit has
      previously covered eBPF in &lt;a href=&quot;#e4&quot;&gt;episode 4&lt;/a&gt; on Cilium, &lt;a href=&quot;#e23&quot;&gt;episode 23&lt;/a&gt; on the IO Visor project, and other episodes.
    &lt;/p&gt;

    &lt;p&gt;
      According to Fulvio, for NFV packet processing, IO Modules have three
      primary advantages over other approaches.  First, they cab directly
      injected into a kernel.  Second, potentially, IO Modules can be injected
      at different layers, for example in the main networking stack or in a
      networking driver.  Third, eBPF programs are more portable than native
      code, which can be an important advantage for heterogeneous telco
      environment.
    &lt;/p&gt;

    &lt;p&gt;
      Fulvio gives an example of the use of IO Modules for implementing the
      functionality of a residential network gateway.  IO Modules implement
      DHCP, routing, NAT, deep packet inspection, etc.  The advantage of an IO
      Module architecture over the traditional home gateway design is
      modularity: the IO Module design can be easily changed and adapted to
      suit a new use case.
    &lt;/p&gt;

    &lt;p&gt;
      The &lt;a href=&quot;https://github.com/iovisor/iomodules&quot;&gt;IO Modules&lt;/a&gt;
      repository includes a controller named Hover that is the main method
      proposed for IO Module deployment and (re)configuration.  Northbound,
      Hover provides a high-level REST API that accepts IO Modules or C code
      that can be transformed into eBPF; southbound, it talks to the Linux
      kernel to enable and connect IO Modules.  In addition, it provides some
      helpers that allow IO Modules to handle points of eBPF programming that
      are currently tricky.
    &lt;/p&gt;

    &lt;p&gt;
      There is a clear analogy between Open vSwitch/OpenFlow and IO
      Modules/Hover.  In both cases, there is a kernel-based fast path, that
      sometimes needs to consult a userspace-based slow path, which
      occasionally needs to consult a controller over the network.  Open
      vSwitch uses OpenFlow for communication with the controller; for Hover,
      the protocol is yet to be determined.  Fulvio is considering whether to
      use an existing controller such as ONOS.
    &lt;/p&gt;

    &lt;p&gt;
      Ben and Fulvio discuss how to divide the implementation between fast path
      and slow path, with ARP as an example.
    &lt;/p&gt;

    &lt;p&gt;
      Fulvio briefly discusses the performance of IO Modules, which is
      generally competitive with related technologies.  The goal, however, is
      not performance, but flexibility.
    &lt;/p&gt;

    &lt;p&gt;
      In the future, Fulvio plans to dedicate resources to bringing IO Modules
      into the larger IO Visor community.  Fulvio is also concerned that the IO
      Visor community is tied too tightly to individual companies.  He hopes
      for the community to expand further into university and research
      environments.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 09 Jul 2017 18:27:21 GMT</pubDate>
<enclosure length="46826261" type="audio/mpeg" url="https://ovsorbit.org/episode-38.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-38</guid><itunes:duration>00:48:53</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>38</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>BigBug: Practical Concurrency Analysis for SDN, with Ahmed El-Hassany from ETH Zürich</title>
  
  <description>
    &lt;p&gt;
      Ahmed El-Hassany is a second-year Ph.D. student at ETH Zürich, who
      researches ways to make networks more programmable and to verify the
      correctness of programmable networks.  I caught up with Ahmed at &lt;a href=&quot;http://conferences.sigcomm.org/sosr/2017/program.html&quot;&gt;SOSR&lt;/a&gt;,
      the Symposium on SDN Research, where he presented &lt;a href=&quot;https://sdnracer.ethz.ch/files/sosr17.pdf&quot;&gt;BigBug: Practical
      Concurrency Analysis for SDN&lt;/a&gt;, a paper that he authored along with
      Roman May, Laurent Vanbever, and Martin Vechev.  The paper's abstract is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        By operating in highly asynchronous environments, SDN controllers often
        suffer from bugs caused by concurrency violations.  Unfortunately,
        state-of-the-art concurrency analyzers for SDNs often report thousands
        of true violations, limiting their effectiveness in practice.
      &lt;/p&gt;

      &lt;p&gt;
        This paper presents BigBug, an approach for automatically identifying
        the most representative concurrency violations: those that capture the
        cause of the violation. The two key insights behind BigBug are that:
        (i) many violations share the same root cause, and (ii) violations with
        the same cause share common characteristics.  BigBug leverages these
        observations to cluster reported violations according to the similarity
        of events in them as well as SDN-specific features.  BigBug then
        reports the most representative violation for each cluster using a
        ranking function.
      &lt;/p&gt;

      &lt;p&gt;
        We implemented BigBug and showed its practical effectiveness. In more
        than 100 experiments involving different controllers and applications,
        BigBug systematically produced 6 clusters or less, corresponding to a
        median decrease of 95% over state-of-the-art analyzers. The number of
        violations reported by BigBug also closely matched that of actual bugs,
        indicating that BigBug is effective at identifying root causes of SDN
        races.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      For more information on BigBug, visit the &lt;a href=&quot;https://sdnracer.ethz.ch/&quot;&gt;SDNRacer&lt;/a&gt; website.  You can find
      contact information for Ahmed on &lt;a href=&quot;http://people.ee.ethz.ch/~eahmed/&quot;&gt;his webpage&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 01 Aug 2017 03:35:23 GMT</pubDate>
<enclosure length="15570851" type="audio/mpeg" url="https://ovsorbit.org/episode-39.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-39</guid><itunes:duration>00:32:35</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>39</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OpenStack Cyborg, with Howard (Zhipeng) Huang from Huawei</title>
  
  <description>
    &lt;p&gt;
      Howard is an IT standards engineer at Huawei.  He has been working on
      open source for about 6 years and attended the early Open vSwitch
      conferences, including the earliest one held at Cisco in 2014.  In this
      episode of OVS Orbit, Howard talks about the OpenStack Cyborg project in
      OpenStack, which was formerly called Nomad.  Howard is the “caretaking”
      PTL for the project.
    &lt;/p&gt;

    &lt;p&gt;
      The Cyborg project supports all kinds of hardware acceleration for
      OpenStack.  It spans networking, storage, and other areas, primarily
      because users tend to think of acceleration as a single bucket of
      features.  Acceleration features across these multiple areas do require
      common lifecycle management processes, supplied by Cyborg as as a common
      management framework.
    &lt;/p&gt;

    &lt;p&gt;
      Open vSwitch relates to Cyborg on the network acceleration angle.  Howard
      says that OVS can benefit from lifecycle management for hardware
      acceleration, especially when the DPDK datapath is involved.  This could
      allow users to ensure that OVS is always properly configured for the
      local hardware.  Even in the absence of special acceleration hardware,
      DPDK requires NIC- and CPU-specific configuration and tuning that amounts
      to a kind of software acceleration, which Cyborg can help to manage.
    &lt;/p&gt;

    &lt;p&gt;
      Howard says that the project is planning an initial release for September
      2017, in time for the OpenStack developer meeting.
    &lt;/p&gt;

    &lt;p&gt;
      The &lt;a href=&quot;https://wiki.openstack.org/wiki/Cyborg&quot;&gt;Cyborg website&lt;/a&gt;
      and &lt;a href=&quot;https://docs.google.com/presentation/d/1xXjqlMaXjXe7mn-iwoETGcTPnTbqCDfpaT6yqlZ8srE/edit#slide=id.p&quot;&gt;master
      slide deck&lt;/a&gt; are good basic resources for learning about Cyborg.
    &lt;/p&gt;

    &lt;p&gt;
      You can contact or follow Howard on Twitter as &lt;a href=&quot;https://twitter.com/nopainkiller&quot;&gt;@nopainkiller&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 20 Aug 2017 19:07:31 GMT</pubDate>
<enclosure length="13790307" type="audio/mpeg" url="https://ovsorbit.org/episode-40.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-40</guid><itunes:duration>00:28:51</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>40</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>DPDK Introduction, with Harry van Haaren and Dave Hunt from Intel</title>
  
  <description>
    &lt;p&gt;
      Dave and Harry are developers who work at Intel on &lt;a href=&quot;http://dpdk.org&quot;&gt;DPDK&lt;/a&gt;, the Data Plane Development Kit, which is
      a library for high-performance packet processing in userspace.  This
      episode is an introduction to DPDK, its history, status, and its future,
      and how it relates to Open vSwitch and the DPDK datapath included in Open
      vSwitch.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 01 Sep 2017 03:50:56 GMT</pubDate>
<enclosure length="23121674" type="audio/mpeg" url="https://ovsorbit.org/episode-41.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-41</guid><itunes:duration>00:48:23</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>41</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>FlowFuzz, with Nicholas Gray and Thomas Zinner from University of Würzburg</title>
  
  <description>
    &lt;p&gt;
      Nicholas Gray is a PhD student at the University of Würzburg, Germany,
      where he also completed his Master's thesis in 2015.  His research
      interests include SDN/NFV architectures and their impact on network
      security.  Thomas Zinner received his Diploma and Ph.D degrees in
      computer science from the University of Wurzburg, Germany, in 2007 and
      2012, respectively.  Nicholas is a member of the research group headed by
      Thomas on “Next Generation Networks” at the Chair of Communication
      Networks, University of Würzburg.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is about FlowFuzz, a framework for fuzzing OpenFlow-enabled
      software and hardware switches.  It covers the &lt;a href=&quot;https://www.blackhat.com/us-17/briefings/schedule/#flowfuzz---a-framework-for-fuzzing-openflow-enabled-software-and-hardware-switches-7642&quot;&gt;material
      presented&lt;/a&gt; by Nicholas at Black Hat Briefings on July 26, in a session
      with the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        Software-defined Networking (SDN) is a new networking paradigm which
        aims for increasing the flexibility of current network deployments by
        separating the data from the control plane and by providing
        programmable interfaces to configure the network.  Resulting in a more
        agile and eased network management and therefore in cost savings, SDN
        is already deployed in live networks i.e. Google's B4 backbone and
        NOKIA's cloud infrastructure.  Despite these benefits, SDN broadens the
        attack surface as additional networking devices and protocols are
        deployed.  Due their critical role within the softwarized management of
        the network, these devices and protocols are high ranked targets for
        potential attackers and thus require extensive testing and hardening.
      &lt;/p&gt;

      &lt;p&gt;
        In this work, we present FlowFuzz a fuzzing framework for SDN-enabled
        software and hardware switches.  In particular we focus on the OpenFlow
        protocol which is currently the de facto standard communication
        protocol between SDN-enabled switches and the central controlling
        instance.  Whereas the framework utilizes the output of conventional
        tools such as AddressSanitizer for investigating software switches, it
        also evaluates data obtained from side channels, i.e., processing times
        and power consumption to identify unique code execution paths within
        hardware switches to optimize the fuzzing process.  Furthermore, we use
        our framework implementation to perform a first evaluation of the Open
        vSwitch and a total of four SDN-enabled hardware switches.  We conclude
        by presenting our findings and outline future extensions of the fuzzing
        framework.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      For more information on the group that produced this research, please
      visit &lt;a href=&quot;http://sardine-project.org/&quot;&gt;sardine-project.org&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 22 Sep 2017 02:58:21 GMT</pubDate>
<enclosure length="16854393" type="audio/mpeg" url="https://ovsorbit.org/episode-42.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-42</guid><itunes:duration>00:35:16</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>42</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Fuzzing Frameworks, with Bhargava Shastry from TU Berlin</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;http://www.isti.tu-berlin.de/security_in_telecommunications/menue/team/research_assistants/bhargava_shastry&quot;&gt;Bhargava
      Shastry&lt;/a&gt; is a Ph.D. student in the &lt;a href=&quot;http://www.isti.tu-berlin.de/security_in_telecommunications/menue/overview/&quot;&gt;Chair
      for Security in Telecommunications&lt;/a&gt; at &lt;a href=&quot;http://www.tu-berlin.de/menue/home/&quot;&gt;Technical University
      Berlin&lt;/a&gt;.  Bhargava develops tools that enable early detection and
      fixing of security vulnerabilities.
    &lt;/p&gt;

    &lt;p&gt;
      Among other topics, this episode discusses Bhargava's paper “&lt;a href=&quot;https://www.usenix.org/conference/woot17/workshop-program/presentation/shastry&quot;&gt;Static
      Exploration of Taint-Style Vulnerabilities Found by Fuzzing&lt;/a&gt;,” which
      was presented at &lt;a href=&quot;https://www.usenix.org/conference/woot17&quot;&gt;WOOT
      '17&lt;/a&gt;, the Workshop on Offensive Technologies.  The paper's abstract
      is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        Taint-style vulnerabilities comprise a majority of fuzzer discovered
        program faults. These vulnerabilities usually manifest as memory access
        violations caused by tainted program input. Although fuzzers have
        helped uncover a majority of taint-style vulnerabilities in software to
        date, they are limited by (i) extent of test coverage; and (ii) the
        availability of fuzzable test cases. Therefore, fuzzing alone cannot
        provide a high assurance that all taint-style vulnerabilities have been
        uncovered.
      &lt;/p&gt;

      &lt;p&gt;
        In this paper, we use static template matching to find recurrences of
        fuzzer-discovered vulnerabilities. To compensate for the inherent
        incompleteness of template matching, we implement a simple yet
        effective match-ranking algorithm that uses test coverage data to focus
        attention on matches comprising untested code. We prototype our
        approach using the Clang/LLVM compiler toolchain and use it in
        conjunction with afl-fuzz, a modern coverage-guided fuzzer. Using a
        case study carried out on the Open vSwitch codebase, we show that our
        prototype uncovers corner cases in modules that lack a fuzzable test
        harness. Our work demonstrates that static analysis can effectively
        complement fuzz testing, and is a useful addition to the security
        assessment tool-set. Furthermore, our techniques hold promise for
        increasing the effectiveness of program analysis and testing, and serve
        as a building block for a hybrid vulnerability discovery framework.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      You can tweet to Bhargava as &lt;a href=&quot;https://twitter.com/ibags&quot;&gt;@ibags&lt;/a&gt; or to the Security in
      Telecommunications Research Group at &lt;a href=&quot;https://twitter.com/fgsect&quot;&gt;@fgsect&lt;/a&gt;.  Visit &lt;a href=&quot;http://www.isti.tu-berlin.de/security_in_telecommunications/menue/team/research_assistants/bhargava_shastry&quot;&gt;Bhargava's
      TU Berlin home page&lt;/a&gt; for more contact information.
    &lt;/p&gt;

    &lt;p&gt;
      &lt;a href=&quot;#e42&quot;&gt;Episode 42&lt;/a&gt; covered a different research effort fuzzing
      Open vSwitch.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 03 Oct 2017 05:08:03 GMT</pubDate>
<enclosure length="16863988" type="audio/mpeg" url="https://ovsorbit.org/episode-43.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-43</guid><itunes:duration>00:35:17</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>43</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Cocoon-2, with Leonid Ryzhyk from VMware Research</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;https://research.vmware.com/researchers/leonid-ryzhyk&quot;&gt;Leonid
      Ryzhyk&lt;/a&gt; is a senior researcher at VMware Research in Palo Alto.  He
      focuses on applying formal methods to improve operating systems and
      networks.
    &lt;/p&gt;

    &lt;p&gt;
      This episodes discusses &lt;a href=&quot;https://github.com/ryzhyk/cocoon2&quot;&gt;Cocoon-2&lt;/a&gt;, a system that
      Leonid is building to automate the tedious tasks involved in SDN
      programming.  One problem that it aims to solve is incrementality, that
      is, the need to avoid recomputing all of the state in an SDN system given
      a small change to its configuration.
    &lt;/p&gt;
    
    &lt;p&gt;
      Numerous academic SDN programming languages exist.  Many of these think
      of the network in terms of an automaton.  &lt;a href=&quot;http://network-programming.org/&quot;&gt;NetKAT&lt;/a&gt; is a good example,
      which regards the network as a finite state machine that manipulates
      network packets.  Other languages take a contrary view of the network as
      a collection of database tables and compute state via views and queries
      on these tables.  Cocoon's innovation is that it takes both views: it
      supports a relational model with a Datalog engine for reasoning about
      computation and an imperative language for describing the data plane, and
      allows the programmer to decide the most appropriate tool for any given
      part of the implementation.
    &lt;/p&gt;

    &lt;p&gt;
      A publication for Cocoon-2 is planned for submission to SIGCOMM 2018.
      Until then, you can look at the &lt;a href=&quot;https://github.com/ryzhyk/cocoon2&quot;&gt;Cocoon2 Github repository&lt;/a&gt;,
      including a &lt;a href=&quot;https://github.com/ryzhyk/cocoon2/blob/master/examples/virt/virt.ccn&quot;&gt;simple
      example&lt;/a&gt;.  For information on the prior Cocoon work, consult the &lt;a href=&quot;https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/ryzhyk&quot;&gt;NSDI
      2017&lt;/a&gt; paper.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on the view of a network as a database, you might
      listen to &lt;a href=&quot;https://ovsorbit.org/#e5&quot;&gt;Episode 5&lt;/a&gt;, about the
      nlog database language.
    &lt;/p&gt;

    &lt;p&gt;
      You can contact Leonid via email at &lt;a href=&quot;mailto:lryzhyk@vmware.com&quot;&gt;lryzhyk@vmware.com&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 24 Oct 2017 02:18:39 GMT</pubDate>
<enclosure length="13927398" type="audio/mpeg" url="https://ovsorbit.org/episode-44.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-44</guid><itunes:duration>00:29:09</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>44</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Faucet and OpenFlow at Allied Telesis, with Tony Van der Peet</title>
  
  <description>
    &lt;p&gt;
      Tony van der Peet is Chief Architect at Allied Telesis.  In this episode,
      he speaks about using OpenFlow on Allied Telesis networking hardware for
      enterprise SDN.
    &lt;/p&gt;

    &lt;p&gt;
      The Allied Telesis implementation of OpenFlow is based on Open vSwitch.
      According to Tony:
    &lt;/p&gt;

    &lt;blockquote&gt;
    “We've tried really from the word `go' to develop the
      most generic OpenFlow switch that we can, and obviously Open vSwitch is a
      very fully featured version of OpenFlow.  The trick, then, is how to
      integrate that with your hardware solution.  The solution we've come up
      with is to let Open vSwitch do what it does best, which is to manage the
      tables, and to work out what needs to happen to a particular flow, and
      for us to then take that and to translate it as best we can into our
      hardware tables.”
    &lt;/blockquote&gt;

    &lt;p&gt;
      Most Open vSwitch downstream projects use an official Open vSwitch
      release as their base, but Allied Telesis uses the tip of master:
    &lt;/p&gt;

    &lt;blockquote&gt;
      “I discovered a long time ago that all the good stuff was on master, so
      we had a policy very early on of going to the tip of master at the time
      we felt it was right to do an upgrade from upstream.  Sometimes that
      means we take a bit of rough with the smooth, but we're prepared for
      that.”
    &lt;/blockquote&gt;

    &lt;p&gt;
      Allied Telesis has a policy of staying close to upstream and pushing back
      changes:
    &lt;/p&gt;

    &lt;blockquote&gt;
      “We do have an active policy of pushing patches upstream on any of the
      projects we're associated with.  We have done a couple of patches back up
      to Open vSwitch and we do have a bunch more, and I've already discussed
      with you the idea that we might push up some of our patches we've done
      recently to give us conformance to the ONF official conformance
      program.”
    &lt;/blockquote&gt;

    &lt;p&gt;
      Tony describes Allied Telesis's experience of the ONF conformance testing
      process.  They began by writing their own versions of all 300+ tests that
      the process includes.  Writing the tests took about 1 hour per test, on
      average, so this was a significant investment in time.  The investment
      paid off because it gave Tony and Allied Telesis experience with the
      tests and enough information to intelligently argue with the conformance
      lab.
    &lt;/p&gt;

    &lt;p&gt;
      Tony became involved with Faucet because of the New Zealand connection:
      both Tony and Faucet are based there.  Allied Telesis appreciates how
      Faucet as an open source project allows a way to show an OpenFlow use
      case for its switches.
    &lt;/p&gt;

    &lt;p&gt;
      Allied Telesis is also involved with OpenDaylight and other controllers.
    &lt;/p&gt;

    &lt;p&gt;
      Allied Telesis will likely join the nascent &lt;a href=&quot;http://conference.faucet.nz/slides/Chris%20Lorier%20-%20FAUCET%20Architecture.pptx&quot;&gt;Faucet
      Foundation&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      For more information about OpenFlow at Allied Telesis, visit the &lt;a href=&quot;https://www.alliedtelesis.com/&quot;&gt;Allied Telesis website&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 31 Oct 2017 03:24:41 GMT</pubDate>
<enclosure length="13300031" type="audio/mpeg" url="https://ovsorbit.org/episode-45.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-45</guid><itunes:duration>00:27:50</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>45</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>In-band Network Telemetry, with Chang Kim from Barefoot Networks</title>
  
  <description>
    &lt;p&gt;
      Chang Kim is an engineer at &lt;a href=&quot;https://barefootnetworks.com/&quot;&gt;Barefoot Networks&lt;/a&gt;, where he has
      been intimately involved in the design of the &lt;a href=&quot;https://p4.org&quot;&gt;P4&lt;/a&gt; domain-specific language for controlling a
      network data plane.
    &lt;/p&gt;

    &lt;p&gt;
      Whereas the control and management planes in a network system are
      general-purpose software implemented on CPUs, the data plane in a
      high-speed network is typically implemented in an ASIC dedicated to
      packet forwarding.  State-of-the-art switching ASICs can handle multiple
      Tbps (and Gpps).  Until recently, these ASICs were designed as
      fixed-function devices: they implemented the specific protocols they
      supported in a hardware description language such as Verilog.  Now,
      trends in hardware design have converged to make it possible to build
      much more general-purpose networking ASICs.  When this happens, some
      language is needed for programming the ASICs.  P4 is the leading
      candidate for a cross-platform language for this purpose.
    &lt;/p&gt;

    &lt;p&gt;
      This episode focuses not on P4 itself but on In-Band Network Telemetry
      (INT), one application of P4.  INT is, according to Chang, a
      “low-hanging fruit” application of programmable network data planes,
      which can be conveniently implemented in P4.  INT embeds information
      about the conditions experienced by a particular packet traveling through
      the network into the packets themselves.  As a packet travels through the
      network, each intermediate switch collects relevant information, such as
      queuing information, arrival or departure timestamps, etc. and adds it to
      the packet.  When the packet leaves the network at a sink switch, it
      takes the accumulated information and, optionally, passes it along to a
      collector.  (Most applications will not pass every packet's information
      to a switch because that effectively doubles the amount of traffic in the
      network.)
    &lt;/p&gt;

    &lt;p&gt;
      INT can offer real-time network monitoring information to administrators.
      Its reports can also be archived to set a baseline or for long-term
      storage.
    &lt;/p&gt;

    &lt;p&gt;
      INT metadata can be integrated into a packet in a variety of ways.  The
      per-packet metadata is typically 16 to 20 bytes per hop, which is a
      significant amount of data that cannot easily be fit into existing
      fixed-size fields such as DSCP or PCP.  Geneve or NSH options are two
      reasonable places, and the metadata can also be inserted in nonstandard
      places (such as just after an L4 header) as long as the sink switch is
      configured to strip them before passing them along to an end host.
    &lt;/p&gt;

    &lt;p&gt;
      To encourage industry-wide implementation of interoperable versions of
      INT, Barefoot has made available a &lt;a href=&quot;http://p4.org/wp-content/uploads/fixed/INT/INT-current-spec.pdf&quot;&gt;specification&lt;/a&gt;,
      which includes a working implementation in P4, and released it to the P4
      consortium.  The specification will continue to be developed and
      maintained by the &lt;a href=&quot;https://p4.org/members/announcing-the-p4-applications-working-group/&quot;&gt;new
      P4 Applications Working Group&lt;/a&gt;.  IETF also has a new &lt;a href=&quot;https://datatracker.ietf.org/wg/ioam/about/&quot;&gt;In-Situ OAM (ioam)&lt;/a&gt;
      working group with related goals.
    &lt;/p&gt;

    &lt;p&gt;
      To get involved with P4, including the new P4 Applications Working Group,
      please visit &lt;a href=&quot;https://p4.org/&quot;&gt;p4.org&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      For more OVS Orbit discussion of P4, please see &lt;a href=&quot;#e11&quot;&gt;Episode
      11: P4 on the Edge&lt;/a&gt; and &lt;a href=&quot;#e9&quot;&gt;Episode 9: Adding P4 to OVS with
      PISCES&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 16 Nov 2017 04:43:46 GMT</pubDate>
<enclosure length="18172211" type="audio/mpeg" url="https://ovsorbit.org/episode-46.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-46</guid><itunes:duration>00:38:02</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>46</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Routing a Production Enterprise Network with Faucet, with Brad Cowie from WAND</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;https://wand.nz/~brad/&quot;&gt;Brad Cowie&lt;/a&gt; is a member of the &lt;a href=&quot;https://wand.net.nz/&quot;&gt;WAND Network Research Group&lt;/a&gt; at the &lt;a href=&quot;https://www.waikato.ac.nz/&quot;&gt;University of Waikato&lt;/a&gt;, in Hamilton,
      New Zealand.  He is also a core member of the Faucet project which
      develops an open source OpenFlow controller for enterprise networks,
      which he uses to build production OpenFlow networks.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is a recording of a &lt;a href=&quot;https://www.openstack.org/summit/sydney-2017/summit-schedule/events/20415/providing-routing-on-a-production-enterprise-network-with-faucet-and-openvswitch&quot;&gt;talk&lt;/a&gt;
      that Brad gave at the &lt;a href=&quot;https://www.openstack.org/summit/sydney-2017/&quot;&gt;OpenStack Summit in
      Sydney&lt;/a&gt; on Nov. 6, with the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Within the WAND network research group at the University of Waikato, we
      operate a 100% OpenFlow-controlled network for research/teaching/BYOD
      traffic.  The access/aggregation layer of this network is provided by
      vendor OpenFlow switches (most running embedded OpenvSwitch with ASIC SDK
      drivers to drive merchant silicon).  The core routing for the network is
      provided by a linux server running a high-speed userspace OpenvSwitch
      bridge accelerated by DPDK.  The entire network is controlled by our open
      source OpenFlow v1.3 controller, Faucet.  We also introduce our
      test-driven methodology for implementing network features in Faucet and
      how this can also be applied to operating a network.
    &lt;/blockquote&gt;

    &lt;p&gt;
      You may want to view the &lt;a href=&quot;https://wand.nz/~brad/talks/openstack_summit_sydney2017_faucet.pdf&quot;&gt;slides&lt;/a&gt;
      that accompany the talk.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on Faucet, visit the &lt;a href=&quot;http://faucet.nz/&quot;&gt;Faucet website&lt;/a&gt;.  You can reach Brad as
      &lt;code&gt;gizmoguy&lt;/code&gt; on IRC or &lt;a href=&quot;https://twitter.com/nzgizmoguy&quot;&gt;@nzgizmoguy&lt;/a&gt; on Twitter.
    &lt;/p&gt;

    &lt;p&gt;
      OVS Orbit has previously covered Faucet in &lt;a href=&quot;#e45&quot;&gt;Episode 45:
      Faucet and OpenFlow at Allied Telesis&lt;/a&gt;, &lt;a href=&quot;#e33&quot;&gt;Epsiode 33:
      Lightning Talks&lt;/a&gt;, and &lt;a href=&quot;#e19&quot;&gt;Episode 19: The Faucet SDN
      Controller&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 30 Nov 2017 21:26:10 GMT</pubDate>
<enclosure length="19617723" type="audio/mpeg" url="https://ovsorbit.org/episode-47.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-47</guid><itunes:duration>00:41:03</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>47</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>What's New in OVN 2.8, with Ben Pfaff from VMware</title>
  
  <description>
    &lt;p&gt;
      This is a recording of a talk given by Ben Pfaff at the OpenStack Summit
      in Sydney on Monday, Nov. 6, with the follow abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      The Open vSwitch (OVS) community recently released version 2.8.  The
      release includes updates to both OVS and OVN (Open Virtual Network),
      which provides virtual networking for OVS.  This presentation will
      primarily focus on updates to OVN and how OpenStack can use it as a
      backend for OpenStack Neutron. OVN has continued to grow and mature as an
      OpenStack networking solution. Recent additions include HA for L3
      gateways, native DNS support, ACL (security group) logging, and support
      for the OpenStack metadata API.  We will also discuss current and future
      developments for OVS and OVN.
    &lt;/blockquote&gt;

    &lt;p&gt;
      This talk was written up in &lt;a href=&quot;http://docs.openvswitch.org/en/latest/topics/ovn-news-2.8/&quot;&gt;the OVN
      documentation&lt;/a&gt;, so you can follow along with it there if you like.
    &lt;/p&gt;
    
    &lt;p&gt;
      Previously, &lt;a href=&quot;#e18&quot;&gt;Episode 18&lt;/a&gt; covered the launch of OVN.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 15 Dec 2017 18:12:59 GMT</pubDate>
<enclosure length="18768175" type="audio/mpeg" url="https://ovsorbit.org/episode-48.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-48</guid><itunes:duration>00:39:17</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>48</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Open Compute Project Networking, with Andrew &quot;Puck&quot; Ruthven from Catalyst IT</title>
  
  <description>
    &lt;p&gt;
      Andrew Ruthven, aka “Puck”, is a Data Centre Manager at &lt;a href=&quot;https://www.catalyst.net.nz/&quot;&gt;Catalyst IT&lt;/a&gt;, a New Zealand open
      source specialist IT company whose services include operating an
      OpenStack based public cloud.
    &lt;/p&gt;

    &lt;p&gt;
      This episode is based on &lt;a href=&quot;https://www.openstack.org/summit/sydney-2017/summit-schedule/events/20417/open-compute-project-down-under&quot;&gt;“Open
      Compute Project, down under”&lt;/a&gt;, a talk that Andrew gave at OpenStack
      Sydney, which had the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      This talk will review the Open Compute Project, where it came from, where
      things are now and where things are headed. We will cover benefits that
      Open Compute Project hardware provide over the typical server hardware
      that we’re used to. We will discuss how it works for the large scale
      operators, and the issues that affect the small scale operators from the
      perspective of a small scale operator.
    &lt;/blockquote&gt;

    &lt;p&gt;
      The discussion begins with an introduction to the Open Compute Project
      (OCP) and its history and motivations.  Andrew covers challenges in
      bringing the Open Compute Project to New Zealand, which included setting
      up supply and support chains for the hardware.  More relevant to our
      podcast focus, in addition to servers, OCP includes hardware for “white
      box” switches and access points, and Andrew talks about how those work
      and how they fit into a data center infrastructure.  Andrew also talks
      about the future of OCP and SDN at Catalyst and in New Zealand.
    &lt;/p&gt;

    &lt;p&gt;
      Toward the end, we digress into a side discussion of how, on the
      commercial side of the industry, hardware is becoming more and more open,
      with OCP as an example, whereas on the consumer side, hardware is
      becoming more and more locked down, and Andrew and Ben offer their
      thoughts on the situation.
    &lt;/p&gt;

    &lt;p&gt;
      You can find Andrew on Twitter as &lt;a href=&quot;https://twitter.com/puck_&quot;&gt;@puck_&lt;/a&gt;.  To find out more about Open
      Compute Project, visit the &lt;a href=&quot;http://www.opencompute.org/&quot;&gt;project
      website&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 11 Jan 2018 11:18:17 GMT</pubDate>
<enclosure length="13892945" type="audio/mpeg" url="https://ovsorbit.org/episode-49.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-49</guid><itunes:duration>00:29:04</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>49</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Hardware Acceleration on NICs, with Andy Gospodarek from Broadcom</title>
  
  <description>
    &lt;p&gt;
      This episode features Andy Gospodarek, a Principal Engineer at Broadcom,
      where he works as a software architect on the NICs team.  This interview,
      recorded at the DPDK summit in San Jose on November 15, 2017, focuses on
      his team's work on offloading flows to Broadcom NICs, using the user's
      choice of the Linux “TC” flow offload API or a Broadcom-specific API.
      Toward the end, he also talks about a different kind of hardware
      acceleration using a “Smart NIC” with a multicore general-purpose CPU
      that can run Open vSwitch or other popular networking software.
    &lt;/p&gt;
    
    &lt;p&gt;
      Andy also spoke about acceleration with Smart NICs at &lt;a href=&quot;http://openvswitch.org/support/ovscon2017/&quot;&gt;Open vSwitch Fall
      Conference 2018&lt;/a&gt;.  &lt;a href=&quot;https://www.slideshare.net/LF_OpenvSwitch/lfovs17the-birth-of-smartnics-offloading-dataplane-traffic-tosoftware&quot;&gt;Slides&lt;/a&gt;
      and &lt;a href=&quot;https://www.youtube.com/watch?v=AGSy51VlKaM&amp;amp;index=32&amp;amp;list=PLaJlRa-xItwD7ikTsrZOhju5xbE-QP9U1&quot;&gt;video&lt;/a&gt;
      are available.
    &lt;/p&gt;

    &lt;p&gt;
      You can contact Andy as &lt;a href=&quot;https://twitter.com/gospo&quot;&gt;@gospo&lt;/a&gt; on
      Twitter.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Wed, 31 Jan 2018 04:09:38 GMT</pubDate>
<enclosure length="16011986" type="audio/mpeg" url="https://ovsorbit.org/episode-50.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-50</guid><itunes:duration>00:33:30</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>50</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Network Stack as a Service, with Henry Xu from City University of Hong Kong</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;https://henryhxu.github.io/&quot;&gt;Henry Xu&lt;/a&gt; is an assistant
      professor in the &lt;a href=&quot;http://www.cs.cityu.edu.hk/&quot;&gt;computer science
      department&lt;/a&gt; at the &lt;a href=&quot;http://www.cityu.edu.hk/&quot;&gt;City University
      of Hong Kong&lt;/a&gt;, where he leads the &lt;a href=&quot;https://netx-lab.github.io/&quot;&gt;NetX Lab&lt;/a&gt;.  In this episode, we
      discuss the research behind his group's recent paper &lt;a href=&quot;https://dl.acm.org/authorize?N41511&quot;&gt;Network Stack as a Service in
      the Cloud&lt;/a&gt;, presented at &lt;a href=&quot;https://conferences.sigcomm.org/hotnets/2017/program.html&quot;&gt;HotNets
      2017&lt;/a&gt;.  The paper has the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      The tenant network stack is implemented inside the virtual machines in
      today's public cloud.  This legacy architecture presents a barrier to
      protocol stack innovation due to the tight coupling between the network
      stack and the guest OS.  In particular, it causes many deployment
      troubles to tenants and management and efficiency problems to the cloud
      provider.  To address these issues, we articulate a vision of providing
      the network stack as a service.  The central idea is to decouple the
      network stack from the guest OS, and offer it as an independent entity
      implemented by the cloud provider.  This re-architecting allows tenants
      to readily deploy any stack independent of its kernel, and the provider
      to offer meaningful SLAs to tenants by gaining control over the network
      stack.  We sketch an initial design called NetKernel to accomplish this
      vision.  Our preliminary testbed evaluation with a prototype shows the
      feasibility and benefits of our idea.
    &lt;/blockquote&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 15 Feb 2018 04:00:05 GMT</pubDate>
<enclosure length="18931023" type="audio/mpeg" url="https://ovsorbit.org/episode-51.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-51</guid><itunes:duration>00:39:37</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>51</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Enterprise SDN, with Greg Ferro from Packet Pushers</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;http://etherealmind.com/&quot;&gt;Greg Ferro&lt;/a&gt; is one of the &lt;a href=&quot;http://packetpushers.net/hosts/&quot;&gt;Packet Pushers&lt;/a&gt;, a host of much
      more popular podcasts than this one.  Greg's bio says:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Greg survived 25+ years of Enterprise IT as a network engineer, architect
      and designer. Involved with a wide range of companies in gaming, online,
      finance, carriers, energy and other, he was a team member or leader that
      designed, built and deployed quite a few medium &amp;amp; large solutions for
      well known large companies. He was CCIE#6920 (and a bunch of others) but
      thats not relevant now.
    &lt;/blockquote&gt;

    &lt;p&gt;
      The conversation in this episode focuses on the relationship between
      virtual switching and enterprise networking.  According to Greg,
      microsegmentation is the key selling point for SDN in the enterprise.
      The idea of pulling a whole physical network into a virtual environment,
      which was one of Nicira's use cases, is starting to acquire some currency
      in enterprises, although there's a great deal of stickiness from sales of
      physical hardware firewalls and other appliances:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &amp;quot;...so the customer says, 'I really like that poop sandwich, can I have
      another one?' and they don't realize that right next to it is a chicken
      sandwich if only they knew to ask for a chicken sandwich, so they get the
      poop sandwich and they go, 'Mmm, tastes just like the last one!  Exactly
      what I wanted!'&amp;quot;
    &lt;/blockquote&gt;

    &lt;p&gt;
      One important aspect of the Nicira vision was agility, the ability to add
      or change networks quickly without involving the networking team.
      According to Greg, this is not yet important to enterprises because they
      lack the belief that it really works:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &amp;quot;They're too used to being lied to...  When you come to them and say,
      'We've got all this agility and speed!' they just at you going, 'Why
      would I need that?'  ...  They don't trust what they're being told
      because they have a history of getting un-trustable advice.&amp;quot;
    &lt;/blockquote&gt;

    &lt;p&gt;
      Ben and Greg also briefly discuss SD-WAN and NFV.  Greg expresses a
      theory that the end of net neutrality will terminate telco interest in
      ONAP and CORD.  Greg expresses positivity about hardware with flow-based
      control APIs such as OpenFlow and P4.
    &lt;/p&gt;

    &lt;p&gt;
      Greg offers an opinion about public cloud in enterprises:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &amp;quot;I think we're going to see most people go into the public cloud,
      re-engineer, learn cloud principles, and then start to deploy it back.
      When will that happen?  When we start to see the legacy IT vendors build
      hyperconverged platforms running things like OpenShift, and you won't
      even know it's OpenShift, it'll just be a private cloud, and
      clicky-clicky, here's an IaaS, here's a VM, here's a storage, here's a
      connection to the Internet, there's my public IP, boom!&amp;quot;
    &lt;/blockquote&gt;

    &lt;p&gt;
      For more information about Greg, visit &lt;a href=&quot;http://etherealmind.com&quot;&gt;etherealmind.com&lt;/a&gt;.  You can contact
      Greg via Twitter as &lt;a href=&quot;https://twitter.com/etherealmind&quot;&gt;@EtherealMind&lt;/a&gt;.  For more
      information about Packet Pushers, visit &lt;a href=&quot;http://packetpushers.net/&quot;&gt;packetpushers.net&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      For the &amp;quot;reverse&amp;quot; of this podcast, where Greg interviews Ben, see &lt;a href=&quot;http://packetpushers.net/podcast/podcasts/pq-138-inside-open-vswitch/&quot;&gt;PQ
      138: Inside Open vSwitch&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 01 Mar 2018 04:34:53 GMT</pubDate>
<enclosure length="23016132" type="audio/mpeg" url="https://ovsorbit.org/episode-52.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-52</guid><itunes:duration>00:48:10</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>52</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Ten Years of Open vSwitch Success and Failure</title>
  <description>
    &lt;p&gt;
      This is a talk that I gave at an internal VMware event called &amp;quot;Open
      Source Day&amp;quot; in February.  I prepared it as a kind of internal recognition
      of the ACM SOSR conference &lt;a href=&quot;https://conferences.sigcomm.org/sosr/2018/award.html&quot;&gt;awarding Open
      vSwitch its Software Systems Award&lt;/a&gt;.  It goes over a history of Open
      vSwitch and the motivation behind it, factors that led to its success,
      and some of the project's failures and mixed results.
    &lt;/p&gt;

    &lt;p&gt;
      The accompanying slides are available as &lt;a href=&quot;success-and-failure.pdf&quot;&gt;PDF&lt;/a&gt;, although it is not necessary to
      view them to follow along.
    &lt;/p&gt;
    
    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 07 Apr 2018 18:50:15 GMT</pubDate>
<enclosure length="18382618" type="audio/mpeg" url="https://ovsorbit.org/episode-53.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-53</guid><itunes:duration>00:38:28</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>53</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>RCU in Open vSwitch Userspace</title>
  <description>
    &lt;p&gt;
      This is the first in a series of Open vSwitch tech talks that we are
      starting to run internally at VMware every week or two.  This episode is
      particularly about &lt;a href=&quot;https://en.wikipedia.org/wiki/Read-copy-update&quot;&gt;read-copy-update&lt;/a&gt;,
      or RCU for short, which is a synchronization technique that allows reads
      to be very cheap (almost free), with some memory cost.  This talk covers
      reasons why RCU can be preferred over other techniques, such as &lt;a href=&quot;https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock&quot;&gt;readers-writer
      locks&lt;/a&gt;, and its relationship with lockless synchronization and
      reference counts.  It also covers some of the RCU API within OVS (and why
      OVS has its own API instead of using &lt;a href=&quot;http://liburcu.org/&quot;&gt;liburcu&lt;/a&gt;).
    &lt;/p&gt;

    &lt;p&gt;
      The &lt;a href=&quot;https://github.com/openvswitch/ovs/blob/master/lib/ovs-rcu.h&quot;&gt;ovs-rcu.h&lt;/a&gt;
      header from the OVS source repository is useful reading along with this
      episode.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 07 Apr 2018 21:01:08 GMT</pubDate>
<enclosure length="17679621" type="audio/mpeg" url="https://ovsorbit.org/episode-54.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-54</guid><itunes:duration>00:37:00</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>54</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Introduction to OVSDB</title>
  <description>
    &lt;p&gt;
      This is the second in a series of Open vSwitch tech talks that we are
      starting to run internally at VMware every week or two.  This episode is
      particularly about OVSDB, the Open vSwitch Database.  It starts out with
      material explaining why OVSDB exists at all, given that there is so much
      other work in databases and in network configuration.  Then it moves on
      to what OVSDB is and its basic features, including the features that its
      schemas support.  It also discusses the basics of the OVSDB network
      protocol.  It concludes with several minutes of questions.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 07 Apr 2018 21:22:32 GMT</pubDate>
<enclosure length="25668681" type="audio/mpeg" url="https://ovsorbit.org/episode-55.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-55</guid><itunes:duration>00:53:43</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>55</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Flow Translation</title>
  <description>
    &lt;p&gt;
      This is the third in a series of Open vSwitch tech talks that we are
      starting to run internally at VMware every week or two.  This episode is
      about flow translation, the process that OVS follows when a packet
      arrives in the software switch that does not match any already
      established entry in the OVS datapath cache (the megaflow cache).
    &lt;/p&gt;

    &lt;p&gt;
      The translation process has two goals.  First, it figures out what to do
      with the particular packet being processed Second, it determines what
      class of packets similar to this packet can be treated the same way.  The
      former determination is generally applied directly to the packet in
      question, and the latter is used to add a new cache entry (megaflow) to
      the datapath.
    &lt;/p&gt;

    &lt;p&gt;
      The main source files involved in translation are &lt;a href=&quot;https://github.com/openvswitch/ovs/blob/master/ofproto/ofproto-dpif-xlate.c&quot;&gt;ofproto-dpif-xlate.c&lt;/a&gt; and &lt;a href=&quot;https://github.com/openvswitch/ovs/blob/master/ofproto/ofproto-dpif-xlate.h&quot;&gt;ofproto-dpif-xlate.h&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      In addition to the translation process itself, the talk covers some uses
      of relevant tools: &lt;code&gt;ovs-dpctl dump-flows&lt;/code&gt; and &lt;code&gt;ovs-appctl
      dpctl/dump-flows&lt;/code&gt; for viewing datapath cache entries, and
      &lt;code&gt;ovs-appctl ofproto/trace&lt;/code&gt; for understanding how cache entries
      are devised and populated and playing &amp;quot;what-if?&amp;quot; games.  These are
      documented in the &lt;code&gt;ovs-vswitchd&lt;/code&gt; and &lt;code&gt;ovs-dpctl&lt;/code&gt;
      manpages.
    &lt;/p&gt;

    &lt;p&gt;
      The NSDI 2015 paper &lt;a href=&quot;https://www.usenix.org/conference/nsdi15/technical-sessions/presentation/pfaff&quot;&gt;The
      Design and Implementation of Open vSwitch&lt;/a&gt; covers in detail how Open
      vSwitch caches translations.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 29 Apr 2018 15:57:08 GMT</pubDate>
<enclosure length="25033587" type="audio/mpeg" url="https://ovsorbit.org/episode-56.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-56</guid><itunes:duration>00:52:23</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>56</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OpenFaaS, with Alex Ellis from VMware</title>
  
  <description>
    &lt;p&gt;
      Alex Ellis founded and leads the &lt;a href=&quot;https://www.openfaas.com/&quot;&gt;OpenFaaS project&lt;/a&gt;, which is an open
      source implementation of a &lt;a href=&quot;https://en.wikipedia.org/wiki/Serverless_computing&quot;&gt;serverless&lt;/a&gt;
      framework.  This episode is an interview with Alex.  We talk about
      serverless functions and OpenFaaS, how OpenFaaS compares to other
      serverless frameworks, how networking works in OpenFaaS, open source
      communities, and other related topics.  We also take on a couple of
      questions asked by listeners on Twitter.
    &lt;/p&gt;

    &lt;p&gt;
      For more information about OpenFaaS, visit &lt;a href=&quot;https://www.openfaas.com/&quot;&gt;openfaas.com&lt;/a&gt;.  To get in touch with
      Alex, you can tweet to him as &lt;a href=&quot;https://twitter.com/alexellisuk&quot;&gt;@alexellisuk&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 17 May 2018 02:29:41 GMT</pubDate>
<enclosure length="24160699" type="audio/mpeg" url="https://ovsorbit.org/episode-57.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-57</guid><itunes:duration>00:50:34</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>57</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Toward Leaner, Faster ovn-northd, with Leonid Ryzhyk from VMware Research Group</title>
  
  <description>
    &lt;p&gt;
      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.
    &lt;/p&gt;

    &lt;p&gt;
      In OVN, the &lt;code&gt;ovn-northd&lt;/code&gt; 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
      &lt;code&gt;ovn-northd&lt;/code&gt; 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.
    &lt;/p&gt;

    &lt;p&gt;
      In this talk, Leonid presents a prototype for a solution to the problem.
      The solution implements incremental computation using a system called &lt;a href=&quot;https://github.com/frankmcsherry/differential-dataflow/blob/master/differentialdataflow.pdf&quot;&gt;Differential
      Dataflow&lt;/a&gt;, which is based on the &lt;a href=&quot;https://en.wikipedia.org/wiki/Datalog&quot;&gt;Datalog&lt;/a&gt; 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 &lt;a href=&quot;https://en.wikipedia.org/wiki/FLWOR&quot;&gt;FLWOR&lt;/a&gt; syntax from &lt;a href=&quot;https://en.wikipedia.org/wiki/XQuery&quot;&gt;XQuery&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Some of the talk is easier to follow if you view the slides (&lt;a href=&quot;episode-58-slides.pdf&quot;&gt;PDF&lt;/a&gt;).
    &lt;/p&gt;

    &lt;p&gt;
      You can contact Leonid via email at &lt;a href=&quot;mailto:lryzhyk@vmware.com&quot;&gt;lryzhyk@vmware.com&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Leonid previously appeared in OVS Orbit in &lt;a href=&quot;#e44&quot;&gt;episode 44&lt;/a&gt;
      on the Cocoon-2 network programming system.  &lt;a href=&quot;#e5&quot;&gt;Episode 5&lt;/a&gt;,
      with Teemu Koponen and Yusheng Wang, touched on related concepts with its
      coverage of the nlog language which is also based on Datalog.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 22 May 2018 20:37:16 GMT</pubDate>
<enclosure length="15844801" type="audio/mpeg" url="https://ovsorbit.org/episode-58.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-58</guid><itunes:duration>00:33:09</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>58</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Incremental Processing with ovn-controller, with Han Zhou from eBay</title>
  
  <description>
    &lt;p&gt;
      Han Zhou is an architect working on highly scalable and reliable SDN
      solutions for eBay's cloud infrastructure.  He is an active contributor
      in OpenStack and OVS/OVN.  Before eBay, he has been working in networking
      area for more than 10 years in Cisco and Nokia.
    &lt;/p&gt;

    &lt;p&gt;
      In OVN, the &lt;code&gt;ovn-controller&lt;/code&gt; daemon runs on each hypervisor.
      It obtains logical flows from the OVN southbound database, transforms
      them into &amp;quot;physical flows,&amp;quot; and pushes the physical flows into
      &lt;code&gt;ovs-vswitchd&lt;/code&gt; over an OpenFlow connection.  In the current
      implementation, whenever any of the tables in the OVN southbound database
      changed, the daemon would fully recompute all of the physical flows to be
      pushed into &lt;code&gt;ovs-vswitchd&lt;/code&gt;.  With a sufficiently large setup,
      this is expensive.  This talk is about Han's patches to make computation
      in &lt;code&gt;ovn-controller&lt;/code&gt; incremental, so that a small change in the
      input causes only a small amount of computation.
    &lt;/p&gt;

    &lt;p&gt;
      Some of the talk is easier to follow if you view the slides (&lt;a href=&quot;episode-59-slides.pdf&quot;&gt;PDF&lt;/a&gt;).
    &lt;/p&gt;

    &lt;p&gt;
      Han was previously featured in OVS Orbit in &lt;a href=&quot;#e36&quot;&gt;episode
      36&lt;/a&gt;, where he spoke about Baker, an approach used by eBay to combine
      OVN with Kubernetes.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Wed, 23 May 2018 03:46:04 GMT</pubDate>
<enclosure length="13581974" type="audio/mpeg" url="https://ovsorbit.org/episode-59.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-59</guid><itunes:duration>00:28:25</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>59</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Oko: Extending Open vSwitch with Stateful Filters, with Paul Chaignon from Orange Labs and Inria Nancy</title>
  
  <description>
    &lt;p&gt;
      Paul Chaignon is a grad student at Orange and Inria.  In this episode,
      Paul talks about &lt;a href=&quot;https://dl.acm.org/citation.cfm?id=3185496&quot;&gt;Oko: Extending Open
      vSwitch with Stateful Filters&lt;/a&gt;, a paper written with co-authors Kahina
      Lazri, Jérôme François, Thibault Delmas, and Olivier Festor.  Paul
      presented this research at &lt;a href=&quot;https://conferences.sigcomm.org/sosr/2018/&quot;&gt;SOSR '18&lt;/a&gt; in March
      2018.  The paper has the following abstract:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        With the Software-Defined Networking paradigm, software switches
        emerged as the new edge of datacenter networks. The widely adopted Open
        vSwitch implements the OpenFlow forwarding model; its simple
        match-action abstraction eases network management, while providing
        enough flexibility to define complex forwarding pipelines. OpenFlow,
        however, cannot express the many packets processing algorithms required
        for traffic measurement, network security, or congestion diagnosis, as
        it lacks a persistent state and basic arithmetic and logic operations.
      &lt;/p&gt;

      &lt;p&gt;
        This paper presents Oko, an extension of Open vSwitch that enables
        runtime integration of stateful filtering and monitoring
        functionalities based on Berkeley Packet Filter (BPF) programs into the
        OpenFlow pipeline. BPF programs attached to OpenFlow rules act as
        intelligent filters over packets, while leaving the packets
        unmodified. This approach enables the transparent extension of Open
        vSwitch's flow caching architecture, retaining its high-performance
        benefits. Furthermore, the use of BPF allows for safe runtime extension
        and prevention of switch failures due to faulty programs.
      &lt;/p&gt;

      &lt;p&gt;
        We compare our implementation based on Open vSwitch-DPDK to existing
        approaches with comparable isolation properties and measure a near 2x
        improvement of performance.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      You can contact Paul on Twitter as &lt;a href=&quot;https://twitter.com/pchaigno&quot;&gt;@pchaigno&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 17 Aug 2018 18:37:31 GMT</pubDate>
<enclosure length="11164689" type="audio/mpeg" url="https://ovsorbit.org/episode-60.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-60</guid><itunes:duration>00:23:22</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>60</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Networking with OVS at DigitalOcean, with Matt Layher and Armando Migliaccio from DigitalOcean</title>
  
  <description>
    &lt;p&gt;
      &lt;a href=&quot;https://twitter.com/mdlayher&quot;&gt;Matt Layher&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/armandomi2001&quot;&gt;Armando Migliaccio&lt;/a&gt; are
      engineers focusing on networking at &lt;a href=&quot;https://www.digitalocean.com/&quot;&gt;DigitalOcean&lt;/a&gt;, a cloud service
      provider.  In April, &lt;a href=&quot;https://twitter.com/Justin_D_Pettit&quot;&gt;Justin
      Pettit&lt;/a&gt; and I sat down with them at DigitalOcean HQ in New York City.
      This episode is our discussion, which ranges from how DO first began
      using Open vSwitch, the DO approach to network control, to scale and
      performance issues, upgrade strategy, and the Open vSwitch code that
      DigitalOcean itself is working to contribute.
    &lt;/p&gt;

    &lt;p&gt;
      Previously, Matt gave a talk at &lt;a href=&quot;http://www.openvswitch.org/support/ovscon2017/&quot;&gt;Open vSwitch 2017
      Fall Conference&lt;/a&gt; about the use of Go with Open vSwitch at
      DigitalOcean.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 18 Aug 2018 22:54:50 GMT</pubDate>
<enclosure length="19092107" type="audio/mpeg" url="https://ovsorbit.org/episode-61.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-61</guid><itunes:duration>00:39:57</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>61</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Generic Linux Debugging, with Ansis Atteka from VMware</title>
  
  <description>
    &lt;p&gt;
      Ansis Atteka is a developer on the Open vSwitch team at VMware.  This
      episode is a recording of a talk that Ansis gave at VMware in May.  He
      covers techniques for debugging on Linux, in particular how to trace
      through processes using &lt;code&gt;strace&lt;/code&gt;, &lt;code&gt;trace-cmd&lt;/code&gt;, and
      other tools.
    &lt;/p&gt;

    &lt;p&gt;
      You may want to follow along with Ansis's &lt;a href=&quot;episode-62-slides.pdf&quot;&gt;slides&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      You can contact Ansis at &lt;a href=&quot;mailto:aatteka@ovn.org&quot;&gt;aatteka@ovn.org&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Wed, 29 Aug 2018 13:44:06 GMT</pubDate>
<enclosure length="12035302" type="audio/mpeg" url="https://ovsorbit.org/episode-62.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-62</guid><itunes:duration>00:25:11</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>62</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Personalized Pseudonyms for Servers in the Cloud, with Qiuyu Xiao from UNC-Chapel Hill</title>
  
  <description>
    &lt;p&gt;
      Qiuyu Xiao is a PhD student studying computer science at the University
      of North Carolina at Chapel Hill.  This episode is a talk that Qiuyu gave
      at VMware in May.  It is based on the paper “Personalized Pseudonyms for
      Servers in the Cloud,” by Qiuyu Xiao, Michael K. Reiter, and Yinqian
      Zhangyinqian, originally published in 2017 at &lt;cite&gt;Proceedings on
      Privacy Enhancing Technologies&lt;/cite&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      You may wish to follow along with Qiuyu's &lt;a href=&quot;episode-63-slides.pdf&quot;&gt;slides&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      The paper's abstract is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      A considerable and growing fraction of servers, especially of web
      servers, is hosted in compute clouds. In this paper we opportunistically
      leverage this trend to improve privacy of clients from network attackers
      residing between the clients and the cloud: We design a system that can
      be deployed by the cloud operator to prevent a network adversary from
      determining which of the cloud’s tenant servers a client is
      accessing. The core innovation in our design is a PoPSiCl (pronounced
      “popsicle”), a persistent pseudonym for a tenant server that can be used
      by a single client to access the server, whose real identity is protected
      by the cloud from both passive and active network attackers. When
      instantiated for TLS-based access to web servers, our design works with
      all major browsers and requires no additional client-side software and
      minimal changes to the client user experience. Moreover, changes to
      tenant servers can be hidden in supporting software (operating systems
      and web-programming frameworks) without imposing on web-content
      development. Perhaps most notably, our system boosts privacy with minimal
      impact to web-browsing performance, after some initial setup during a
      user’s first access to each web server.
    &lt;/blockquote&gt;

    &lt;p&gt;
      You can reach Qiuyu at &lt;a href=&quot;mailto:qiuyu@cs.unc.edu&quot;&gt;qiuyu@cs.unc.edu&lt;/a&gt; or on Twitter as &lt;a href=&quot;https://twitter.com/QiuyuX&quot;&gt;@QiuyuX&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Related episodes.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Wed, 29 Aug 2018 14:01:03 GMT</pubDate>
<enclosure length="19552539" type="audio/mpeg" url="https://ovsorbit.org/episode-63.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-63</guid><itunes:duration>00:40:55</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>63</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Introduction to OVSDB, Part 2</title>
  <description>
    &lt;p&gt;
      This episode, recorded in April 2018, was the third in a series of
      internal VMware tech talks about Open vSwitch.  This episode is
      particularly about OVSDB, the Open vSwitch Database, and particularly
      about OVSDB from the viewpoint of the client.  It talks about the C
      client library, including how it represents data, the usual way to work
      with it, and how it interacts with the OVSDB server.  It also covers how
      the C client library supports preparing transactions to send to the
      server.
    &lt;/p&gt;

    &lt;p&gt;
      Part of the talk dissects and explains an OVSDB JSON-RPC transaction
      created by &lt;code&gt;ovs-vsctl&lt;/code&gt;.  You can see a similar transaction by
      running &lt;code&gt;make sandbox&lt;/code&gt; in an OVS tree, then &lt;code&gt;ovs-vsctl
      -vjsonrpc add-br br0&lt;/code&gt; inside the sandbox.  Look for the
      &lt;code&gt;transact&lt;/code&gt; operation, Or &lt;a href=&quot;ovsdb2.txt&quot;&gt;look at this
      example&lt;/a&gt;, which has been put through a JSON pretty-printer for
      legibility.
    &lt;/p&gt;
  
    &lt;p&gt;
      The talk concludes with several minutes of questions.  One of the
      questions discusses the C IDL's rendering of the AutoAttach table.  You
      can find this at the top of the file &lt;a href=&quot;ovsdb2.c.txt&quot;&gt;here&lt;/a&gt;.
    &lt;/p&gt;
    
    &lt;p&gt;
      Part 1, in &lt;a href=&quot;#e55&quot;&gt;episode 55&lt;/a&gt;, covered OVSDB from the server
      and network protocol point of view.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate>
<enclosure length="25897521" type="audio/mpeg" url="https://ovsorbit.org/episode-64.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-64</guid><itunes:duration>00:54:12</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>64</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Encrypting OVN Tunnels with IPsec, with Qiuyu Xiao from UNC-Chapel Hill</title>
  
  <description>
    &lt;p&gt;
      Qiuyu Xiao is a Ph.D. student in the department of computer science at
      the University of North Carolina at Chapel Hill.  During the summer of
      2018, he was an intern in the Open vSwitch team at VMware.  This episode
      is a talk that Qiuyu gave at the end of his internship, describing his
      work on encrypted tunnels for OVN.  The &lt;a href=&quot;episode-65-slides.pdf&quot;&gt;slides&lt;/a&gt; that accompanied the talk are available.
    &lt;/p&gt;

    &lt;p&gt;
      To learn more about Qiuyu's work, visit &lt;a href=&quot;https://qyx.me/&quot;&gt;his
      website&lt;/a&gt;, or contact him via email at &lt;a href=&quot;mailto:qiuyu@cs.unc.edu&quot;&gt;qiuyu@cs.unc.edu&lt;/a&gt; or on Twitter as &lt;a href=&quot;https://twitter.com/QiuyuX&quot;&gt;@QiuyuX&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 01 Feb 2019 00:00:00 GMT</pubDate>
<enclosure length="25801642" type="audio/mpeg" url="https://ovsorbit.org/episode-65.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-65</guid><itunes:duration>00:54:00</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>65</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>OVS Hardware Offload, with Simon Horman from Netronome</title>
  
  <description>
    &lt;p&gt;
      Simon Horman has been an Open vSwitch contributor and committer since
      2010.  He currently works for Netronome, where his Open vSwitch work
      centers around hardware offload using the &amp;quot;&lt;code&gt;tc&lt;/code&gt;&amp;quot; API
      integrated into the Linux kernel.  This API allows users of Open vSwitch
      to transparently obtain better performance: when offload is enabled with
      a compatible network card, Open vSwitch works the same way, but faster.
    &lt;/p&gt;

    &lt;p&gt;
      The conversation includes:
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;Categories of NICs with hardware offload&lt;/li&gt;

      &lt;li&gt;The architecture of Netronome NICs&lt;/li&gt;

      &lt;li&gt;How the offload API works&lt;/li&gt;

      &lt;li&gt;Handling state (such as connection tracking state) in hardware
      offload&lt;/li&gt;

      &lt;li&gt;Limitations of hardware offload, such as memory and other resource
      limits&lt;/li&gt;

      &lt;li&gt;Extending hardware offload to DPDK&lt;/li&gt;

      &lt;li&gt;The possibility of classification-only offload&lt;/li&gt;

      &lt;li&gt;Offload interaction with the OVS caching hierarchy&lt;/li&gt;

      &lt;li&gt;The cost of offload&lt;/li&gt;

      &lt;li&gt;Kernel politics of the offload API&lt;/li&gt;

      &lt;li&gt;Applications for offload&lt;/li&gt;

      &lt;li&gt;Vendor cooperation across the API&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      Simon Horman is available on Twitter as &lt;a href=&quot;https://twitter.com/horms&quot;&gt;@horms&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on the offload API, you might want to listen to &lt;a href=&quot;#e50&quot;&gt;Episode 50&lt;/a&gt;, with Andy Gospodarek from Broadcom.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 01 Mar 2019 00:00:00 GMT</pubDate>
<enclosure length="15204896" type="audio/mpeg" url="https://ovsorbit.org/episode-66.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-66</guid><itunes:duration>00:31:49</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>66</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The Discrepancy of the Megaflow Cache in OVS, with Levente Csikor and Gabor Retvari from Budapest University of Technology and Economics</title>
  
  <description>
    &lt;p&gt;
      Levente Csikor and Gabor Retvari from the Budapest University of
      Technology and Economics present their talk “The Discrepancy of the
      Megaflow Cache in OVS” at the Open vSwitch Fall Conference in San Jose
      in December 2018.  A few days later, they visited me to have this
      discussion for the podcast about their work.  This episode is a discussion of their work and their results.
    &lt;/p&gt;

    &lt;p&gt;
      For a synopsis of Levente and Gabor's work, please visit &lt;a href=&quot;https://ovsfall2018.sched.com/event/IO8b/the-discrepancy-of-the-megaflow-cache-in-ovs&quot;&gt;the
      OVS conference page&lt;/a&gt;.  &lt;a href=&quot;http://www.openvswitch.org/support/ovscon2018/6/1005-csikor.pptx&quot;&gt;Slides&lt;/a&gt;
      and &lt;a href=&quot;https://www.youtube.com/watch?v=dXC5X--pPOA&amp;amp;t=0s&amp;amp;list=PLaJlRa-xItwCzuAL3mP6n02vmXab4Bwu-&amp;amp;index=23&quot;&gt;video&lt;/a&gt;
      of their ovscon talk are also available.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Mon, 01 Apr 2019 19:07:53 GMT</pubDate>
<enclosure length="20137889" type="audio/mpeg" url="https://ovsorbit.org/episode-67.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-67</guid><itunes:duration>00:42:09</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>67</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The Faucet Controller at SC18, with Brad Cowie and Richard Sanger from University of Waikato</title>
  
  <description>
    &lt;p&gt;
      Brad Cowie and Richard Sanger are members of the &lt;a href=&quot;https://wand.net.nz/&quot;&gt;WAND Network Research Group&lt;/a&gt; at the &lt;a href=&quot;https://www.waikato.ac.nz/&quot;&gt;University of Waikato&lt;/a&gt;, in Hamilton,
      New Zealand.  They are both associated with the &lt;a href=&quot;https://faucet.nz/&quot;&gt;Faucet&lt;/a&gt; project, which develops an open
      source OpenFlow controller for enterprise networks.
    &lt;/p&gt;

    &lt;p&gt;
      The first part of this talk is an introduction to Faucet.  The second
      part talks about how Faucet became involved in &lt;a href=&quot;https://sc18.supercomputing.org/experience/scinet/&quot;&gt;SCinet&lt;/a&gt; at
      &lt;a href=&quot;https://sc18.supercomputing.org/&quot;&gt;SC18&lt;/a&gt;, the supercomputing
      conference held annually in Dallas.  The talk includes questions from the
      audience.
    &lt;/p&gt;

    &lt;p&gt;
      You may wish to view &lt;a href=&quot;episode-68-slides.pdf&quot;&gt;Brad's slides&lt;/a&gt;
      along with the episode.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on Faucet, visit the &lt;a href=&quot;http://faucet.nz/&quot;&gt;Faucet website&lt;/a&gt;.  You can reach Brad as
      &lt;code&gt;gizmoguy&lt;/code&gt; on IRC or &lt;a href=&quot;https://twitter.com/nzgizmoguy&quot;&gt;@nzgizmoguy&lt;/a&gt; on Twitter.
    &lt;/p&gt;

    &lt;p&gt;
      Brad Cowie previously spoke with OVS Orbit in &lt;a href=&quot;https://ovsorbit.org/#e47&quot;&gt;Episode 47: Routing a Production
      Enterprise Network with Faucet&lt;/a&gt;.  OVS Orbit previously covered Faucet
      in &lt;a href=&quot;#e45&quot;&gt;Episode 45: Faucet and OpenFlow at Allied Telesis&lt;/a&gt;,
      &lt;a href=&quot;#e33&quot;&gt;Epsiode 33: Lightning Talks&lt;/a&gt;, and &lt;a href=&quot;#e19&quot;&gt;Episode 19: The Faucet SDN Controller&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      For another take on Faucet at SC18, you can listen to Ivan Pepelnjak
      interview Nick Buraglio in &lt;a href=&quot;https://blog.ipspace.net/2019/04/using-faucet-to-build-sc18-network-with.html&quot;&gt;Episode
      101 of Software Gone Wild&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Wed, 01 May 2019 12:00:00 GMT</pubDate>
<enclosure length="31313290" type="audio/mpeg" url="https://ovsorbit.org/episode-68.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-68</guid><itunes:duration>01:05:32</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>68</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>User-Configurable Protocol Support for OVS, or Why Doesn't OVS Support P4?</title>
  <description>
    &lt;p&gt;
      There are several challenges toward making it easy for users to add
      support for new protocols in OVS or, equivalently, adding P4 support to
      OVS.  This talk, given at the Dagstuhl seminar on programmable data
      planes in April 2019, explains the reasons that OVS doesn't already have
      these features, what's changing, and likely future directions.  The talk
      includes considerable discussion with the audience.
    &lt;/p&gt;

    &lt;p&gt;
      An early statement summarizes the message of the talk:
    &lt;/p&gt;

    &lt;blockquote&gt;
      ...I think that it's too hard to add support for new protocols and I
      think users should be able to do that fairly easily.  Currently, it's
      really hard--it's hard for me in some cases, and if it's hard for me then
      I'm sure it's hard for everyone else.
    &lt;/blockquote&gt;

    &lt;p&gt;
      A little later, this quote covers Ben's philosophy on P4:
    &lt;/p&gt;

    &lt;blockquote&gt;
      Why I like P4 is because of my own personal experience with OpenFlow.  At
      Nicira when we started out designing OpenFlow, we designed it for very
      much a fixed match over basically IPv4 and related fields.  We knew from
      day 1 that that wasn't good enough, I mean, not to mention existing
      protocols like IPv6 that we couldn't handle, but it seemed pretty obvious
      that people would want to add their own.  Over a couple of years, in my
      spare time I started tinkering with ideas for how to write a language for
      specifying what protocols a switch supports. It seemed like there were
      two possibilities that kept coming up, and yet neither one of them seemed
      very good.  One was basically based on fixed offsets; people kept
      suggesting this, I think maybe even Nick McKeown suggested this at one
      point.  I kept pointing out that fixed offsets are not going to work very
      well because offsets change from one packet to another.  The other end of
      the spectrum was somebody just provides a program in some general-purpose
      language that extracts the headers that you want, and that also seems
      pretty unsatisfying because it's really hard to take a general-purpose
      program and look at it in terms of some of its emergent properties.  You
      can't do much with it other than run it.  I tried to come up with some
      languages that fit in between and then when I first saw one of the drafts
      of the P4 specification, I looked at it and said, &amp;quot;I wish I'd written
      this.&amp;quot;  It seems to me that it strikes a really good balance there.
    &lt;/blockquote&gt;

    &lt;p&gt;
      The remainder of the talk covers the possible directions forward for OVS
      and flexible protocol support, including eBPF and AF_XDP.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Mon, 03 Jun 2019 12:00:00 GMT</pubDate>
<enclosure length="23939604" type="audio/mpeg" url="https://ovsorbit.org/episode-69.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-69</guid><itunes:duration>00:50:06</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>69</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Long-Term Network Latency, with Nick Buraglio from ESnet</title>
  
  <description>
    &lt;p&gt;
      Nick Buraglio works in research and education and service provider
      networking, currently at &lt;a href=&quot;https://es.net&quot;&gt;ESnet&lt;/a&gt;, the US
      Department of Energy's science network, which links &lt;a href=&quot;https://es.net/about/&quot;&gt;sites in the United States and western
      Europe&lt;/a&gt;.  In this podcast, he talks about the role of latency
      monitoring in managing a network.
    &lt;/p&gt;

    &lt;p&gt;
      Nick defines the latency that he's talking about:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &amp;quot;When most people think of latency, they think of a ping round-trip time.
      That's one useful data point, but we're talking about very low tolerance
      and high accuracy latency.  You have to have a cellular or GPS clock and
      a very strong clock source in the system to be able to track it at this
      level.  We use that as a very important part of how we manage our
      network.  That's really what I'm talking about when I talk about
      latency.&amp;quot;
    &lt;/blockquote&gt;

    &lt;p&gt;
      Nick discusses the &lt;a href=&quot;http://docs.perfsonar.net/&quot;&gt;perfSONAR&lt;/a&gt;
      software for monitoring latency over time and for investigating problems
      as they occur.
    &lt;/p&gt;

    &lt;p&gt;
      Some basic live monitoring charts and graphs for ESnet are online at &lt;a href=&quot;https://my.es.net/&quot;&gt;MyESnet&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      You can contact Nick on Twitter as &lt;a href=&quot;https://twitter.com/forwardingplane&quot;&gt;@forwardingplane&lt;/a&gt; or visit
      his blog at &lt;a href=&quot;https://www.forwardingplane.net/&quot;&gt;forwardingplane.net&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Other episodes of OVS Orbit related to monitoring include &lt;a href=&quot;#e46&quot;&gt;Episode 46: In-band Network Telemetry&lt;/a&gt; and &lt;a href=&quot;#e6&quot;&gt;Episode 6: sFlow&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 25 Jul 2019 12:00:00 GMT</pubDate>
<enclosure length="18690468" type="audio/mpeg" url="https://ovsorbit.org/episode-70.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-70</guid><itunes:duration>00:39:07</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>70</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Network Service Mesh, with Frederick Kautz and Nikolay Nikolaev</title>
  
  <description>
    &lt;p&gt;
      Frederick Kautz and Nikolay Nikolaev are developers on the &lt;a href=&quot;https://networkservicemesh.io/&quot;&gt;Network Service Mesh&lt;/a&gt; project,
      which provides additional networking features for Kubernetes above what
      is available from Kubernetes CNI networking implementations.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sun, 01 Sep 2019 12:00:00 GMT</pubDate>
<enclosure length="20731580" type="audio/mpeg" url="https://ovsorbit.org/episode-71.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-71</guid><itunes:duration>00:43:23</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>71</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The OVSDB Query Optimizer and Key-Value Interface, with Dmitry Yusupov from NVIDIA</title>
  
  <description>
    &lt;p&gt;
      Dmitry Yusupov submitted a talk to the Open vSwitch 2020 Fall Conference
      that we weren't able to fit into the schedule.  This podcast, recorded in
      December 2020, is based on the material that Dmitry presented in &lt;a href=&quot;https://youtu.be/3h4i05oe5VQ&quot;&gt;a video available on YouTube&lt;/a&gt;.
      The &lt;a href=&quot;episode-72-slides.pdf&quot;&gt;slides&lt;/a&gt; for Dmitry's talk are also
      available.
    &lt;/p&gt;

    &lt;p&gt;
      The abstract for this talk is:
    &lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;
        OVSDB (management protocol RFC 7047) is a fundamental building block of
        modern SDN architecture based on OVN/OVS. OVSDB is the key component
        that is responsible for efficient scalability of large deployments,
        such as 1000+ node Kubernetes clusters when CNI function is OVN based.
      &lt;/p&gt;

      &lt;p&gt;
        OVSDB was originally designed to store configuration for Open vSwitch
        daemon, however, it was later extended to be part of OVN architecture,
        with added RAFT clustering support and improved scale-out capabilities,
        such as efficient scale-out caches.
      &lt;/p&gt;

      &lt;p&gt;
        This talk brings a question of scaling up OVSDB with introduction of
        OVSDB Query Optimizer using primary and alternate key indexing.  We
        will be also looking at OVSDB with Query Optimizer as high-performance
        Key-Value API interface and compare it to ETCD.
      &lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;p&gt;
      You can contact Dmitry as &lt;a href=&quot;https://twitter.com/dmitryy&quot;&gt;@dmitryy&lt;/a&gt; on Twitter, or via email
      at &lt;a href=&quot;mailto:dyusupov@nvidia.com&quot;&gt;dyusupov@nvidia.com&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Sat, 27 Feb 2021 02:47:19 GMT</pubDate>
<enclosure length="22754416" type="audio/mpeg" url="https://ovsorbit.org/episode-72.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-72</guid><itunes:duration>00:39:39</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>72</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Computer Networks: A Systems Approach, with Bruce Davie and Larry Peterson</title>
  
  <description>
    &lt;p&gt;
      Bruce Davie and Larry Peterson talk about their &lt;a href=&quot;https://www.systemsapproach.org/&quot;&gt;Systems Approach&lt;/a&gt; series of
      books on computer networking.  These books began with the textbook &lt;a href=&quot;https://www.systemsapproach.org/books.html&quot;&gt;Computer Networks: A
      Systems Approach&lt;/a&gt;, published in 1996.  After publishing the fifth
      edition in 2011, they took their book &amp;quot;open source&amp;quot; by making the text
      freely available &lt;a href=&quot;https://github.com/SystemsApproach/book&quot;&gt;on
      Github&lt;/a&gt; under a Creative Common license.  Now the original book is
      part of a series that also includes &amp;quot;micro-books&amp;quot; on SDN and 5G, with
      more books in preparation.  In this episode, Bruce and Larry talk about
      their motivations and future plans, including trying to rope your host
      into writing a book on Open vSwitch.
    &lt;/p&gt;

    &lt;p&gt;
      For more information on the series, visit &lt;a href=&quot;https://www.systemsapproach.org/&quot;&gt;systemsapproach.org&lt;/a&gt; or follow
      the series on substack as &lt;a href=&quot;https://systemsapproach.substack.com/&quot;&gt;systemsapproach&lt;/a&gt; or
      Twitter as and &lt;a href=&quot;https://twitter.com/SystemsAppr&quot;&gt;@SystemsAppr&lt;/a&gt;.  You can find
      Bruce on Twitter as &lt;a href=&quot;https://twitter.com/_drbruced&quot;&gt;@_drbruced&lt;/a&gt; and Larry as &lt;a href=&quot;https://twitter.com/_llpete&quot;&gt;@_llpete&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The bumper
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/speck/42100&quot;&gt;Yeah Ant&lt;/a&gt;
      featuring Wired Ant and Javolenus, copyright 2013 by Speck.  The outro
      music is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.  All
      content is licensed under a Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt; license.
    &lt;/p&gt;
  </description>
  <pubDate>Tue, 16 Mar 2021 00:59:30 GMT</pubDate>
<enclosure length="19951173" type="audio/mpeg" url="https://ovsorbit.org/episode-73.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-73</guid><itunes:duration>00:38:20</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>73</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>The Systems Approach, with Bruce Davie, Larry Peterson, and Mark Twain</title>
  
  <description>
    &lt;p&gt;
      Bruce Davie and Larry Peterson are the authors of the &lt;a href=&quot;https://www.systemsapproach.org/&quot;&gt;Systems Approach&lt;/a&gt; series of
      computer networking textbooks.  Mark Twain has been called the greatest
      humorist the United States has produced and the father of American
      literature.  This episode, the first collaboration among these celebrated
      authors, incorporates elements of the works of both [&lt;a href=&quot;https://book.systemsapproach.org/foundation/problem.html&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://inthesetimes.com/article/mark-twain-political-economy&quot;&gt;2&lt;/a&gt;].
    &lt;/p&gt;

    &lt;p&gt;
      For more information on the Systems Approach series, visit &lt;a href=&quot;https://www.systemsapproach.org/&quot;&gt;systemsapproach.org&lt;/a&gt; or follow
      the series on substack as &lt;a href=&quot;https://systemsapproach.substack.com/&quot;&gt;systemsapproach&lt;/a&gt; or
      Twitter as and &lt;a href=&quot;https://twitter.com/SystemsAppr&quot;&gt;@SystemsAppr&lt;/a&gt;.  On Twitter, you
      can find Bruce as &lt;a href=&quot;https://twitter.com/_drbruced&quot;&gt;@_drbruced&lt;/a&gt;,
      Larry as &lt;a href=&quot;https://twitter.com/_llpete&quot;&gt;@_llpete&lt;/a&gt;, and Mark as
      &lt;a href=&quot;https://twitter.com/marktwain&quot;&gt;@MarkTwain&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p&gt;
      Bruce and Larry were previously featured in &lt;a href=&quot;#e73&quot;&gt;Episode
      73: Computer Networks: A Systems Approach&lt;/a&gt;.
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      OVS Orbit is produced by &lt;a href=&quot;mailto:blp@ovn.org&quot;&gt;Ben Pfaff&lt;/a&gt;.  The
      intro music in this episode is &lt;a href=&quot;http://dig.ccmixter.org/files/AlexBeroza/43098&quot;&gt;Drive&lt;/a&gt;,
      featuring cdk and DarrylJ, copyright 2013, 2016 by Alex.  The outro music
      is &lt;a href=&quot;http://dig.ccmixter.org/files/Kirkoid/43005&quot;&gt;Space
      Bazooka&lt;/a&gt; featuring Doxen Zsigmond, copyright 2013 by Kirkoid.
      Fanfares et Simphonies by Jean-Joseph Mouret, performed by Jean-Marie
      Leclair, dir. Jean-François Paillard, downloaded via &lt;a href=&quot;https://imslp.org/wiki/Fanfares_et_Simphonies_(Mouret%2C_Jean-Joseph)&quot;&gt;imslp.org&lt;/a&gt;,
      is licensed under &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot;&gt;Creative
      Commons Zero 1.0 - Non-PD US&lt;/a&gt;.  The scratch sound effect by Stumber
      was downloaded via &lt;a href=&quot;https://freesound.org/people/Stumber/sounds/212692/&quot;&gt;freesound.org&lt;/a&gt;
      and licensed under &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Creative Common
      Attribution 3.0 Unported (CC BY 3.0)&lt;/a&gt;.  The episode as a whole is
      licensed as Creative Commons &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Attribution 3.0
      Unported (CC BY 3.0)&lt;/a&gt;.
    &lt;/p&gt;
  </description>
  <pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate>
<enclosure length="10973900" type="audio/mpeg" url="https://ovsorbit.org/episode-74.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-74</guid><itunes:duration>00:14:14</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>74</itunes:episode></item><item xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <title>Sneak Preview: VMware Research High Bits, with Lalith Suresh from VMware Research</title>
  
  <description>
    &lt;p&gt;
      VMware Research High Bits is a podcast coming soon from VMware's research
      group.  This episode is a sneak preview of episode 1, with Lalith Suresh.
      Lalith is a researcher in the VMware Research Group who specializes in
      measurement, design, and implementation of large-scale networked and
      distributed systems.  Last year, Lalith published a &lt;a href=&quot;https://lalith.in/2020/09/27/Low-Level-Advice-For-Systems-Research/&quot;&gt;blog
      entry&lt;/a&gt; with advice on how to build software systems for research, and
      then he followed up with a &lt;a href=&quot;https://www.youtube.com/watch?v=MZH9Kc3yJq0&quot;&gt;video&lt;/a&gt; with more
      details.  This episode interviews Lalith to learn more about his approach
      to building research systems.
    &lt;/p&gt;

    &lt;p&gt;
      To learn more about Lalith's work, visit his &lt;a href=&quot;https://research.vmware.com/researchers/lalith-suresh&quot;&gt;VMware
      Research webpage&lt;/a&gt; or his personal blog &lt;a href=&quot;https://lalith.in&quot;&gt;Comfortably Geek&lt;/a&gt;, where you can also find
      his &lt;a href=&quot;https://lalith.in/about/&quot;&gt;contact information.&lt;/a&gt;
    &lt;/p&gt;

    &lt;p class=&quot;attribution&quot;&gt;
      VMware Research High Bits is produced by &lt;a href=&quot;mailto:bpfaff@vmware.com&quot;&gt;Ben Pfaff&lt;/a&gt;.  The bumper sound in this
      episode is Ben biting into an apple.
    &lt;/p&gt;
  </description>
  <pubDate>Fri, 16 Jul 2021 23:33:08 GMT</pubDate>
<enclosure length="16089540" type="audio/mpeg" url="https://ovsorbit.org/episode-75.mp3"/><guid>http://ovsorbit.benpfaff.org/episode-75</guid><itunes:duration>00:34:12</itunes:duration><category>Technology</category><itunes:explicit>No</itunes:explicit><itunes:block>No</itunes:block><itunes:episode>75</itunes:episode></item></channel>
</rss>