Vous êtes sur la page 1sur 18

Presentacin Trabajo Fin de Mster Nuevas Tecnologas en Informtica Itinerario de Redes y Telemtica

Redes Virtuales Distribuidas Basadas en OpenFlow, Hacia la Internet del Futuro


AUTOR: JOS BASTIDA GARCA jbg3@um.es TUTORES: D. ANTONIO F. SKARMETA GMEZ D. PEDRO MARTNEZ-JULI

1. Introduccin

Qu?
Virtualizacin de la red para abordar los desafos actuales y la transicin a un modelo de la Internet del Futuro.

Para qu?
Abstraccin Simplificacin Innovacin Internet de las personas Internet de las cosas Facilitar la migracin de las tecnologas subyacentes

Cmo?
Overlay como transicin evolutiva Redes Definidas por Software y OpenFlow Experimentos de laboratorio para demostrar sus ventajas

2. Estado Actual de la Red

Modelo Actual
Internet Protocol IP (RFC 791 de sept 1981) Modelo de naturaleza rgida , osificado Muy implantado

Evolucin de requisitos
Cambios en las formas de consumo orientacin a servicios Cantidad de personas conectadas a Internet crece diariamente

Limitaciones y desafos
Escalabilidad en el encaminamiento (tamao tablas ) ,comunicaciones extremo a extremo, privacidad, Multihoming, movilidad, etc. Aprovechamiento prestaciones hardware Virtualizacin Nuevas necesidades Complejidad aadida

3. Objetivos y Metodologa
Virtualizacin de la Red

Objetivo: Abordar los desafos futuros y proponer al mismo tiempo una solucin a los problemas del modelo tradicional IP, teniendo en cuenta las siguientes premisas:
Abstraccin propuesta menos disruptiva Una red a nivel superior que resuelva los problemas subyacentes y prorrogar la adaptacin de forma progresiva hacia niveles inferiores Tener en cuenta que los sistemas finales son altamente dinmicos

Mantener la compatibilidad y evitar realizar reemplazos a gran escala


Tras un anlisis de propuestas y proyectos en la direccin de redes virtuales distribuidas optamos por Software-Defined Networks (SDN), una propuesta Overlay apoyada en virtualizacin.

3. Objetivos y Metodologa
Redes Definidas por Software : SDN

Software-Defined Network (SDN)


Arquitectura emergente flexible, rentable, manejable y adaptable (Definicin de la Open Networking Fundation) Desacoplamiento plano control y datos Abstraccin del reenvi y de la configuracin
Apps Apps Apps Apps Apps Apps Apps

Sistema Operativo Hardware reenvo especializado Sistema Operativo Sistema Operativo Sistema Operativo Sistema Operativo Sistema Operativo

Apps

Apps

Apps

Apps

Capa de virtualizacin general o silicing

Sistema Operativo

Sistema Operativo

Hardware reenvo especializado

Hardware reenvo especializado

HW reenvo simple

Apps

Apps

HW reenvo simple

HW reenvo simple

Sistema Operativo Hardware reenvo especializado HW reenvo simple

Transicin conceptual desde el modelo tradicional

3. Objetivos y Metodologa
Redes Definidas por Software : OpenFlow

OpenFlow Primer interfaz estndar definido para las comunicaciones entre la


capa de control y de datos en una arquitectura SDN Centraliza las decisiones de la red abstrayndose para dar un servicio homogneo Veamos la red programable con dos cerebros Management: Encargada del comportamiento de la red , plano de control
(++ inteligente y -- rpida) OpenFlow Controller ~ CPU (x86) (puede ser distribuido o centralizado)

Forwarding: reenvo simple, plano de datos


(-- inteligente y ++ rpida) OpenFlow Switches ~ASICS processor

Encaminamiento basado en flujos (flows) no acoplado a IP


Flexibiliza el encaminamiento una tupla OF permite manejar cabeceras de nivel 2 hasta nivel 4 Granularidad del trfico en Coarse Flows ( cpu ) y Grained Flows (cpu ) matching

3. Objetivos y Metodologa
Herramientas y proceso de diseo

Material para experimentacin local y sobre despliegue real de una OpenFlow Network
MININET: Software de experimentacin local para SDN
Mininet 2.0 desplegado sobre mquina virtual en equipo porttil

OFELIA: Infraestructura de experimentacin basada en OpenFlow


Centros distribuidos por Europa inter-federados denominados islas Proyecto dentro del programa FP7 , acceso a travs de la isla i2CAT (Barcelona)

PRIMERO: Definir topologas de red para experimentacin


En MININET definimos la red desde un fichero o segn parmetros antes de arrancar el laboratorio. Simulacin de elementos en procesos del host. Ejemplo: $ sudo mn topo tree,depth=2 --mac switch ovsk controller remote

3. Objetivos y Metodologa
Herramientas y proceso de diseo

En OFELIA, desde el acceso a Ofelia Control Framework (OFC) basado en EXPEDIENT y FlowVisor, agregamos de los recursos que hay federados aquellos que nos interesen a nuestra SLICE de experimentacin virtual.
Para un slice solicitamos el espacio de flujos FLOWSPACE que ser asignado a nuestro controlador. Flowvisor supervisa que los mensajes OpenFlow operan dentro de su rebanada o slice Aislamiento basado en VLAN ID

3. Objetivos y Metodologa
Herramientas y proceso de diseo : Plano de datos

SEGUNDO: Definir comportamiento basado en Flows:


Reactivo : Para una nueva entrada en la tabla de un switch se consulta al controlador que hacer. Si hay una poltica por defecto se aplica y se aade la nueva entrada al switch (tiempo) Proactivo : Reglas de flujo estticas definidas por el ingeniero

de trfico directamente en las tablas de entrada de los switches


Hbrido : Flexibilidad del trfico reactivo y continuar preservando las prestaciones de reenvo proactivo de baja latencia para trfico especfico o descartar trfico (optimizacin)

3. Objetivos y Metodologa
Herramientas y proceso de diseo: Plano de control

TERCERO: Controlador seleccionado: Floodlight


Estudio comparativo previo de varios controladores, razones
Documentacin, comunidad activa, estabilidad, perspectivas Mdulos incorporados Topologas soportadas API REST (Representational State Transfer) para enviar/recibir informacin al/del controlador

API OF

4. Anlisis Experimental : OpenFlow Networks

Estudio de comportamiento del encaminamiento basado en flujos en despliegues emulados y reales


Comportamiento reactivo, proactivo e hbrido Granularidad del trfico Ventajas e inconvenientes Separacin de plano de control y datos Gobernar una red distribuida de forma centralizada

Escenarios estudiados:
Laboratorio 1: Comportamiento de un switch definido en Python sobre Mininet (didctico)
POX basic l2_learning_switch Floodlight push static flows Floodlight Forwarding & Static Flow management Floodlight Forwarding & Static Flow management

Laboratorio 2: SDN sobre Mininet, encaminamiento basado en flujo puramente proactivo


Laboratorio 3: SDN sobre Mininet, encaminamiento basado en flujos hbrido Laboratorio 4: SDN a gran escala sobre OFELIA , encaminamiento basado en flujos hbrido

Profundizamos en el laboratorio 4 porque engloba los aspectos ms destacados en el desarrollo de una OpenFlow Network

4. Anlisis Experimental: OpenFlow Networks


Laboratorio 4: Despliegue Real sobre OFELIA con comportamiento hbrido Red definida en Barcelona (i2Cat) con Controlador en Berln (TUB)

Contrastar el comportamiento reactivo en un despliegue distribuido y utilizar entradas estticas para optimizar el trfico
Flowspace asignado (VLAN ID 20 ) asignado al OpenFlow Controller de nuestra SLICE

Recursos de las islas agregados al slice (switches OF y Host )

Flowspace asignado a nuestro controlador

4. Anlisis Experimental: OpenFlow Networks


Laboratorio 4: Despliegue Real sobre OFELIA con comportamiento hbrido Red definida en Barcelona (i2Cat) con Controlador en Berln (TUB)

Controlador con funciones de reenvo NORMAL para un comportamiento reactivo


Para un nueva entrada desconocida en un switch se consulta al controlador. Floodlight inserta las entradas FLOW MOD.

4. Anlisis Experimental : OpenFlow Networks


Laboratorio 4: Despliegue Real sobre OFELIA con comportamiento hbrido Red definida en Barcelona (i2Cat) con Controlador en Berln (TUB)

Insertar entradas estticas de flujo a los switches para un comportamiento proactivo: Ejemplo Descartar trfico IPv6 con OF.1.0

curl -d {switch:00:10:00:00:00:00:00:05,name:drop_ipv6, cookie:ingress-port:2, ether-type:34525,active:true, priority:32768,actions:} http://10.216.16.42:8080/wm/staticflowentrypusher/json

5. Conclusiones y Vas Futuras


Conclusiones

Cambiar Internet es como cambiar las alas de un avin al vuelo

OpenFlow no es SDN pero es la irrupcin real hacia el modelo


Evolucin Integrada con aprovechamiento de las prestaciones del hardware actual, para una migracin progresiva de las tecnologas subyacentes

Hace frente a los desafos planteados y la tendencia as a service


Desplegar servicios en general basados en requerimientos/necesidades especficas Solucin como switch hypervisor compatible con herramientas actuales Gestin centralizada y manejo de tuplas avanzadas equivalentes L2-L4

Se ha mostrado como SDN/OpenFlow es una abstraccin valida del modelo actual con bajo impacto de despliegue, gestin y rendimiento

5. Conclusiones y Vas Futuras


Vas Futuras

Flexibilidad , dinamizacin de los centros de datos, control del encaminamiento segn decisiones de consumos energticos, geogrficos, bajo demanda, etc. Ingeniera del trfico Interconexin con redes de distinta naturaleza a travs de una capa homognea que provea servicios de red a las aplicaciones personas o cosas Internet de las cosas (IoT)

<< La simplicidad es la mxima sofisticacin >>


Leonardo da Vinci

Gracias a los asistentes por su atencin

Vous aimerez peut-être aussi