- Connecting Docker containers with Open vSwitch bridges using the kernel datapath and VXLAN
- Connecting Docker containers with Open vSwitch bridges using the userspace datapath and VXLAN
- Hands-on introduction to Open vSwitch and OpenFlow
- Building ARP and ICMP responders in Open vSwitch using OpenFlow tables
- Attaching a QEMU/KVM VM to a Open vSwitch bridge using DPDK vHost User ports
- Creating a Open vSwitch bridge with DPDK and
virtio-pmd
in a QEMU/KVM VM
- OpenFlow Switch specifications, esp.:
- OpenFlow Switch Specification 1.0.0
- OpenFlow Switch Specification 1.1.0 introduces support for a pipeline with groups, instructions and multiple flow tables etc.
- OpenFlow Switch Specification 1.2.0 brings support for IPv6 and and a new
extensible flow match header with a variable number of flow match fields and a new "OpenFlow Extensible Match" (OXM)
type
OFPMT_OXM
. - Changelogs of OpenFlow Switch Specification 1.3.0, OpenFlow Switch Specification 1.4.0 and OpenFlow Switch Specification 1.5.0
- The Design and Implementation of Open vSwitch by Ben Pfaff et al. (2015) explains the architecture of Open vSwitch including its first-level Microflow chache and its second-level Megaflow cache and evaluates Open vSwitch's cache layer performance.
- Open vSwitch's documentation of protocol header fields in OpenFlow and Open vSwitch aka
man ovs-fields
features an extensive discussion of the evolution of OpenFlow fields across different OpenFlow specifications. - Open vSwitch's documentation of OpenFlow actions, instructions and extensions aka
man ovs-actions