Öppna vSwitch
Initial release | 29 juli 2009 |
---|---|
Stabil frisättning | |
Förvar | |
Skrivet i | C |
Operativ system | Linux , Hyper-V , FreeBSD och NetBSD |
Typ | Virtuell nätverksswitch |
Licens | Apache-licens 2.0 |
Hemsida |
Open vSwitch , ibland förkortat OVS , är en öppen källkodsimplementering av en distribuerad virtuell flerskiktsswitch . Huvudsyftet med Open vSwitch är att tillhandahålla en växlingsstack för hårdvaruvirtualiseringsmiljöer , samtidigt som det stöder flera protokoll och standarder som används i datornätverk .
Projektets källkod distribueras under villkoren för Apache License 2.0 .
Översikt
Open vSwitch är en mjukvaruimplementering av en virtuell flerskiktsnätverksswitch , designad för att möjliggöra effektiv nätverksautomation genom programmatiska tillägg , samtidigt som det stöder standardhanteringsgränssnitt och protokoll som NetFlow , sFlow , SPAN , RSPAN , CLI , LACP och 802.1ag . Dessutom är Open vSwitch designad för att stödja transparent distribution över flera fysiska servrar genom att möjliggöra skapandet av växlar över servrar på ett sätt som abstraherar ut den underliggande serverarkitekturen, liknande VMware vNetwork distribuerade vswitch eller Cisco Nexus 1000V.
Open vSwitch kan fungera både som en mjukvarubaserad nätverksswitch som körs i en virtuell maskin (VM) hypervisor och som kontrollstack för dedikerad växlingshårdvara; som ett resultat har den porterats till flera virtualiseringsplattformar, switchande chipset och nätverkshårdvaruacceleratorer . Open vSwitch är standardnätverksväxeln i XenServer- virtualiseringsplattformen sedan dess version 6.0, och i Xen Cloud Platform via dess XAPI-hanteringsverktygstack. Den stöder även Xen , Linux KVM , Proxmox VE och VirtualBox hypervisorer, medan en port till Hyper-V också är tillgänglig. Open vSwitch har också integrerats i olika molnbaserade programvaruplattformar och virtualiseringshanteringssystem, inklusive OpenStack , openQRM , OpenNebula och oVirt .
Linux -kärnimplementeringen av Open vSwitch slogs samman till kärnans huvudlinje i kärnversion 3.3, som släpptes den 18 mars 2012; officiella Linux-paket är tillgängliga för Debian , Fedora , openSUSE och Ubuntu . Från och med januari 2014 FreeBSD- och NetBSD- implementeringar också tillgängliga, där NetBSD:s implementering fungerar helt i användarutrymmet .
Majoriteten av Open vSwitch-källkoden är skriven i plattformsoberoende C-språk , vilket ger enkel portabilitet till olika miljöer. Källkoden är licensierad under Apache License 2.0.
Funktioner
Från och med september 2015 inkluderar funktioner som tillhandahålls av Open vSwitch följande:
- Exponerad kommunikation mellan virtuella maskiner, via NetFlow, sFlow, IP Flow Information Export (IPFIX), Switched Port Analyzer (SPAN), Remote Switched Port Analyzer (RSPAN) och portspeglar tunnlade med Generic Routing Encapsulation (GRE)
- Länkaggregation genom Link Aggregation Control Protocol (LACP, IEEE 802.1AX -2008)
- Standard 802.1Q virtuellt LAN (VLAN) modell för nätverkspartitionering, med stöd för trunking
- Stöd för multicast snooping med version 1, 2 och 3 av IGMP ( Internet Group Management Protocol)
- Stöd för Shortest Path Bridging Media Access Control (SPBM) och tillhörande grundläggande stöd för Link Layer Discovery Protocol (LLDP)
- Stöd för Bidirectional Forwarding Detection (BFD) och 802.1ag-länkövervakning
- Stöd för Spanning Tree Protocol (STP, IEEE 802.1D -1998) och Rapid Spanning Tree Protocol (RSTP, IEEE 802.1D-2004)
- Finkornig kvalitetskontroll (QoS) för olika applikationer, användare eller dataflöden
- Stöd för den hierarkiska fair-service curve (HFSC) ködisciplinen (qdisc)
- Trafikövervakning på nivån för virtuell maskingränssnitt
- Nätverksgränssnittskontroller (NIC) bindning , med lastbalansering av källans MAC- adresser, aktiva säkerhetskopior och lager 4- hashning
- Stöd för OpenFlow -protokollet, inklusive olika virtualiseringsrelaterade tillägg
- Fullständigt stöd för IPv6 (Internet Protocol version 6).
- Stöd för flera tunnlingsprotokoll , inklusive GRE, Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) och Geneve , med ytterligare stöd för lager över Internet Protocol Security (IPsec)
- Fjärrkonfigurationsprotokoll, med befintliga bindningar för programmeringsspråken C och Python
- Implementering av motorn för vidarebefordran av paket i kärnutrymmet eller användarutrymmet , vilket möjliggör ytterligare flexibilitet och ger prestandaförbättringar genom att bearbeta majoriteten av vidarebefordrade paket utan att lämna kärnutrymmet och genom att använda flertrådiga kärnutrymmen och användarutrymmeskomponenter
- Multi-table forwarding pipeline med en flow-caching-motor
- Vidarebefordra lagerabstraktion, vilket gör det lättare att porta Open vSwitch till nya mjukvaru- och hårdvaruplattformar
Se även
- Distributed Overlay Virtual Ethernet (DOVE)
- LAN-växling
- Nätverksfunktionsvirtualisering (NFV)
- Overlay Transport Virtualization (OTV)
- Programvarudefinierat nätverk (SDN)
externa länkar
- Officiell webbplats och källkod på GitHub
- på YouTube 15 december 2013
- på YouTube den 8 november 2013
- OVN, Bringing Native Virtual Networking to OVS , 13 januari 2015, av Justin Pettit, Ben Pfaff, Chris Wright och Madhu Venugopal
- Open Virtual Network (OVN) Proposed Architecture , 13 januari 2015, av Ben Pfaff
- 6WIND tillkännager Open vSwitch Acceleration för Red Hat Enterprise Linux OpenStack Platform , PRWeb , 16 april 2014
- Going With the Flow: Google's Secret Switch to the Next Wave of Networking , Wired , 17 april 2012, av Steven Levy
- Performance Characteristics of Virtual Switching , IEEE , 2014, av Paul Emmerich, Daniel Raumer, Florian Wohlfart och Georg Carle