Está en la página 1de 4

Diseño e implementación de una aplicación de stream bajo la

arquitectura SDN.

Antonio Perez1, Luciano Ramos1, Isabel Leguías2


1
Estudiantes de I semestre, Licenciatura en Redes Informática- 2Profesora de Tópicos Especiales II
Facultad de Ingeniería de Sistemas Computacionales
Universidad Tecnológica de Panamá

Resumen Este proyecto es de gran provecho para el sector empresarial de nuestro país, en los cuales se pueden adquirir nuevos
conocimientos en desarrollo de su interés el proyecto tiene como objetivo acortar o mejorar esa brecha de pérdidas de dinero que
muchas empresas tienen por cualquier tipo de daño o afectación en sus redes y está demora mucho en configurarla por lo tanto las
SDN automatizarían estos procesos que le toca a los administradores de redes, por ejemplo tenemos una problemática que queremos
mejorar que sería una aplicación o servicio de streaming.

Palabras claves SDN, openflow, stream, docker.

* Corresponding author: luciano.ramos@utp.ac.pa, antonio.perez3@utp.ac.pa

1. Introducción
Este proyecto pretende ser pionero en la implementación de
una aplicación SDN sobre interfaces físicas a nivel educativo
en Panamá, la aplicación SDN debe monitorear y enrutar
tráfico UDP (streaming) dependiendo de reglas establecidos
por el administrador de red. Adicionalmente, tiene como
finalidad, servir como estrategia académica, en la que los Figura 1. Componentes utilizados en el proyecto.
estudiantes puedan tener un conocimiento práctico, sobre las
redes basadas en arquitectura SDN, para lo cual se implementó 2.1 Topología
una topología de red en la que se pueda conceptualizar el Se va a crear una estructura de red de conmutadores
funcionamiento, desarrollo y características específicas, con (Openvswitch) con un único controlador centralizado. La
las cuales la arquitectura SDN busca renovar las arquitecturas Topología que queremos implementar es la siguiente, Figura 2.
actuales.

2. Materiales y método
Para realizar este proyecto experimental fue necesario
instalar el sistema operativo de Linux Ubuntu la versión 20.04,
Elegimos este sistema operativo en especial ya que nos permite
instalar las herramientas necesarias para desarrollar nuestro
proyecto. Pero también utilizaremos Windows para
administrar el controlador onos. En nuestro proyecto
utilizaremos algunas aplicaciones y softwares que podemos
observar en la Figura 1.
Figura 2. Topología.
2.2. Código de la topología 3. Resultado
En este archivo colocaremos toda configuración de nuestra Nuestra topologia por el momento con todas sus
topología Host, Switches, El controlador la ip y la conexiones conexiones listas Figura 6, como vemos nuestro controlador
como se observa en la Figura 3. detecta inmediamente nuestra topologia.

Figura 3. Código en Python.

2.3. Iniciar controlador


Debemos iniciar el contenedor donde se encuentra nuestro Figura 6. Topología en ONOS.
controlador onos para luego poder correr nuestra topología y
que esta esté administrada por onos Figura 4. 3.1. Pruebas Finales (Stream)
Lo primero que debemos configurar es nuestros clientes y
luego el servidor de stream. Agregamos una ruta para que se
puedan comunicar nuestros dispositivos por multicast esto se
Figura 4. Inicio de contenedor. realiza en todos los dispositivos como vemos en la Figura 7.

2.4. Ejecutar codigo de la Topologia en mininet


Ya solo nos queda correr nuestro codigo en mininet Figura
5, para que se despliegue la misma en onos y poder verla de
forma grafica.
Figura 7. Rutas Multicast.

3.2. Pruebas Finales (Stream)


Abrimos vlc en nuestras consolas Figura 8, para luego
configurar nuestros clientes y servidores. En la Figura 8 la
consola de la izquierda es el servidor de stream y las 2 consolas
de la derecha son cliente de stream.

Figura 5. Ejecución del código con Python.

Figura 8. Consolas en VLC.


3.3. Configuraciones de los Clientes 3.5. Stream en proceso (Multicast)
Debemos configurar cada uno de nuestros clientes de la Aquí podemos ver que, pues nuestro servidor tiene
msima forma que vemos en la Figura 9. Para eso nos vamos a la pantalla en negro, pero nuestros clientes están
la opción media y luego a open network stream.
recibiendo el stream al mismo tiempo como se observa
en la Figura 12.

Figura 9. Configuración de los Clientes.

3.4. Configuración del Servidor


Para la configuración de nuestro servidor multicast
Figura 12. Configuración de los Clientes.
primero elegimos el videos que queremos transmitir Figura 10,
luego solo pondremos la ip de la ruta que configuramos
3.6. ¿Qué podemos administrar desde ONOS?
anteriormente la 224.1.1.1 como se observa en la Figura 10 Mientras estamos haciendo el stream ONOS detecta el
tambien podemos ver que se esta utilizando el protocolo RTP, flujo de los datos Figura 13, y nos indica la velocidad en que
ya solo nos quedaría verificar si el stream se está realizando. se está efectuando el servicio. Esto es importante porque
podemos saber si la banda ancha de nuestra topología está
siendo optima.

Figura 10. Configuración de los Clientes.

Figura 13. Trafico del Stream en onos.

Figura 11. Configuración de los Clientes.


4. Conclusiones
• Nuestro experimento va dirigido al ámbito tecnológica
empresarial específicamente a los stream se puede
mejor de muchas formas la manera en que se realiza la
administración de esta área.
• que con esta tecnología podemos llevar un control total
de nuestra red, controlar la banda ancha que le
brindamos a los clientes y crear load balancer para
evitar cualquier tipo de riegos a la red.
• Recomendaciones tratar de realizar el proyecto de
manera física ya que ese es el objetivo principal.
• Si hablamos un poco de onos pues a nivel de
estudio nos permite experimentar con muchas de
sus características por ejemplo crear intents o
caminos en nuestra manualmente en nuestra red y
monitorear ese camino y todo esto de forma
gráfica así facilitando la tarea de la administración.
También la importancia de los openVswitches que
nos permiten tener una red programable, con
diversos recursos y a su da soporte a muchas
protocolos y mantenimiento a la interfaz gráfica
teniendo actualizaciones cada 3 meses por el
momento.

AGRADECIMIENTO
Se agradece a la profesora Isabel Leguías que nos brindó
materiales y su experiencia para poder llevar a cabo este
experimento, como también a los compañeros de equipo
Antonio Pérez y Luciano Ramos que a pesar de las
problemáticas pudieron poner de su tiempo e ideas para lograr
el objetivo.

REFERENCIAS
[1] "Open vSwitch". Open vSwitch. https://www.openvswitch.org
(accedido el 13 de julio de 2022).
[2] "Descripción general de SDN - programador clic". programador
clic. https://programmerclick.com/article/55511429642/
(accedido el 13 de julio de 2022).
[3] "ONOS - ONOS - Wiki". ONOS - ONOS - Wiki.
https://wiki.onosproject.org/ (accedido el 1 de julio de 2022).
[4] SDN Training Online. Video Stream Testing in Mininet SDN
Network wih RYU SDN Controller. (3 de septiembre de 2019).
Accedido el 5 de julio de 2022. [Video en línea]. Disponible:
https://www.youtube.com/watch?v=zjLSAgKJSE0
[5] Hyunmin Noh. Congestion-aware HTTP adaptive streaming
system over SDN-enabled Wi-Fi network. (18 de enero de 2019).
Accedido el 21 de julio de 2022. [Video en línea]. Disponible:
https://www.youtube.com/watch?v=kPem4gZeEec
[6] Anselmo Battisti. Como configurar o ONOS para ser o
controlador de uma rede Mininet. (13 de diciembre de 2020).
Accedido el 13 de julio de 2022. [Video en línea]. Disponible:
https://www.youtube.com/watch?v=IWdYWBMr8Go

También podría gustarte