Advertisement

Open vSwitch

The Linux Foundation Networking Open source

Open vSwitch is a free virtual switch for Linux hypervisors, used under OpenStack, Proxmox or KVM by private cloud and virtualisation administrators.

Official links only, checked on October 9, 2026

Table of contents
  1. What Open vSwitch is for
  2. Who is it for?
  3. Download Open vSwitch safely
  4. Frequently asked questions

Open vSwitch, usually shortened to OVS, is a multilayer software switch built for virtualisation hosts. Its first release dates from July 2009 according to Wikipedia, and it has been a Linux Foundation project since August 2016, with the foundation also holding the trademark. The code is published under the Apache 2.0 license, and its kernel module has shipped inside mainline Linux since version 3.3 in 2012.

Version 4.0.0 was released on 17 August 2026 according to the project’s NEWS file, while the 3.7 branch remains the long-term support line, with 3.7.1 published at the end of March 2026.

Advertisement

What Open vSwitch is for

A hypervisor that hosts virtual machines has to give them a network: connect their virtual network cards to each other and to the outside world. Linux can do this with its built-in bridge, but the bridge was designed for simple jobs and offers neither movable state nor remote programmability. Open vSwitch replaces it with a real switch. It understands 802.1Q VLANs on trunk and access ports, link aggregation with or without LACP, quality of service and policing, port mirroring and NetFlow, sFlow and IPFIX export. It also builds Geneve, GRE, VXLAN, ERSPAN, GTP-U, SRv6 and Bareudp tunnels to stretch a virtual network across a physical one.

What sets it apart is that it is driven from outside. The ovs-vswitchd daemon reads its configuration from a small database served by ovsdb-server, which any program can modify remotely through the OVSDB protocol. Forwarding decisions are expressed as OpenFlow flow tables, written by hand with ovs-ofctl or managed by an SDN controller. When a virtual machine migrates to another host, its filtering rules, QoS settings and counters can follow it. The Linux kernel module handles fast packet processing, and a userspace datapath, accelerated by DPDK or AF_XDP, takes over where the kernel path is not enough.

This is also where it parts ways with Cilium, another project in this category. Cilium relies on eBPF to provide networking and security for Kubernetes pods, at the level of containers and service identities. Open vSwitch works one layer down, at the virtual port and the machine, and it is the building block found under OpenStack, Proxmox VE, oVirt, OpenNebula and XenServer, where it is the default switch. Its sibling project OVN, Open Virtual Network, layers logical L2 and L3 networks, virtual routers and security groups on top.

Who is it for?

Open vSwitch is for administrators of virtualisation platforms and private clouds, teams deploying OpenStack or OVN, SDN researchers and students who want to experiment with OpenFlow on ordinary hardware, and vendors using it as the control stack for their switching silicon. A small lab with a few KVM virtual machines is enough to get started.

The learning curve is steep, though. Bridges, ports, flow tables and the OVSDB database are all handled at the command line, with no graphical interface, and troubleshooting usually means ovs-appctl and reading flow dumps. Windows and Hyper-V support, offered for years, was deprecated in 3.7.0 and removed in 4.0.0 according to the NEWS file, so the 3.7 LTS branch is the last to carry it. For a Kubernetes cluster Cilium is the more direct route, and for a physical network a system such as VyOS or Cumulus Linux answers a different need.

Download Open vSwitch safely

The download page on openvswitch.org offers source tarballs for every release, including openvswitch-4.0.0.tar.gz and the 3.7.1 long-term support release, and links to the openvswitch/ovs repository on GitHub for development code. Building requires at least GCC 4.6 or Clang 3.4, Python 3.7 or newer and, for the kernel module, Linux 3.3 or later, with version 4.0 raising the floor to 4.3 for GRE, VXLAN and Geneve tunnels. Most administrators will simply install the openvswitch package from their distribution, Debian, Ubuntu, Fedora, RHEL or openSUSE, following the instructions in the official documentation at docs.openvswitch.org.

Advertisement

The software is free of charge, with no commercial edition or registration, and the project sells nothing. It no longer distributes a current Windows installer either, so an .msi file offered for a recent version cannot be genuine. More generally, an archive that comes neither from openvswitch.org, nor from the project’s GitHub repository, nor from your distribution’s repositories has no place on a hypervisor.

Frequently asked questions

Is Open vSwitch free?

Yes. It is released under the Apache 2.0 license by a project hosted at the Linux Foundation, with no paid edition. Companies that want support can buy it from third-party vendors, for instance as part of a commercial OpenStack distribution, but nothing requires it.

Does it run on Windows?

Not in recent versions. According to the project’s NEWS file, Windows and Hyper-V support was deprecated in 3.7.0 and removed in 4.0.0. The 3.7 LTS branch is the last to offer it, and it has to be compiled with Visual Studio.

How does it differ from the Linux bridge?

The Linux bridge is a simple, fast layer 2 switch. Open vSwitch adds a remotely queryable configuration database, OpenFlow flow tables, tunnels and network state that follows virtual machines as they migrate, which is what multi-server virtualisation platforms need.

Our opinion

We like

  • Apache 2.0 license, Linux Foundation project
  • Kernel module shipped in mainline Linux since 3.3
  • OpenFlow and OVSDB, both remotely programmable
  • Geneve, VXLAN and GRE tunnels, DPDK acceleration
  • Default switch of many virtualisation platforms

We like less

  • Windows support removed in 4.0.0
  • Steep learning curve, command line only
  • Less suited to Kubernetes clusters than Cilium

Technical sheet

PublisherThe Linux Foundation
LicenceOpen source
PriceFree
Version4.0.0
Updated onAugust 17, 2026
RequiresNoyau Linux 3.3 ou plus récent pour le module noyau (4.3 minimum pour les tunnels GRE/VXLAN/Geneve en 4.0), Python 3.7+, GCC 4.6+ ou Clang 3.4+ pour compiler
PlatformsLinux

Alternatives

Jean Mathieu

Written by

Jean Mathieu

An engineer and passionate web writer since 2018, I combine technical expertise with a love for writing to share practical insights, news, and tips with the community.