About

What is Open vSwitch?

Open vSwitch is a multilayer virtual switch licensed under the open source Apache 2.0 license.  The goal is to build a production quality switch for VM environments that supports standard management interfaces (e.g. NetFlow, RSPAN, ERSPAN,  CLI), and is open to programmatic extension and control.  In addition, it is designed to support distribution across multiple physical servers similar to VMware’s vNetwork distributed vswitch or Cisco’s Nexus 1000V.

Open vSwitch currently supports multiple virtualization technologies. It is the default switch in the Xen Cloud Platform and also supports Xen, XenServer, KVM, and VirtualBox. The bulk of the code is written in platform-independent C and is easily ported to other environments.

To understand why virtualized environments require a new approach to switching, read the WHY-OVS document that is distributed with the source code.


The current stable release of Open vSwitch (version 1.1.0pre1) supports the following features:

  • Visibility into inter-VM communication via NetFlow, sFlow(R), SPAN, and RSPAN
  • Standard 802.1Q VLAN model with trunking
  • Fine-grained min/max rate QoS
  • Per VM interface traffic policing
  • NIC bonding with source-MAC load balancing
  • OpenFlow Protocol Support
  • Ethernet over GRE tunneling
  • Compatibility layer for the Linux bridging code
  • Kernel and user-space forwarding engine options

The following are on the roadmap but not currently being worked on:

  • L3 switching
  • IPsec tunneling
  • LACP
  • LLDP / CDP
  • ERSPAN
  • Support for hardware acceleration (VMDQ, switching chips on SR-IOV NICs)
  • Improved management interfaces (CLI, SNMP, NETCONF)
Comments are closed.