¿Cuál es la relación entre OpenStack, OpenDaylight, OpenFlow y Open vSwitch? ¿Hay otras opciones en lugar de alguna de estas?

Agregando a la respuesta de Radha Krishna Kanth Popuri.

Para la virtualización, necesita algún servicio para manejar el puente entre sus instancias. Open vSwitch es un conmutador virtual que puede manejar tareas como estas.
Una alternativa para OVS que conozco es el interruptor de Linc Infoblox / FlowForwarding – LINC

OpenFlow es un protocolo estándar para SDN que facilita la administración remota de interruptores desde un plano de control / controlador centralizado.
Actualmente, no veo ninguna alternativa para OpenFlow con una amplia gama de soporte.

OpenDaylight es un controlador SDN que permite al usuario administrar de manera programable los conmutadores compatibles con OpenFlow. Este es un gran proyecto (debido a la escala de colaboración) con un gran conjunto de características y aplicaciones compatibles con destino al norte. Pero, las alternativas a ODL incluyen (pero no se limitan a) Floodlight, RYU SDN framework, NOX, POX, etc.

Y OpenStack es una plataforma de orquestación en la nube que puede funcionar de forma independiente sin ninguna de estas tecnologías. Pero también puede usar todas las tecnologías mencionadas anteriormente para proporcionar al usuario un mayor control programático sobre la infraestructura (por lo tanto, mejorar el alcance de la automatización).
Servicios como AWS, la plataforma en la nube de Google, Azure, etc. le permiten organizar redes en la nube sin usar OpenStack. Por lo tanto, dichos servicios podrían considerarse como alternativas a OpenStack. Puede encontrar muchos de estos servicios al buscar en google.

¡Espero eso ayude!

Puede pensar en Openstack como una capa de abstracción general que proporciona un entorno de nube pública en su promesa. Al igual que elegiría una máquina virtual, la consumiría y la reciclaría en AWS, puede hacer lo mismo con Openstack.
Al igual que cualquier buen mecanismo de abstracción, Openstack oculta la complejidad de la automatización y la orquestación del aprovisionamiento de recursos de computación, almacenamiento y redes subyacentes muy diversos que se encuentran bajo esa capa de abstracción. Por ejemplo, podría tener un servidor Cisco UCS o servidores Dell para computación, una matriz Netapp / EMC o NAS / JBOD para almacenamiento y un Arista / Juniper / BigSwitch para redes que constituyen la infraestructura subyacente pero para un ‘consumidor’ de tachuela abierta todos estos recursos se presentan como un conjunto simple de número de CPU, cantidad de RAM, número de redes, direcciones IP o espacio simple en el disco duro u objeto o bloque de almacenamiento, etc.

El controlador OpenDaylight (ODL) y OpenVswitch (OVS) realizan la gestión de recursos de red a veces utilizada junto con Openstack para permitir la automatización y la orquestación de extremo a extremo. El protocolo utilizado por ODL / OVS es OpenFlow, que es un protocolo de plano de control (en el contexto de la terminología de conmutación de paquetes tradicional). Openstack tiene ganchos dentro que permiten la integración de OVS / ODL y esta interacción se logra a través de las API hacia el sur. Net net (juego de palabras 🙂, Openflow es un protocolo donde OVS / ODL son paquetes o paquetes de software que usan ese protocolo. Dos cosas diferentes.

Por lo tanto, la relación entre todos estos proyectos de código abierto se puede ver a través de esta representación más bien (sobre) simplificada:
OpenStack


OVS / ODL


Infraestructura física subyacente (computación / red / almacenamiento)

Existen alternativas comerciales y de código abierto para cada una, por ejemplo, Cloudstack o MS Azure (aunque no una correspondencia uno a uno), VmWare VCloud Director .. u ODL frente a la versión comercial de Cisco ODL, VmWare NSX (de nuevo, no 1: 1 correspondiente, pero hasta cierto punto). .hth.

OpenDaylight y OpenvSwitch son paquetes de software; OpenFlow es un protocolo.

SDN, redes definidas por software

SDN, red definida por software, es definida por la Open Networking Foundation (ONF) como

La separación física del plano de control de red del plano de reenvío, y donde un plano de control controla varios dispositivos. [… y …] el protocolo OpenFlow® es un elemento fundamental para construir soluciones SDN.

Donde Open SDN favorece a OpenFlow®, los operadores de redes comerciales comercializan sus propios sabores de sistemas de red programables a la moda SDN, por ejemplo, Cisco ACI ™ y VMware NSX® (el Centro de datos definido por software, SDDC ). Los dispositivos administrados en la nube Meraki de Cisco utilizan, pero no mencionan, una arquitectura SDN subyacente. Es importante tener en cuenta que el término SDN se mencionó por primera vez en un artículo académico del MIT sobre OpenFlow Greene, K. 2009. TR10: redes definidas por software.

El beneficio de SDN

Puertos inteligentes distribuidos automatizados. Hoy en día, se vincula a una LAN con cable o inalámbrica que puede incluir dispositivos basados ​​en la red que ofrecen características como seguridad / inspección profunda de paquetes, optimización, compresión, clasificación, etc. Con SDN, estas características se extienden a la NIC / vNIC de los puntos finales y son programables a través del controlador SDN. Estas características siguen a la NIC / vNIC cuando se arrastra y suelta a una ubicación física diferente, por ejemplo.

SDN y computación en la nube

Considerando que SDN es una arquitectura para una red programable; OpenStack, Eucalyptus, vCloud Air ™ y Apache CloudStack ™ son arquitecturas para nubes programables (es decir, red, memoria, E / S y almacenamiento). Los sistemas de computación en la nube programables pueden o no usar SDN. Por ejemplo, el elemento Neutron de OpenStack

puede verse como ortogonal a SDN ya que puede integrarse con redes tradicionales con protocolos existentes [¿Qué es OpenStack Networking?].

OpenStack es un sistema de gestión de la nube que es solo una fachada que proporciona una API uniforme para el aprovisionamiento de cómputo, red, almacenamiento en un centro de datos. Existen diferentes complementos para cada una de estas áreas que pueden conectarse a una implementación de OpenStack y realizar el trabajo de aprovisionamiento real debajo.

Open DayLight es un controlador SDN que aprovisiona las políticas de red según lo especificado y envía esa información al HYpervisor. Como controlador, también cumple la función de mantener esas políticas a pesar de los cambios que ocurren en la red, volver a calcular las políticas e impulsar a los hipervisores.

OpenFlow es el protocolo utilizado para programar los vSwitches del hipervisor (qué tráfico enviar a dónde, etc.) y es el protocolo a través del cual un controlador SDN se comunica con los hipervisores.

OpenVSwitch es la implementación de un conmutador virtual en el hipervisor que expone el protocolo OpenFlow para la información de flujo y utiliza la llamada información proporcionada a través de este protocolo para tomar decisiones de reenvío de paquetes.

Como ya hay excelentes respuestas, resumiré esta imagen del Proyecto Colaborativo de la Fundación Linux.

More Interesting

¿Qué servicios de aprendizaje automático en la nube (de Amazon, IBM, Microsoft o Google) tienen menos éxito y morirán primero (si alguna vez)?

¿Cómo se mantuvieron en el negocio empresas como YouTube e Instagram (antes de ser compradas) cuando los costos de entrega de contenido son tan altos? Incluso con dinero VC, los costos parecen mayores que el capital.

¿Cómo ha cumplido / superado / fallado la computación en la nube (específica de IaaS) nuestras expectativas hasta ahora? ¿Por qué?

¿Cuál es la diferencia entre red y portador en informática móvil?

¿Es fácil cambiar de un puesto de asociado de soporte en la nube (Amazon AWS) a un desarrollador?

¿Por qué los proveedores de la nube cobran por el ancho de banda?

¿Cuál es la diferencia entre Internet de las cosas y la informática ubicua?

¿Cuáles son las 10 principales empresas de computación en la nube en Asia?

¿Cuáles son algunos buenos recursos para los patrones de diseño en la nube?

¿Qué es la computación de no repudio?

Quiero pasar al perfil de administrador de la nube desde el perfil de administrador del sistema Linux. ¿Cuál debería ser mi camino para lograr esto?

¿Cuál es la forma de manejar la sincronización de datos entre una base de datos local y el servidor en modo en línea y fuera de línea?

¿Cuál es el mejor instituto de capacitación en computación en la nube en kolkata con una ubicación del 100%?

¿Cuál es el mejor proveedor de alojamiento en la nube asequible en el Reino Unido?

¿Qué es mejor para el aprendizaje profundo: SSH o servicios en la nube?