Open vSwitch , a veces abreviado como 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]
Versión inicial | 29 de julio de 2009 [1] |
---|---|
Lanzamiento estable | 2.14.0 [2] / 17 de agosto de 2020 |
Repositorio | |
Escrito en | C |
Sistema operativo | Linux , Hyper-V , FreeBSD y NetBSD |
Tipo | Conmutador de red virtual |
Licencia | Licencia Apache 2.0 |
Sitio web | www |
El código fuente del proyecto se distribuye bajo los términos de Apache License 2.0 .
Descripción general
Open vSwitch es una implementación de software de un conmutador de red virtual multicapa , diseñado para permitir la automatización efectiva de la red a través de extensiones programáticas, al 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 en varios servidores físicos al permitir la creación de conmutadores entre servidores de una manera que abstrae la arquitectura del servidor subyacente, similar al conmutador virtual distribuido de 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 adaptado a múltiples plataformas de virtualización, chipsets 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 conjunto de herramientas de administración XAPI. [9] También es compatible con hipervisores Xen , Linux KVM , Proxmox VE y VirtualBox , mientras que también está disponible un puerto para Hyper-V . [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 de 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 enero de 2014[actualizar], Las implementaciones de FreeBSD y NetBSD también están disponibles, con la implementación de NetBSD operando 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 proporciona una fácil portabilidad a varios entornos. El código fuente tiene la licencia Apache License 2.0. [4]
Características
A septiembre de 2015[actualizar], las características proporcionadas por Open vSwitch incluyen lo siguiente: [16] [17]
- Comunicación expuesta entre máquinas virtuales, a través de NetFlow, sFlow, exportación de información de flujo de IP (IPFIX), analizador de puertos conmutados (SPAN), analizador de puertos conmutados remotos (RSPAN) y espejos de puertos tunelizados mediante encapsulación de enrutamiento genérico (GRE)
- Agregación de enlaces a través del Protocolo de control de agregación de enlaces (LACP, IEEE 802.1AX -2008)
- Modelo estándar de LAN virtual (VLAN) 802.1Q para particiones de red, con soporte para trunking
- Soporte para espionaje de multidifusión usando las versiones 1, 2 y 3 del Protocolo de administración de grupos de Internet (IGMP)
- Soporte para el control de acceso a medios de puente de ruta más corta (SPBM) y soporte básico asociado para Link Layer Discovery Protocol (LLDP)
- Soporte para detección de reenvío bidireccional (BFD) y monitoreo de enlace 802.1ag
- Soporte para el protocolo de árbol de expansión (STP, IEEE 802.1D -1998) y el protocolo de árbol de expansión rápida (RSTP, IEEE 802.1D-2004)
- Control de calidad de servicio (QoS) detallado para diferentes aplicaciones, usuarios o flujos de datos
- Apoyo a la curva de servicio justo jerárquica (HFSC) disciplina de cola (qdisc)
- Vigilancia del tráfico a nivel de interfaz de máquina virtual
- Controlador de interfaz de red (NIC) de unión , con el equilibrio de carga por la fuente MAC direcciones, copias de seguridad activos y capa 4 hashing
- Soporte para el protocolo OpenFlow , incluidas varias extensiones relacionadas con la virtualización
- Compatibilidad completa con IPv6 (Protocolo de Internet versión 6)
- Soporte para múltiples protocolos de tunelización , incluidos GRE, Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) y Geneve, con soporte 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 el espacio de usuario , lo que permite una flexibilidad adicional y proporciona mejoras de rendimiento al procesar la mayoría de los paquetes reenviados sin dejar el espacio del núcleo y al utilizar el espacio del núcleo multiproceso y los componentes del espacio de usuario [18] [19]
- Canalización de reenvío de múltiples mesas con un motor de almacenamiento en caché de flujo
- Reenvío de capa de abstracción, lo que facilita el puerto abierto vSwitch a nuevas plataformas de software y hardware
Ver también
- Ethernet virtual de superposición distribuida (DOVE)
- Conmutación de LAN
- Virtualización de funciones de red (NFV)
- Virtualización de transporte de superposición (OTV)
- Redes definidas por software (SDN)
Referencias
- ^ "Una lista completa de versiones de Open vSwitch" . openvswitch.org . Archivado desde el original el 9 de noviembre de 2017 . Consultado el 2 de abril de 2014 .
- ^ Ilya Maximets (17 de agosto de 2020). "[ovs-publish] Open vSwitch 2.14.0 Disponible" . openvswitch.org . Consultado el 17 de agosto de 2020 .
- ^ a b M. Tim Jones (27 de octubre de 2010). "Redes virtuales en Linux" . IBM . Consultado el 9 de abril de 2014 .
- ^ a b c d "Open vSwitch: un interruptor virtual abierto" . openvswitch.org . Consultado el 24 de noviembre de 2013 .
- ^ a b Thomas Graf (24 de abril de 2013). "Debajo de OpenStack Quantum: Redes definidas por software con 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 Open Virtual Switch Solution (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" . Sistemas Citrix . 8 de marzo de 2012 . Consultado el 22 de enero de 2015 .
- ^ "XAPI: software de código abierto para construir nubes públicas y privadas" . xenproject.org . 2013 . Consultado el 22 de enero de 2015 .
- ^ Alessandro Pilotti (22 de mayo de 2014). "Abrir vSwitch en Hyper-V" . cloudbase.it . Consultado el 22 de junio de 2015 .
- ^ "Linux kernel 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 en 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 migración a FreeBSD" (PDF) . ucl.ac.be . Consultado el 22 de junio de 2015 .
- ^ "openvswitch / ovs: ovs / INSTALL.NetBSD en el maestro" . 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). "Redes programables con Open vSwitch" (PDF) . linuxfoundation.org . LinuxCon . Consultado el 24 de noviembre de 2013 .
- ^ Justin Pettit; Ben Pfaff; Ethan Jackson (13 de noviembre de 2014). "Aceleración de Open vSwitch a '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 ycódigo fuenteenGitHub
- Introducción a Open vSwitch en YouTube , 15 de diciembre de 2013
- Open vSwitch: Deep Dive The Virtual Switch para OpenStack en YouTube, 8 de noviembre de 2013
- OVN, Bringing Native Virtual Networking to OVS , 13 de enero de 2015, por Justin Pettit, Ben Pfaff, Chris Wright y Madhu Venugopal
- Arquitectura propuesta de red virtual abierta (OVN) , 13 de enero de 2015, por Ben Pfaff
- 6WIND anuncia Open vSwitch Acceleration para Red Hat Enterprise Linux OpenStack Platform , PRWeb , 16 de abril de 2014
- Ir con la corriente: el cambio secreto de Google a la próxima ola de redes , cableado , 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