Está en la página 1de 8

Concepto Opendaylight

Es un proyecto de Código Abierto (Open Source) el cual tiene como objetivo acelerar y
acrecentar la difusión de la innovación en el diseño e implementación de un estándar
abierto y transparente de Redes Definidas por Software (RDS), es decir, Software-Defined
Networking (SDN).
OpenDayLight pretende emular lo que Hadoop ha hecho en el mercado de BigData y lo
que OpenStack hace en el Cloud Computing. En otras palabras, convertirse en una
plataforma abierta que utilicen todas las empresas, evitando que las aplicaciones
(programas) privativas (propietarios) restrinjan el crecimiento del mercado y al mismo
tiempo se reduzcan los costes de desarrollo.
OpenDayLight pretende convertirse en una plataforma SDN común y abierta que
incorporé áreas como la plataforma del controlador o los protocolos de las aplicaciones de
red, las interfaces de usuario, los switches virtuales o las interfaces físicos del dispositivo.
Software
Propiedad de Linux foundation, está escrito en java y se construye sobre apache karaf
OSGI, utiliza maven para instalar el controlador y sus dependencias
el proyecto OpenDaylight se fundó en abril de 2013 y anunció su primer lanzamiento en
febrero de 2014. En septiembre de ese año, la Fundación Linux lanzó la Plataforma
Abierta para NFV (OPNFV) , aprovechando el SDN OpenDaylight controlador
para BootStrap 
Ha entregado su segunda versión estable, "Helium", que viene con una nueva interfaz de
usuario y un proceso de instalación personalizable utilizando el contenedor Apache Karaf.
Los miembros fundadores del proyecto fueron Arista Networks, Big Switch Networks,
Brocade (producto derivado con Lumina Networks), Cisco, Citrix, Ericsson, HP, IBM,
Juniper Networks, Microsoft, NEC, Nuage Networks, PLUMgrid, Red Hat y VMware.
Usabilidad
Algunas de las aplicaciones más comunes de la tecnología OpenDaylight se describen a
continuación.
Entrega automatizada de servicios: prestación de servicios a pedido que pueden ser
controlados por el usuario final o el proveedor de servicios. Los ejemplos incluyen la
programación del ancho de banda (ya sea calendario o bajo demanda) o servicios VPN
dinámicos.
Nube y NFV: prestación de servicios ágiles en la infraestructura de la nube, ya sea en el
entorno de empresa o proveedor de servicios. La capa subyacente con frecuencia será
OpenStack, y los servicios se pueden implementar utilizando la virtualización de funciones
de red (NFV).
Network Resources Optimization (NRO): optimización dinámica de la red en función de
la carga y el estado. Este es el caso de uso del operador más común, ya que optimiza la
red utilizando el estado del tráfico, la topología y el equipo casi en tiempo real. NRO utiliza
una variedad de protocolos hacia el sur (por ejemplo, NETCONF, BGP-LS u OpenFlow)
dependiendo de la red subyacente. Además de ser utilizado "bajo las coberturas" por
muchas empresas de telecomunicaciones y operadores de cable, este es un caso de uso
superior para empresas e instituciones financieras.
Visibilidad y control: administración centralizada de la red y / o múltiples
controladores. A veces esto es utilizado por transportistas o empresas como precursor de
NRO.

Implementacion
Se recomienda Ubuntu distribución de karaf 0.4.0
Creación y testeo de conexión con una red básica en Mininet.
ODL is Linux operation system platform. Beryllium-SR4 is a version of ODL released in 26
October 2016 with verity of feature like Authentication, BGP, BMP, DIDM, Centinel , L2
Switch, NetIDE, Time Series Data Repository (TSDR) and etc.
Para el correcto funcionamiento de OpenDayLight en nuestra m´aquina virtual es
importante que dotemos a la misma de al menos 2GB de RAM, y que activemos Network
Adress Translation (NAT) para que nuestra imagen tenga acceso a internet.
Funcionalidad
se admiten múltiples protocolos como complementos, por ejemplo, OpenFlow 1.0,
OpenFlow 1.3, BGP-LS, etc. El controlador OpenDaylight comienza con un complemento
OpenFlow 1.0 hacia el sur. Otros contribuyentes de OpenDaylight comienzan a agregar al
código del controlador. Estos módulos están vinculados dinámicamente en un Capa de
abstracción de servicio (SAL).
Licenciamiento

Licencia pública Eclipse v1.0


Cada uno de los proyectos separados de OpenDaylight designados en el entorno de
desarrollo como un Programa está disponible bajo el EPL-1.0 como un Programa
separado. Los Programas de OpenDaylight pueden estar disponibles o distribuidos en una
variedad de combinaciones diferentes, pero, para los propósitos del EPL-1.0, cada
referencia a un Programa es una referencia a los bloques funcionales separados
designados como Programas en el entorno de desarrollo.
Los programas OpenDaylight pueden incorporar otros proyectos de código abierto
disponibles bajo licencias que permiten la redistribución del proyecto bajo el EPL-1.0.

Impacto comercial
Uso comercial, código abierto, gran impacto en la optimización de recursos a operadores
cCaracterísticas de Ryu

Ryu es un controlador SDN de código abierto basado en Python que presenta capacidades L2 y L3.
Además, ofrece componentes software con una API bien definida, que hace que sea fácil para los
desarrolladores crear nuevas aplicaciones de gestión y control de la red.

Software
Ultima VERSION 4.17

Usabilidad
Ryu es compatible con varios protocolos para la gestión de dispositivos de red, tales como
OpenFlow, siendo totalmente compatible con las versiones 1.0, 1.2, 1.3 y 1.4 de OpenFlow. Todo
el código [32] del controlador Ryu está disponible gratuitamente bajo la licencia Apache 2.0.
Además, este controlador puede desempeñar el mismo papel que el controlador Floodlighty
ofrecer mecanismos similares para la integración, con un API bien

el plugin Ryu actúa como regulador local SDN y configura el OVS (Open vSwitch) usando el
protocolo correspondiente almacenado en la OVSDB (Open vSwitch DataBase).

Swicht
no-OpenFlow. APIs Southbound: Solamente OpenFlow desde la v1.0 hasta la v1.4. Soporte de
Comunicación C2C: Floodlight no provee soporte para ningún tipo de comunicación C2C, por lo
cual no soporta alta disponibilidad, ni interfaces este-oeste, ni controladores jerárquicos.

Licenciamiento
Licencia: Apache 2.0

Impacto Potencial
Uso Comercial: Representa el núcleo del controlador comercial Big Switch Network Controller
Concepto NOX

Fue el primer controlador OpenFlow escrito en C ++ y también proporciona una API para
Python. Ha sido la base de muchos proyectos de investigación y desarrollo en la
exploración inicial del espacio OpenFlow y SDN. NOX tiene dos líneas de desarrollo
separadas:
NOX-Classic
NOX, también conocido como nuevo NOX
La primera es la conocida línea de desarrollo, que contiene soporte para Python y C ++
junto con un montón de aplicaciones de red. Sin embargo, esta línea de desarrollo está en
desuso y no hay ningún plan para un mayor desarrollo en NOX-Classic. El nuevo NOX
solo es compatible con C ++. Tiene menos aplicaciones de red en comparación con NOX-
Classic, pero es mucho más rápido y tiene una base de código mucho más limpia.

Software
NOX: en CentOS 6.6
C ++ / proporciona API para Python / El nuevo NOX solo es compatible con C ++
administran en repositorios de código fuente de Git en GitHub
obtener la última versión de NOX con los siguientes comandos:
$ git clone http://noxrepo.org/git/nox

Usabilidad
Está destinado a proporcionar
Una plataforma programática para controlar uno o más conmutadores OpenFlow.
NOX puede extenderse tanto en C ++ y proporciona una interfaz abstraída para
OpenFlow. Esta distribución contiene un conjunto de aplicaciones de ejemplo y
algunas bibliotecas integradas que proporcionan funciones de red útiles como
host de seguimiento y enrutamiento.

Concepto POX

POX es una plataforma de software de red escrita en Python


POX comenzó su vida como un controlador OpenFlow, pero ahora también puede
funcionar, como un interruptor OpenFlow, y puede ser útil para escribir software de red
en general.
POX es la versión de NOX solo para Python. Se puede considerar como un controlador
OpenFlow de código abierto general escrito en Python, y una plataforma para un rápido
desarrollo y creación de prototipos de aplicaciones de red.
Software
Ubuntu 12.04
POX requiere oficialmente Python 2.7 (aunque gran parte funcionará bien)
bien con Python 2.6), y debería ejecutarse en Linux, Mac OS y Windows.
(Y casi en cualquier otro lugar: lo hemos ejecutado en teléfonos Android,
bajo FreeBSD, Haiku y en otros lugares. ¡Todo lo que necesitas es Python!)
Puede colocar una distribución pypy junto a pox.py (en un directorio
llamado "pypy"), y POX se ejecutará con pypy (esto puede ser significativo
aumento de rendimiento!).

POX actualmente se comunica con los conmutadores OpenFlow 1.0 e incluye


Soporte especial para las extensiones Open v Switch / Nicira.

Usabilidad
pox.py inicia POX. Toma una lista de nombres de módulos en la línea de comando,
localiza los módulos, llama a su función launch () (si existe) y
luego pasa al estado "arriba".

Los módulos se buscan en todas partes donde normalmente se ve Python, más el


directorios "pox" y "ext". Por lo tanto, puede hacer lo siguiente:

./pox.py forwarding.l2_learning

Puede pasar opciones a los módulos especificando opciones después del módulo
nombre. Estos se pasan a la función launch () del módulo. Por ejemplo,
para configurar la dirección o el puerto del controlador

El objetivo principal de POX es la investigación. Dado que muchos de los proyectos de


investigación son de corta duración por naturaleza, los desarrolladores de POX se centran
en las interfaces correctas en lugar de mantener una API estable. NOX (y POX) se
administran en repositorios de código fuente de Git en GitHub

Implementacion

Es un controlado desarrollado para cubrir las necesidades de redes SDN usando lenguaje de
programación de Python, sirve para sistemas operativos como Windows, Mac OS y Linux

 Lenguaje de OpenFlow basado en Python


 Detección de topologías de red y selección de rutas de acceso
 Interfaz gráfica para el usuario y componentes de visualización
 Desarrollado para el manejo del protocolo OpenFlow en versión 1.0
Características de Pox

POX proporciona un marco para comunicarse con los conmutadores SDN utilizando


el protocolo OpenFlow u OVSDB . Los desarrolladores pueden usar POX para crear un controlador
SDN usando el lenguaje de programación Python . Es una herramienta popular para enseñar e
investigar redes definidas por software y programación de aplicaciones de red.

Para aprender a escribir aplicaciones para POX, los desarrolladores pueden estudiar los
componentes de POX de stock como ejemplos que muestran cómo escribir sus propios
componentes o pueden revisar la documentación de la API de POX para aprender cómo escribir
aplicaciones de red que usan la API de Python de POX.

Implementación
POX requiere oficialmente Python 2.7 (aunque gran parte funcionará bien) bien con Python 2.6), y
debería ejecutarse en Linux, Mac OS y Windows. (Y casi en cualquier otro lugar: lo hemos
ejecutado en teléfonos Android, bajo FreeBSD, Haiku y en otros lugares. ¡Todo lo que necesitas es
Python!) Puede colocar una distribución pypy junto a pox.py (en un directorio llamado "pypy"), y
POX se ejecutará con pypy (esto puede ser significativo aumento de rendimiento!).

Ultima Versión
Dart

Swicht
POX currently communicates with OpenFlow 1.0 switches and includes
special support for the Open vSwitch/Nicira extensions

Licenciamiento

También podría gustarte