Está en la página 1de 9

Código FLA-23 v.

00
Guía Unificada de Laboratorios
Página 1 de 1

1. Titulo y asignatura

INSTALACIÓN DE CONTROLADOR SDN RYU

2. Objetivo

2.1 Implementar el controlador de redes definidas por software RYU en una máquina
virtual.
2.2 Conocer los pasos y comandos para la instalación del controlador RYU

3. Marco Teórico resumido

¿Qué es el controlador RYU?

Es un controlador de redes definidas por software (SDN), este provee componentes de


software e interfaces API (application program interfaces) que facilitan el desarrollo de
nuevas aplicaciones de control y gestión de red, los desarrolladores pueden modificar
rápida y facilmente los componentes existentes o implementar lso suyos propios para
garantizar que la red subyacente pueda satisfacer las demandas cambiante de sus
aplicaciones. RYU se comunica hacia arriba (northbound) con las API’s y hacia abajo
(southbound) a ravs de OpenFlow.

Ryu esta alojado en GitHub, donde se programa completamente en python y su codigo


esta disponible gratuitamente bajo la licencia de Apache 2.0, soporta versiones de
OpenFlow 1.0 a 1.4, asi como tambien es compatible con otros protocolos de administracion
de red como NETCONF y OF-config.. Este ha sido certificado con varios swithes que
soportan OpenFlow tales como OpenvSwitch, HP, IBM y NEC.
Ryu no es exactamente un controlador si no un Component-based SDN framework, que es
un entorno de trabajo que permite mediante software implementar redes SDN. La utilización
de Ryu permite mediante la invocación de un conjunto de aplicaciones manejar eventos de
red, analizar cualquier solicitud de cambio y reaccionar a los cambios de red instalando
nuevos flujos, si es necesario. Algunos rasgos que ofrece Ryu son:

• Capacidad de escuchar eventos asíncronos y observarlos.


• Capacidad de analizar paquetes entrantes y enviarlos en la red.
• Capacidad de crear y enviar mensajes OpenFlow.
• Agilidad para crear infraestructuras SDN y flexibilidad en la API Northbound.

Figura 1. Arquitectura de Ryu.

Ryu ofrece diversas aplicaciones, pero se pueden modificar las aplicaciones a utilizar o
implementar nuevas. Algunos de los elementos que podemos encontrar en Ryu son las
librerías con protocolos como Netconf, vrrp, xFlow, OVSDB JSON o Netflow entre otros, así
como aplicaciones Ryu como OF REST, Firewall o Topology Viewer.

El módulo Firewall es parte importante de la seguridad de una red al controlar los flujos de
entrada y salida entre diferentes hosts. El módulo Intrusion Detection System (IDS) también
permiten multitud de mejoras en la seguridad de las redes virtuales.

4. Materiales, Equipos e Insumos

Para poder utilizar RYU se qrequier tener instalado mininet y Python, ya sea en una
imagen de maquina virtual o en una Raspberry que utiliza mininet

5. Procedimiento

5.1 Instalación de Ryu en Raspberry

Ryu se puede instalar desde la línea de comandos de dos formas:

1. Desde el administrador de paquetes Python, es la forma más sencilla:


2. Desde el codigo fuente:

Una vez instalado, podemos comprobar su funcionamiento mendiante la ejecucion de una


aplicación con Ryu:

Como resultado nos tiene que devolver por pantalla un mensaje parecido al siguiente:
Para la Implemetancion de Firewall, se debe utilizar el siguiete comando en el terminal
para crear la red en mininet

Indica que queremos 3 hosts, direcciones MAC por defecto, uso del switch ovsk, uso de
un controlador remoto y la instrucción -x quivale a xterm y permite mostrar los terminales
de cada dispositivo. Por defecto Mininet asigna a los hosts las direcciones IPv4 10.0.0.1
para el primero, 10.0.0.2 para el segundo etcétera
Seguidamente, se elige la versión OpenFlow que utilizará el switch s1 (root):

A continuación, se selecciona como controlador remoto Ryu y se ejecuta el archivo Pyhton


donde se encuentra el firewall en el controller c0 (root):

Una vez se ha iniciado el Firewall, por defecto se deshabilita toda la comunicación por lo
que hay que volver a habilitarla en el Node c0 (root)
Ahora, ya se puede simular la red. Primero se probará un ping entre el host 1 y 2 para ver
que efectivamente es bloqueado ya que las reglas todavía no se han
establecido:

5.2 Intalacion de Ryu con Python y mininet.

Hay dos formas de instalar Ryu

1. Instalacion1.pip

Necesita instalar la biblioteca de paquetes de Python antes de instalar Ryu

Instalar paquetes dependientes de ryu

La versión seis no es suficiente, desinstale y luego actualice


Instale ryu formalmente

2. Instalacion Fuente

Antes de instalar RYU, necesita instalar algunos paquetes de Python:

Escribirmos el comando: sudo apt-get install python-eventlet python-routes python-webob


python-paramiko

Luego:

Determine si la instalación se realizó correctamente:


Ingrese ryu-manager en la línea de comando y el resultado es como se muestra en la
figura a continuación, lo que significa que la instalación es exitosa

Ryu se conecta con mininet:

En la terminal de Ryu:
En la terminal mininet:

En consecuencia, verá los cambios correspondientes en la interfaz de shell del inicio de


ryu. En este momento, la conexión entre ryu y mininet se ha realizado:

También podría gustarte