Open vSwitch ( OVS ) è un'implementazione open source di un multilayer switch virtuale distribuito. Lo scopo principale di Open vSwitch è quello di fornire un…
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]
Il codice sorgente del progetto è distribuito secondo i termini della licenza Apache 2.0.
Panoramica
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 retevirtuale 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, LinuxKVM, 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]
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
Da Settembre 2015, le caratteristiche offerte da Open vSwitch includono le seguenti:[14][15]
Comunicazione esposta tra macchine virtuali, tramite NetFlow, sFlow, IP Flow Information Export (IPFIX), Switched Port Analyzer (SPAN), Remote Switched Port Analyzer (RSPAN) e mirror di porte incapsulati tramite Generic Routing Encapsulation (GRE)
Supporto per il protocollo OpenFlow, comprese varie estensioni relative alla virtualizzazione
Supporto completo IPv6 (Internet Protocol version 6)
Supporto per più protocolli di tunneling, tra cui GRE, Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) e Geneve, con supporto aggiuntivo per la stratificazione su Internet Protocol Security (IPsec)
Protocollo di configurazione remota, con associazioni esistenti per i linguaggi di programmazione C e Python
Implementazione del motore di inoltro dei pacchetti nello spazio kernel o nello spazio utente, consentendo flessibilità aggiuntiva e fornendo miglioramenti delle prestazioni elaborando la maggior parte dei pacchetti inoltrati senza lasciare lo spazio kernel e utilizzando componenti multithread nello spazio kernel e nello spazio utente[16][17]
Pipeline di inoltro multi-tabella con un motore di caching del flusso
Inoltro dell'astrazione del livello, semplificando il porting di Open vSwitch su nuove piattaforme software e hardware
Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.