Open vSwitch ( OVS ) è un'implementazione open source di un multilayer switch virtuale distribuito. Lo scopo principale di Open vSwitch è quello di fornire uno stack di switching per ambienti di virtualizzazione hardware, supportando al contempo più protocolli e standard utilizzati nelle reti di computer.[1]

Open vSwitch
software
Logo
Logo
Genere
Ultima versione3.5.0 (17 febbraio 2025)
Sistema operativo
LinguaggioC
Licenzalicenza Apache 2.0
(licenza libera)
Sito webopenvswitch.org/

Il codice sorgente del progetto è distribuito secondo i termini della licenza Apache 2.0.

Panoramica

modifica
 
Open vSwitch distribuito come uno switch di rete virtuale tra server, distribuito in modo trasparente su più server fisici.[1]

Open vSwitch è un'implementazione software di uno switch di rete virtuale multilayer, progettato per consentire un'automazione di rete efficace tramite estensioni programmatiche, supportando al contempo interfacce di gestione e protocolli standard quali NetFlow, sFlow, SPAN, RSPAN, CLI, LACP e 802.1ag . Inoltre, Open vSwitch è progettato per supportare una distribuzione trasparente su più server fisici consentendo la creazione di switch tra server in un modo da astrarre l'architettura del server sottostante, simile allo switch distribuito VMware DVS o Cisco Nexus 1000V.[2][3][4]

Open vSwitch può funzionare sia come uno switch di rete basato su software in esecuzione all'interno di una macchina virtuale (VM) su hypervisor, sia come stack di controllo per hardware di switching dedicato; di conseguenza, è stato riportato su più piattaforme di virtualizzazione, su chipset di switching e su acceleratori hardware della rete.[5] Open vSwitch è lo switch di rete predefinito nella piattaforma di virtualizzazione XenServer dalla sua versione 6.0,[6] e nella piattaforma Xen Cloud tramite il suo stack di strumenti di gestione XAPI.[7] Supporta inoltre gli hypervisor Xen, Linux KVM, Proxmox VE e VirtualBox, mentre è disponibile anche una versione per Hyper-V .[8] Open vSwitch è stato inoltre integrato in varie piattaforme software di cloud computing e sistemi di gestione della virtualizzazione, tra cui OpenStack, openQRM, OpenNebula e oVirt.[2]

L'implementazione del kernel Linux di Open vSwitch è stata unita alla linea principale del kernel nella versione 3.3, rilasciata il 18 marzo 2012;[9][10] i pacchetti Linux ufficiali sono disponibili per Debian, Fedora, openSUSE e Ubuntu.[2] Dal Gennaio 2014 sono disponibili anche implementazioni FreeBSD e NetBSD, con l'implementazione di NetBSD che opera completamente nello spazio utente.[11][12][13]

La maggior parte del codice sorgente di Open vSwitch è scritto in linguaggio C indipendente dalla piattaforma, che garantisce una facile portabilità in vari ambienti. Il codice sorgente è concesso in licenza con la licenza Apache 2.0.[2]

Caratteristiche

modifica

Da Settembre 2015, le caratteristiche offerte da Open vSwitch includono le seguenti:[14][15]

  1. ^ a b M. Tim Jones, ibm.com, http://www.ibm.com/developerworks/linux/library/l-virtual-networking/. URL consultato il April 9, 2014.
  2. ^ a b c d openvswitch.org, https://www.openvswitch.org/. URL consultato il November 24, 2013.
  3. ^ Thomas Graf, blog.zhaw.ch, http://blog.zhaw.ch/icclab/files/2013/04/OpenStack-Quantum-SDN-with-Open-vSwitch.pdf. URL consultato il April 9, 2014.
  4. ^ Ralf Spenneberg, admin-magazine.com, http://www.admin-magazine.com/CloudAge/Articles/Virtual-switching-with-Open-vSwitch. URL consultato il April 2, 2014.
  5. ^ marketwired.com, http://www.marketwired.com/press-release/tilera-launches-open-virtual-switch-solution-ovs-to-accelerate-nfv-and-sdn-1881746.htm. URL consultato il June 22, 2015.
  6. ^ support.citrix.com, http://support.citrix.com/article/CTX130418. URL consultato il January 22, 2015.
  7. ^ xenproject.org, 2013, http://www.xenproject.org/developers/teams/xapi.html. URL consultato il January 22, 2015.
  8. ^ Alessandro Pilotti, cloudbase.it, http://www.cloudbase.it/open-vswitch-on-hyper-v/. URL consultato il June 22, 2015.
  9. ^ kernelnewbies.org, http://kernelnewbies.org/Linux_3.3#head-d587af5a0e432c20cd96f2fe2b82adabba671df9. URL consultato il April 2, 2014.
  10. ^ Jonathan Corbet, lwn.net, https://lwn.net/Articles/469775/. URL consultato il April 2, 2014.
  11. ^ freshports.org, http://www.freshports.org/net/openvswitch/. URL consultato il April 2, 2014.
  12. ^ Gaetano Catalli, ucl.ac.be, http://changeofelia.info.ucl.ac.be/pmwiki/uploads/SummerSchool/Program/poster_001.pdf. URL consultato il June 22, 2015.
  13. ^ github.com, https://github.com/openvswitch/ovs/blob/master/INSTALL.NetBSD. URL consultato il April 9, 2014.
  14. ^ openvswitch.org, http://openvswitch.org/features/. URL consultato il September 17, 2015.
  15. ^ Jesse Gross, linuxfoundation.org, http://events.linuxfoundation.org/sites/events/files/slides/OVS-LinuxCon%202013.pdf. URL consultato il November 24, 2013.
  16. ^ networkheresy.com, http://networkheresy.com/2014/11/13/accelerating-open-vswitch-to-ludicrous-speed/. URL consultato il May 26, 2015.
  17. ^ Jesse Gross, events.linuxfoundation.org, https://events.static.linuxfound.org/sites/events/files/slides/Evolution%20of%20OVS.pdf. URL consultato il May 28, 2015.

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica