Open vSwitch ( OVS ) es una implementación de código abierto de un conmutador virtual multicapa distribuido . El objetivo principal de Open vSwitch es proporcionar una pila de conmutación para entornos de virtualización de hardware , al tiempo que admite múltiples protocolos y estándares utilizados en redes informáticas . [3]
El código fuente del proyecto se distribuye bajo los términos de la Licencia Apache 2.0 .
Descripción general

Open vSwitch es una implementación de software de un conmutador de red multicapa virtual , diseñado para permitir una automatización eficaz de la red a través de extensiones programáticas, al mismo tiempo que admite interfaces y protocolos de administración estándar como NetFlow , sFlow , SPAN , RSPAN , CLI , LACP y 802.1ag . Además, Open vSwitch está diseñado para admitir la distribución transparente entre varios servidores físicos al permitir la creación de conmutadores entre servidores de una manera que abstraiga la arquitectura del servidor subyacente, similar al conmutador virtual distribuido VMware vNetwork o Cisco Nexus 1000V. [4] [5] [6]
Open vSwitch puede funcionar como un conmutador de red basado en software que se ejecuta dentro de un hipervisor de máquina virtual (VM) y como la pila de control para hardware de conmutación dedicado; como resultado, se ha portado a múltiples plataformas de virtualización, conjuntos de chips de conmutación y aceleradores de hardware de red . [7] Open vSwitch es el conmutador de red predeterminado en la plataforma de virtualización XenServer desde su versión 6.0, [8] y en la plataforma Xen Cloud a través de su pila de herramientas de gestión XAPI. [9] También es compatible con Xen , Linux KVM , Proxmox VE y VirtualBox hipervisores, mientras que un puerto a Hyper-V también está disponible. [10] Open vSwitch también se ha integrado en varias plataformas de software de computación en la nube y sistemas de gestión de virtualización, incluidos OpenStack , openQRM , OpenNebula y oVirt . [4] [5]
La implementación del kernel Linux de Open vSwitch se fusionó con la línea principal del kernel en la versión 3.3 del kernel, que se lanzó el 18 de marzo de 2012; [11] [12] Los paquetes oficiales de Linux están disponibles para Debian , Fedora , openSUSE y Ubuntu . [4] A partir de enero de 2014 [actualizar], las implementaciones de FreeBSD y NetBSD también están disponibles, y la implementación de NetBSD opera completamente en el espacio de usuario . [13] [14] [15]
La mayor parte del código fuente de Open vSwitch está escrito en lenguaje C independiente de la plataforma , lo que permite una fácil portabilidad a diversos entornos. El código fuente está licenciado bajo la Licencia Apache 2.0. [4]
Características
A partir de septiembre de 2015 [actualizar], las características proporcionadas por Open vSwitch incluyen las siguientes: [16] [17]
- Comunicación expuesta entre máquinas virtuales, a través de NetFlow, sFlow, IP Flow Information Export (IPFIX), Switched Port Analyzer (SPAN), Remote Switched Port Analyzer (RSPAN) y espejos de puertos tunelizados mediante Generic Routing Encapsulation (GRE)
- Agregación de enlaces a través del Protocolo de control de agregación de enlaces (LACP, IEEE 802.1AX -2008)
- Modelo de LAN virtual (VLAN) 802.1Q estándar para particionamiento de red, con soporte para trunking
- Compatibilidad con el espionaje de multidifusión mediante las versiones 1, 2 y 3 del Protocolo de administración de grupos de Internet (IGMP)
- Compatibilidad con el control de acceso a medios de puenteo de ruta más corta (SPBM) y compatibilidad básica asociada con el protocolo de descubrimiento de capa de enlace (LLDP)
- Compatibilidad con detección de reenvío bidireccional (BFD) y monitoreo de enlaces 802.1ag
- Compatibilidad con el protocolo Spanning Tree (STP, IEEE 802.1D -1998) y el protocolo Rapid Spanning Tree (RSTP, IEEE 802.1D-2004)
- Control detallado de la calidad del servicio (QoS) para diferentes aplicaciones, usuarios o flujos de datos
- Soporte para la disciplina de colas de curva de servicio justo jerárquica (HFSC) (qdisc)
- Vigilancia del tráfico a nivel de interfaz de máquina virtual
- Enlace de controlador de interfaz de red (NIC) , con equilibrio de carga por direcciones MAC de origen , copias de seguridad activas y hash de capa 4
- Compatibilidad con el protocolo OpenFlow , incluidas varias extensiones relacionadas con la virtualización
- Soporte completo para IPv6 (Protocolo de Internet versión 6)
- Compatibilidad con múltiples protocolos de tunelización , incluidos GRE, Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) y Geneve , con compatibilidad adicional para capas sobre Internet Protocol Security (IPsec)
- Protocolo de configuración remota, con enlaces existentes para los lenguajes de programación C y Python
- Implementación del motor de reenvío de paquetes en el espacio del núcleo o del usuario , lo que permite una flexibilidad adicional y proporciona mejoras de rendimiento al procesar la mayoría de los paquetes reenviados sin salir del espacio del núcleo y mediante el uso de componentes multiproceso del espacio del núcleo y del usuario [18] [19]
- Canalización de reenvío de múltiples tablas con un motor de almacenamiento en caché de flujo
- Abstracción de la capa de reenvío, lo que facilita la portabilidad de Open vSwitch a nuevas plataformas de software y hardware
Véase también
- Ethernet virtual superpuesto distribuido (DOVE)
- Conmutación de LAN
- Virtualización de funciones de red (NFV)
- Virtualización de transporte por superposición (OTV)
- Redes definidas por software (SDN)
Referencias
- ^ "Una lista completa de las versiones de Open vSwitch". openvswitch.org . Archivado desde el original el 9 de noviembre de 2017 . Consultado el 2 de abril de 2014 .
- ^ "Versión 3.4.0". 15 de agosto de 2024. Consultado el 23 de agosto de 2024 .
- ^ ab M. Tim Jones (27 de octubre de 2010). «Redes virtuales en Linux». IBM . Consultado el 9 de abril de 2014 .
- ^ abcd "Open vSwitch: un conmutador virtual abierto". openvswitch.org . Consultado el 24 de noviembre de 2013 .
- ^ por Thomas Graf (24 de abril de 2013). "Underneath OpenStack Quantum: Software Defined Networking with Open vSwitch" (PDF) . Red Hat . Consultado el 9 de abril de 2014 .
- ^ Ralf Spenneberg. «Conmutación virtual con Open vSwitch». admin-magazine.com . Consultado el 2 de abril de 2014 .
- ^ "Tilera lanza la solución Open Virtual Switch (OVS) para acelerar NFV y SDN". Marketwired . 24 de febrero de 2014 . Consultado el 22 de junio de 2015 .
- ^ "Notas de la versión de XenServer 6.0". Citrix Systems . 8 de marzo de 2012. Archivado desde el original el 8 de marzo de 2021 . Consultado el 22 de enero de 2015 .
- ^ "XAPI: software de código abierto para crear nubes privadas y públicas". xenproject.org . 2013 . Consultado el 22 de enero de 2015 .
- ^ Alessandro Pilotti (22 de mayo de 2014). "Abra vSwitch en Hyper-V". cloudbase.it . Consultado el 22 de junio de 2015 .
- ^ "Núcleo Linux 3.3, Sección 1.3. Abrir vSwitch". kernelnewbies.org . 18 de marzo de 2012 . Consultado el 2 de abril de 2014 .
- ^ Jonathan Corbet (30 de noviembre de 2011). "Enrutamiento de Open vSwitch hacia la línea principal". LWN.net . Consultado el 2 de abril de 2014 .
- ^ "FreshPorts – net/openvswitch". freshports.org . 30 de diciembre de 2013 . Consultado el 2 de abril de 2014 .
- ^ Gaetano Catalli (7 de noviembre de 2011). «Open vSwitch: mejora del rendimiento y adaptación a FreeBSD» (PDF) . ucl.ac.be. Archivado desde el original (PDF) el 5 de marzo de 2016. Consultado el 22 de junio de 2015 .
- ^ "openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com . 11 de enero de 2014. Archivado desde el original el 9 de abril de 2014 . Consultado el 9 de abril de 2014 .
- ^ "Open vSwitch: características". openvswitch.org . Consultado el 17 de septiembre de 2015 .
- ^ Jesse Gross (septiembre de 2013). "Programmable Networking with Open vSwitch" (PDF) . linuxfoundation.org . LinuxCon . Archivado desde el original (PDF) el 6 de marzo de 2016 . Consultado el 24 de noviembre de 2013 .
- ^ Justin Pettit; Ben Pfaff; Ethan Jackson (13 de noviembre de 2014). "Acelerando Open vSwitch a una velocidad ridícula". networkheresy.com . Consultado el 26 de mayo de 2015 .
- ^ Jesse Gross (21 de agosto de 2014). "La evolución de Open vSwitch" (PDF) . events.linuxfoundation.org . LinuxCon . págs. 6, 13–17 . Consultado el 28 de mayo de 2015 .
Enlaces externos
- Sitio web oficial y código fuente en GitHub
- Introducción a Open vSwitch en YouTube , 15 de diciembre de 2013
- Open vSwitch: análisis en profundidad de Virtual Switch para OpenStack en YouTube, 8 de noviembre de 2013
- OVN, la incorporación de redes virtuales nativas a OVS, 13 de enero de 2015, por Justin Pettit, Ben Pfaff, Chris Wright y Madhu Venugopal
- Arquitectura propuesta para la red virtual abierta (OVN), 13 de enero de 2015, por Ben Pfaff
- 6WIND anuncia la aceleración de Open vSwitch para la plataforma OpenStack de Red Hat Enterprise Linux, PRWeb , 16 de abril de 2014
- Siguiendo la corriente: el cambio secreto de Google hacia la próxima ola de redes, Wired , 17 de abril de 2012, por Steven Levy
- Características de rendimiento de la conmutación virtual, IEEE , 2014, por Paul Emmerich, Daniel Raumer, Florian Wohlfart y Georg Carle