Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTROLADOR SDN/OPENFLOW Y UN
EMULADOR DE REDES
(Octubre 2016)
Primer A. Autor, Ruben Francisco Cordova Alvarado, Segundo B. Autor, Gabriel Josias Cuba Espinoza and
Tercer C. Autor, Juan Manuel Augusto Becerra Avila, Cuarto D. Autor, Antonio de Jesus Merino Gala
educativas y correo electrónico, como también el uso de las En la capa de infraestructura existen nodos (switches,
redes sociales como motivo de recreación. routers) estos se limitan a reenviar paquetes. Southbound
Las redes han ido evolucionando al pasar del tiempo y esto
permite separar el Plano de control del de datos y Openflow
hace que surjan nuevas arquitecturas de redes pero para que
sean implementadas estas deben ser evaluadas con lo llamas es la interfaz con mayor aceptación y despliegue para SDN. La
‘’testbeds’’. capa control presenta la infraestructura como un solo switch
El paradigma de redes SDN permite quitar el plano de control lógico a las aplicaciones de red, con esto los switch no tienen
de los quipos de red y centralizarlo en un elemento llamado la necesidad de entender varios protocolos si no se limitan
controlador, cabe mencionar que SDN representa una
oportunidad de impulsar el desarrollo del sector TI en el Perú. aceptar instrucción. La interfaz northbound comunica al
Con SDN es factible la creación de una industria local en controlador con las aplicaciones y servicios de la red, por otra
telecomunicaciones. parte la capa de aplicación implementa lógica a la red que
son comandos los cuales posteriormente decidirán el
comportamiento de los equipos de forwarding.
OBJETIVO
Es el diseño e implementación de un controlador SDN para
una red de campus académico, como la red PUCP. El diseño
es modular, y toma como la base de la plataforma de
controlador Floodlight, a la que se añaden, módulos
específicos para mejorar la escabilidad de una red Ethernet de
capa 2, considera una implementación gradual y permite la
coexistencia de red SDN/OPENFLOW. El objetivo que se
4.1.3Nivel Usuario: Se encuentras interfaces con las que
º APLICATION PLANE: es aquel que comprende las interactua el usuario conjuntamente con esto se encuentran
aplicaciones y servicios que definen el comportamiento de la aplicaciones que se usan para crear topologías. SDN control
red plane, brinda las facilidades para crear una red de control para
º CONTROL PLANE: es aquel que toma decisiones en cuanto los switches
a cómo deben ser reenviados los paquetes, y comunica dichas
decisiones a los dispositivos para su ejecución. Exactamente, 4.2 ORQUESTADOR: OPEN STACK KILO
el plano de control configura al plano de datos.
º USER/DATA PLANE: realiza acciones sobre los paquetes Es una plataforma de Cloud computing que da soluciones de
en base a las instrucciones por el control plane. Estas acciones infraestructura-as-a-Service (IaaS), estas soluciones presentan
son el de reenviar, destacar o modificar los paquetes. una application programming interface (API) esto facilita la
integración de proyectos.
2. INTERFACES DATO IMPORTANTE:
OPENFLOW, las interfaces de usuario definen topologías e
2.1. SOUTHBOUND INTERFACE interconexiones a implementar en OPENSTACK y tambien
Define el protocolo de comunicación entre los dispositivos de para configurar parámetros de los enlaces entre máquinas
plano de datos y los elementos del plano de control virtuales.
2.2 NORTHBOUND INTERFACE
Define una API para el desarrollo de aplicaciones SDN. 4.3 OPENFLOW
4. SDN PARA REDES DE CAMPUS Realiza la inspección y reenvio de paquetes. Trata cuando un
paquete llega por un puerto del switch, se compara la cabecera
Optimización de ancho de bandas a través de la del paquete con el campo match de cada Flow Entry, en un
orden de prioridad. Se ejecuta la acción correspondiente, o de
segmentación de la red y el control centralizado de la
lo contrario, el paquete es enviado al controlador via canal
infraestructura física y virtual. openflow.
Operación y mantenimiento más eficiente al
simplificar la configuración de la red. 4.3.3 CONTROLADOR
Mayor confiabilidad al tener una selección de ruta y Elemento que posee una visión completa de la red y puede
control centralizado. programarse para tomar decisiones óptimas.
Mayor agilidad de la red a través de la
4.3.4 OPENFLOW PROTOCOL
programabilidad. Se describen elementos del protocolo openflow que se utiliza:
4.1ARQUITECTURA DEL EMULADOR 4.3.4.1 flow table
Se divide en tres niveles: Nivel Hypervisor, Nivel y
Nivel Usuario. Puede ser un eslabón de una cadena de
procesamiento. Es una abstracción de la tabla
4.1.1Nivel Hypervisor formado por Open Stack, esta foorwarding de un switch.
plataforma es open source con esto se puede realizar
modificaciones a los servicios cuando presentan dificultades 4.3.4.2 flow Entry
en el desarrollo del emulador. Está compuesta de: match fields, priority, counters,
4.1.2Nivel Código el cual se caracteriza por estar desarrolando timeout cookie, instructions.
el lenguaje de programación Python, cuenta con dos módulos:
servicios y validador
5. MODULO APLICACIÓN
Son clases que, pueden programar plano de datos, añadiendo,
modificando o eliminando Flow Entries de cualquier switch
openflow conectado al controlador.
º FOORWARDING: significa la llegada de un paquete
unicast, se busca la ruta shortest path, y se instala las reglas
necesarias en los switches
º STATIC FLOW PUSHER: permite insertar flow entries.
ºFIREWAL: permite realizar filtrado de paquetes.
CONCLUCIONES
*Primeramente esta tesis cabe resaltar que se cumplió el
objetivo principal, se diseñó un controlador openflow
escalable, y se implementó una prueba de concepto sobre la
plataforma floodlight
*El controlador implementado es escalable para el tráfico
unicast
*el diseño del controlador soporta una migración total de la
red PUCP a SDN, evitando el uso de un router centralizado.
* hay una necesidad mayor flexibilidad y agilidad en las redes
actuales para atender nuevas demandas y generar mayores
beneficios.
* OpenStack permite introducir limites en la tasa de bits y
retardos en los enlaces, ademas presenta alta fidelidad en
resultados, cumple con su objetivo de proteger al sistema de
quedarse sin recursos