Entorno de desarrollo para aplicaciones distribuidas sobre redes
Presente y futuro del desarrollo de aplicaciones distribuidas en red
-
Upload
chimpompum -
Category
Documents
-
view
218 -
download
0
Transcript of Presente y futuro del desarrollo de aplicaciones distribuidas en red
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
1/29
Jornadas REDIMadrid 2012
MEDIANET
Integracin de Servicios Multimedia de SiguienteGeneracin en la Internet del Futuro
Programa de Actividad de I+D entre Grupos de
Investigacin de la CAM. Referencia: S2009/TIC-1468
Presente y futuro deldesarrollo de aplicacionesdistribuidas en redIsaas Martnez Yelmo
Universidad de Alcal
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
2/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
Futuras lneas de trabajo
GENI
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 2
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
3/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
Futuras lneas de trabajo
GENI
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 3
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
4/29
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
5/29
Jornadas REDIMadrid 2012
Motivacin (II)
Evolucin de las redes e Internet Bien necesario Nuevos servicios
Servicios distribuidos Servicios Multimedia
Cloud Computing Internet es un sistema complejo
Intereses usuarios Intereses en los operadores Intereses en los gobiernos Regulacin de Internet
Cmo crear servicios en este escenario?
Es fundamental no poner en peligro redes y servicios en produccin Minimizar costes de desarrollo, puesta en marcha y correccin de
errores, especialmente en servicios a GRAN escala / distribuidos.
Presente y futuro del desarrollo de aplicaciones distribuidas en red 5
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
6/29
Jornadas REDIMadrid 2012
Motivacin (III)
Recursos limitados para el desarrollo de aplicacionesdistribuidas Limitaciones computacionales
No tener suficiente capacidad de clculo
Limitaciones econmicas No tener el capital necesario para grandes desarrollos
Limitaciones geogrficas La ubicacin geogrfica de los elementes de red puede ser un factor
importante a la hora de desarrollar/mejorar nuevos servicios
Por qu no los agregamos?
Disponemos de redes de comunicaciones habilitadas para ello
REDIMadrid
etc
Presente y futuro del desarrollo de aplicaciones distribuidas en red 6
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
7/29
Jornadas REDIMadrid 2012Presente y futuro del desarrollo de aplicaciones distribuidas en red 7
Motivacin (IV)
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
8/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
Futuras lneas de trabajo
GENI
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 8
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
9/29
Jornadas REDIMadrid 2012
Soluciones existentes (I)
Presente y futuro del desarrollo de aplicaciones distribuidas en red 9
Virtualizacin Creacin de recursos computacin
Escalable Controlable
Problema: recursos dentro la misma LAN
Cloud computing
Nivel adicional de abstraccin Diferentes servicios
Almacenamiento Computacin
Arquitectura Data Centers Virtualizacin
API acceso servicio Problema: no hay control de la ubicacin de los recursos en la red
Tecnologas Overlay / Redes Peer-to-Peer Aprovechar recursos de los usuarios Testeo importante para no perjudicar a los usuarios
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
10/29
Jornadas REDIMadrid 2012
Soluciones existentes (II)
Presente y futuro del desarrollo de aplicaciones distribuidas en red 10
Cmo conseguir una plataforma
realmente distribuida donde tener
cierta control sobre la mismaaprovechando la infraestructura
de red actual para poder
desarrollar y probar nuevasaplicaciones distribuidas?
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
11/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
GENI
Futuras lneas de trabajo
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 11
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
12/29
Jornadas REDIMadrid 2012
Planetlab (I): Plataforma distribuida
Presente y futuro del desarrollo de aplicaciones distribuidas en red 12
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
13/29
Jornadas REDIMadrid 2012
Planetlab (II): Caractersticas Federacin de 500 ubicaciones 1077 nodos disponibles
Plataforma Planetlab
Virtualizacin
Acceso remoto a los servicios de virtualizacin
Espacio disponible para la instalacin y testeo de aplicaciones,servicios, etc
Plataforma REALpara experimentos a escala mundial
Participantes
Mayoritariamente universidades
Empresas: Ericsson,
Herramienta de desarrollo y testeo de futuros estndares:
RELOAD (IETF P2PSIP WORKING GROUP)
Presente y futuro del desarrollo de aplicaciones distribuidas en red 13
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
14/29
Jornadas REDIMadrid 2012
Planetlab (IV): Elementos bsicos
Nodo
Servidor dedicado
Ejecuta servicios de Planetlab
Site
Localizacin que alberga uno o varios nodos de Planetlab
Sliver
Divisin virtual de los recursos de un nodo para su uso enPlanetlab
Actualmente basado en VMs
Slice
Asignacin de recursos a experimentos (desarrollo o testeo): Interfaz UNIX disponible en diferentes nodos de Planetlab
Formado por varios Slivers
Presente y futuro del desarrollo de aplicaciones distribuidas en red 14
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
15/29
Jornadas REDIMadrid 2012
Planetlab (IV): Planetlab node
Presente y futuro del desarrollo de aplicaciones distribuidas en red 15
Virtual Machine = Slive
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
16/29
Jornadas REDIMadrid 2012
Planetlab (V): Ejemplo arquitectura (II)
Presente y futuro del desarrollo de aplicaciones distribuidas en red 16
Slice 1Slice 2Slice 3
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
17/29
Jornadas REDIMadrid 2012
Planetlab (VI): Solucin definitiva?
NO
Problemas: Slices
Se asignan recursos
NO se aseguran recursos CPU RAM
Competencia con otros Slices por los recursos de un nodo
Repetitividad Derivado de no asegurar recursos
Imposible repetir las mismas condiciones de operacin en cada prueba
Entorno de red no realista Sites emplazados en universidades o centros de investigacin
Disponen de redes de alta velocidad. Es un escenario poco realista
Presente y futuro del desarrollo de aplicaciones distribuidas en red 17
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
18/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
Futuras lneas de trabajo
GENI
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 18
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
19/29
Jornadas REDIMadrid 2012
Futuras lneas de trabajo Reserva de recursos apropiada
Sistemas de monitorizacin Mejorar los ya existentes
Sistemas de reserva de recursosAsegurar una mnima garanta del entorno/escenario empleado
Federacin de recursos
Actualmente SOLOse comparten Slices (VMs) en diferentes sedes Insuficiente
Comparticin de recursos, no solo VMs Testbeds
WiMaX
4G pticos
Siguiente paso: Interoperacin de testbeds Crear testbeds de mayor envergadura que de otra manera sera imposible
Presente y futuro del desarrollo de aplicaciones distribuidas en red 19
Amortizacin de gastos
de equipamiento
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
20/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
Futuras lneas de trabajo
GENI
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 20
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
21/29
Jornadas REDIMadrid 2012
GENI (I) Puntos clave:
Federacin de recursos Slices Testbeds
Comparticin de recursos
Aislamiento de los recursos de cada slice
Mecanismos de monitorizacin adecuados
Objetivos
Compresin de las redes de datos
Apoyar el desarrollo de las redes Desarrollo de nuevas tecnologas
Interoperacin entre diferentes tecnologa
Desarrollo de aplicaciones basadas en red Sistemas distribuidos, sistemas basados en cloud Servicios en reas multidisciplinares: telemedicina, etc
Presente y futuro del desarrollo de aplicaciones distribuidas en red 21
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
22/29
Jornadas REDIMadrid 2012
GENI (II): Retrocompatibilidad
Presente y futuro del desarrollo de aplicaciones distribuidas en red 22
ProtoGENI
Shared
ProtoGENI
Exclusive
ProtoGENI
Exclusive
ProtoGENI
Exclusive
PlanetLab
Shared
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
23/29
Jornadas REDIMadrid 2012
GENI (III): Infraestructura (I) Redes de datos
Internet2 (Garanta de anchos de banda de 1Gbps)
National Lambdarail (Disponibilidad de enlaces de 30 GBps) GENI OpenFlowCore (Red basada en dispositivos OpenFlow)
Equipos para desplegar, desarrollar o testear servicios
Planetlab!
GPO Lab myPLC. Nodos Planetlab con soporte de multi-homing
Sedes ProtoGENI. 500 quipos con VMs e interfaces inalmbricas
Redes programables
Supercharged PlanetLab Platform. Network processor blades.
ProtoGENI Backbone Nodes. Configuracin de VLANs ad-hoc
BGP-Mux. Sedes con soporte OpenFlow
Presente y futuro del desarrollo de aplicaciones distribuidas en red 23
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
24/29
Jornadas REDIMadrid 2012
GENI (IV): Infraestructura (II)
Testbed inalmbricos
ORBIT. 400 nodos inalmbricos
DOME. Equipamiento WiFi, 3G, Xtednd GPS
Testbed especiales
Deter. Seguridad
Kansei. Redes de sensores
ViSE. Acceso virtualizado a redes de sensores
Trabajo en desarrollo
GpENI/MAX. Red ptica de ltima generacin
GENICloud. Recursos de Cloud Computing
WiMAX testbeds
etc
Presente y futuro del desarrollo de aplicaciones distribuidas en red 24
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
25/29
Jornadas REDIMadrid 2012
GENI (V): Infraestructura (III)
Presente y futuro del desarrollo de aplicaciones distribuidas en red 25
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
26/29
Jornadas REDIMadrid 2012
ndice
Motivacin
Soluciones existentes
Planetlab
Futuras lneas de trabajo
GENI
Conclusiones
Presente y futuro del desarrollo de aplicaciones distribuidas en red 26
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
27/29
Jornadas REDIMadrid 2012
Conclusiones
Son necesarios plataformas a escala mundial paradesarrollo de servicios distribuidos a gran escala Presenta un problema de viabilidad econmica
Aprovechar las capacidades de red existentes
REDIMadrid
REDIris
Geant
Reaprovechar testbed existentes
Planetlab
Establecer federaciones de recursos
Comparticin/amortizacin de recursos disponibles
Mecanismos para asegurar la disponibilidad de recursos
Presente y futuro del desarrollo de aplicaciones distribuidas en red 27
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
28/29
Jornadas REDIMadrid 2012
Muchas gracias!
?Presente y futuro del desarrollo de aplicaciones distribuidas en red 28
-
7/23/2019 Presente y futuro del desarrollo de aplicaciones distribuidas en red
29/29
Jornadas REDIMadrid 2012
MEDIANET
Integracin de Servicios Multimedia de SiguienteGeneracin en la Internet del Futuro
Programa de Actividad de I+D entre Grupos de
Investigacin de la CAM. Referencia: S2009/TIC-1468
Presente y futuro deldesarrollo de aplicacionesdistribuidas en redIsaas Martnez Yelmo
Universidad de Alcal