Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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".
./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
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
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