Pubblicità

Open vSwitch

The Linux Foundation Reti Open source

Open vSwitch è uno switch virtuale libero per hypervisor Linux, usato sotto OpenStack, Proxmox o KVM dagli amministratori di cloud privati.

Solo link ufficiali, verificati il Ottobre 9, 2026

Indice
  1. A cosa serve Open vSwitch
  2. Per chi è?
  3. Scaricare Open vSwitch in sicurezza
  4. Domande frequenti

Open vSwitch, spesso abbreviato in OVS, è uno switch software multilivello pensato per i server di virtualizzazione. La prima versione risale al luglio 2009 secondo Wikipedia, e dall’agosto 2016 il progetto è ospitato dalla Linux Foundation, che ne detiene anche il marchio. Il codice è distribuito con licenza Apache 2.0 e il suo modulo kernel fa parte di Linux dalla versione 3.3, uscita nel 2012.

La versione 4.0.0 è stata pubblicata il 17 agosto 2026 secondo il file NEWS del progetto, mentre il ramo 3.7 resta quello a supporto a lungo termine, con la 3.7.1 uscita a fine marzo 2026.

Pubblicità

A cosa serve Open vSwitch

Un hypervisor che ospita macchine virtuali deve fornire loro una rete: collegare le loro schede virtuali tra sé e con l’esterno. Linux sa farlo con il bridge integrato, ma quest’ultimo è nato per compiti semplici e non offre né uno stato trasferibile né una programmazione da remoto. Open vSwitch lo sostituisce con uno switch vero e proprio. Conosce le VLAN 802.1Q in modalità trunk e access, l’aggregazione dei collegamenti con o senza LACP, la qualità del servizio e il policing, il mirroring delle porte e l’esportazione di statistiche NetFlow, sFlow e IPFIX. Costruisce inoltre tunnel Geneve, GRE, VXLAN, ERSPAN, GTP-U, SRv6 o Bareudp per estendere una rete virtuale sopra una rete fisica.

La sua peculiarità è di essere governato dall’esterno. Il demone ovs-vswitchd legge la configurazione da un piccolo database servito da ovsdb-server, che qualsiasi programma può modificare da remoto con il protocollo OVSDB. Le decisioni di commutazione si esprimono in tabelle di flusso OpenFlow, scritte a mano con ovs-ofctl o affidate a un controller SDN. Quando una macchina virtuale migra su un altro host, le sue regole di filtraggio, la qualità del servizio e i contatori possono seguirla. Il modulo kernel Linux garantisce l’elaborazione rapida dei pacchetti, e un datapath in spazio utente, accelerato da DPDK o AF_XDP, interviene dove il kernel non basta.

È anche ciò che lo distingue da Cilium, un altro progetto della categoria. Cilium si affida a eBPF per fornire rete e sicurezza ai pod Kubernetes, al livello del container e dell’identità del servizio. Open vSwitch lavora un gradino più in basso, alla porta virtuale e alla macchina, ed è il mattone che si trova sotto OpenStack, Proxmox VE, oVirt, OpenNebula e XenServer, dove è lo switch predefinito. Il progetto gemello OVN, Open Virtual Network, vi aggiunge sopra reti logiche di livello 2 e 3, router virtuali e gruppi di sicurezza.

Per chi è?

Open vSwitch è destinato agli amministratori di piattaforme di virtualizzazione e cloud privati, ai team che installano OpenStack o OVN, ai ricercatori e agli studenti di SDN che vogliono sperimentare OpenFlow su hardware comune, e ai produttori che lo usano come stack di controllo dei propri chip di commutazione. Per cominciare basta un piccolo laboratorio con qualche macchina virtuale KVM.

La curva di apprendimento è però impegnativa. Bridge, porte, tabelle di flusso e database OVSDB si gestiscono da riga di comando, senza interfaccia grafica, e la diagnosi passa di solito per ovs-appctl e la lettura dei flussi. Il supporto a Windows e Hyper-V, offerto per anni, è stato dichiarato deprecato nella 3.7.0 e rimosso nella 4.0.0 secondo il file NEWS, perciò il ramo 3.7 LTS è l’ultimo a includerlo. Per un cluster Kubernetes la via più diretta è Cilium, e per una rete fisica tradizionale un sistema come VyOS o Cumulus Linux risponde a esigenze diverse.

Scaricare Open vSwitch in sicurezza

La pagina di download di openvswitch.org offre gli archivi sorgente di ogni versione, tra cui openvswitch-4.0.0.tar.gz e la 3.7.1 a supporto a lungo termine, e rimanda al repository GitHub openvswitch/ovs per il codice in sviluppo. La compilazione richiede almeno GCC 4.6 o Clang 3.4, Python 3.7 o successivo e, per il modulo kernel, un Linux 3.3 o più recente, con la 4.0 che alza il minimo a 4.3 per i tunnel GRE, VXLAN e Geneve. La maggior parte degli amministratori installerà semplicemente il pacchetto openvswitch della propria distribuzione, Debian, Ubuntu, Fedora, RHEL o openSUSE, seguendo le istruzioni della documentazione ufficiale su docs.openvswitch.org.

Pubblicità

Il software è gratuito, senza edizioni commerciali né registrazione, e il progetto non vende nulla. Non distribuisce più nemmeno un installer Windows aggiornato, quindi un file .msi proposto per una versione recente non può essere autentico. Più in generale, un archivio che non provenga da openvswitch.org, dal repository GitHub del progetto o dai repository della vostra distribuzione non ha posto su un hypervisor.

Domande frequenti

Open vSwitch è gratuito?

Sì. È rilasciato con licenza Apache 2.0 da un progetto ospitato dalla Linux Foundation, senza versioni a pagamento. Le aziende che lo desiderano possono acquistare supporto da fornitori terzi, per esempio dentro una distribuzione OpenStack commerciale, ma nulla lo impone.

Funziona su Windows?

Non nelle versioni recenti. Secondo il file NEWS del progetto, il supporto a Windows e Hyper-V è stato deprecato nella 3.7.0 e rimosso nella 4.0.0. Il ramo 3.7 LTS è l’ultimo a offrirlo e richiede la compilazione con Visual Studio.

In cosa differisce dal bridge Linux?

Il bridge Linux è uno switch di livello 2 semplice e veloce. Open vSwitch aggiunge un database di configurazione interrogabile da remoto, tabelle di flusso OpenFlow, tunnel e uno stato di rete che segue le macchine virtuali durante le migrazioni, cioè quanto serve alle piattaforme di virtualizzazione multi-server.

La nostra opinione

Ci piace

  • Licenza Apache 2.0, progetto della Linux Foundation
  • Modulo kernel incluso in Linux dalla versione 3.3
  • OpenFlow e database OVSDB programmabili da remoto
  • Tunnel Geneve, VXLAN e GRE, accelerazione DPDK
  • Switch predefinito di molte piattaforme di virtualizzazione

Ci piace meno

  • Supporto a Windows rimosso nella 4.0.0
  • Curva di apprendimento impegnativa, solo riga di comando
  • Meno adatto ai cluster Kubernetes rispetto a Cilium

Scheda tecnica

EditoreThe Linux Foundation
LicenzaOpen source
PrezzoGratis
Versione4.0.0
Aggiornato ilAgosto 17, 2026
RequisitiNoyau 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
PiattaformeLinux

Alternative

Jean Mathieu

Scritto da

Jean Mathieu

Ingegnere e appassionato web writer dal 2018, unisco la mia competenza tecnica all'amore per la scrittura per condividere con la community notizie, consigli e conoscenze pratiche.