Aplicações transacionais e de Business Intelligence na nuvem (Amazon e Azure)...
Plataforma de Serviços de Infraestrutura para Gerência de Mobilidade
1. Plataforma de Servic¸os de Infra-estrutura para
Gerˆencia de Mobilidade
Tiago Dolphine Andr´e Berenguel Rodrigo Prado
Eleri Cardoso
Universidade Estadual de Campinas(Unicamp)
Faculdade de Engenharia El´etrica e de Computac¸ ˜ao(FEEC)
23 de maio de 2009
Tiago Dolphine
3. Introduc¸ ˜ao
Crescente difus˜ao da mobilidade
Novas tecnologias de mobilidade
Mobile Internet Protocol (MIP)
A conectividade do n´o m´ovel fica comprometida
Soluc¸ ˜oes de micromobilidade
PMIP,HMIP,FMIP
MPA (Mobility Plane Architecture)
Tiago Dolphine
4. Arquitetura MPA
Arquitetura para micromobilidade
Rede overlay baseada em t´uneis ponto-multiponto
Mobility Aware Router(MAR) - roteador com
funcionalidades de mobilidade da MPA
RSVP: criac¸ ˜ao, manutenc¸ ˜ao e remoc¸ ˜ao dos t´uneis
N´o m´ovel: recebe um enderec¸o que se mant´em inalterado
Handover: dispara o processo de sinalizac¸ ˜ao da nova
localizac¸ ˜ao utilizando RSVP
Tiago Dolphine
5. Gerˆencia na Arquitetura de Mobilidade
Melhorar o desempenho no handover
Previs˜ao do deslocamento: diminuir interrupc¸ ˜ao
bicasting de pacotes
antecipar ac¸ ˜oes de handover
Engenharia de tr´afego
Controle de congestionamento
reconfigurac¸ ˜ao de t´uneis
reconfigurac¸ ˜ao dos parˆametros das classes de servic¸o
Tiago Dolphine
6. Proposta
Aplicac¸ ˜oes de gerˆencia de rede, engenharia de tr´afego e
gerˆencia de mobilidade demandam servic¸os comuns
Servic¸os de logging, notificac¸ ˜ao, acesso a recursos da
rede...
Proposta: Mobility Infrastructure Services(MIS)
Plataforma de servic¸os para o suporte a estas aplicac¸ ˜oes
Tiago Dolphine
7. Proposta
Aplicac¸ ˜oes de gerˆencia de rede, engenharia de tr´afego e
gerˆencia de mobilidade demandam servic¸os comuns
Servic¸os de logging, notificac¸ ˜ao, acesso a recursos da
rede...
Proposta: Mobility Infrastructure Services(MIS)
Plataforma de servic¸os para o suporte a estas aplicac¸ ˜oes
Tiago Dolphine
8. Mobility Infrastructure Services
Aplicações
Agentes
Publicar
Agentes de Recurso
Base de
dados
Serviço AAA
Evento
Acessar / Listar
Relatório
Serviço de
Logging
Serviço de Serviço de
Notificação
Serviço de
Proxy
Registrar
Comunicac¸ ˜ao HTTP / XML
Componentes acessados atrav´es de uma URI
Tiago Dolphine
9. Servic¸o de Notificac¸ ˜ao
Forma ´unica e padronizada para comunicac¸ ˜ao entre
aplicac¸ ˜oes
Modelos de funcionamento: push e pull
Push
Subscric¸ ˜ao: POST (URI, XPATH, TTL)
Notificado assincronamente
Pull
Requisic¸ ˜ao: GET (XPATH)
Lista de mensagens
Mensagens
Header (type, from, to)
Body (conte´udo)
Tiago Dolphine
11. Servic¸o de Logging
Armazenamento de eventos de forma persistente
Tag ”log”(header) marcado como true
Armazenamento: banco de dados
Objeto-relacional
XML nativo
Busca r´apida e flex´ıvel
Testes
Banco Armazenamento No Elementos Tempo de Busca
PostgreSQL Tabelas 10.000 50ms(+250ms Hibernate)
Sedna Documento XML 10.000 300ms
Tiago Dolphine
12. Servic¸o de Relat´orio
Diferentes aplicac¸ ˜oes podem requerer consultas
semelhantes de logging
Prover relat´orios pr´e-definidos
Cliente livre de conhecer a interface de logging
Acessar relat´orios: HTTP GET - lista de eventos
Cadastrar novos tipos de relat´orio
Listar e detalhar tipos existentes
Tiago Dolphine
13. Servic¸o de Proxy
Discovery Agent
Proxy Logging
Sensor Sensor
Sensor
SSH,TELNET,SNMP, ... SSH,TELNET,SNMP, ...
Notificação Relatório
Publica Agentes
Agente Agente
Agente
Atuador
Recurso Recurso
Aplicações de Engenharia de TráfegoAplicações de Gerência
AtuadorAtuador
Monitorar e alterar o estado dos recursos
Centralizar acesso aos agentes que
gerenciam os recursos da rede
Listar agentes dispon´ıveis
Agente pode requisitar outros agentes
Discovery Agent - Descoberta e registro
de agentes de recurso
Modelo de comunicac¸ ˜ao REST - m´etodos
HTTP(GET,POST,PUT,DELETE...)
Tiago Dolphine
14. Servic¸o AAA
Acesso seguro ao MIS
Proteger os recursos e servic¸os
Cliente deve se autenticar: certificado digital, chave ou
usu´ario e senha
Controle de acesso para verificar permiss˜oes
Autenticac¸ ˜ao HTTP
HTTPS
Tiago Dolphine
15. Interface de Gerˆencia do MIS
Interface Web para a gerˆencia dos servic¸os
Visualizar, enviar, modificar e remover dados nos servic¸os
disponibilizados
Notificac¸ ˜ao: buscar eventos, listar todos os eventos ativos
no modelo pull, remover evento
Logging: consulta ao servic¸o provendo HTML
Relat´orio: permite operac¸ ˜oes do servic¸o atrav´es de
interface WEB
Proxy: listar, modificar, remover agentes ativos no servic¸o
Tiago Dolphine
17. Aplicac¸ ˜ao de controle de congestionamento
Estudo de caso da plataforma MIS
Arquitetura MPA
MAR: roteador que implementa as funcionalidades de
mobilidade
Diferenciac¸ ˜ao de tr´afego usando CoS
Ouro (60%), Prata (30%), Bronze (10%)
AgMAR
Monitoramento e atuac¸ ˜ao nas filas, gerac¸ ˜ao de eventos
Acesso via servic¸o de proxy e notificac¸ ˜ao
AgCoS
Comunica-se com o AgMAR pelo MIS
Recebe notificac¸ ˜ao de descarte
Recalcula os parˆametros das filas
Solicita a reconfigurac¸ ˜ao
Tiago Dolphine
18. Aplicac¸ ˜ao de controle de congestionamento
Estudo de caso da plataforma MIS
Arquitetura MPA
MAR: roteador que implementa as funcionalidades de
mobilidade
Diferenciac¸ ˜ao de tr´afego usando CoS
Ouro (60%), Prata (30%), Bronze (10%)
AgMAR
Monitoramento e atuac¸ ˜ao nas filas, gerac¸ ˜ao de eventos
Acesso via servic¸o de proxy e notificac¸ ˜ao
AgCoS
Comunica-se com o AgMAR pelo MIS
Recebe notificac¸ ˜ao de descarte
Recalcula os parˆametros das filas
Solicita a reconfigurac¸ ˜ao
Tiago Dolphine
19. Aplicac¸ ˜ao de controle de congestionamento
Estudo de caso da plataforma MIS
Arquitetura MPA
MAR: roteador que implementa as funcionalidades de
mobilidade
Diferenciac¸ ˜ao de tr´afego usando CoS
Ouro (60%), Prata (30%), Bronze (10%)
AgMAR
Monitoramento e atuac¸ ˜ao nas filas, gerac¸ ˜ao de eventos
Acesso via servic¸o de proxy e notificac¸ ˜ao
AgCoS
Comunica-se com o AgMAR pelo MIS
Recebe notificac¸ ˜ao de descarte
Recalcula os parˆametros das filas
Solicita a reconfigurac¸ ˜ao
Tiago Dolphine
20. Agentes de MAR e CoS
C
A
B
D
Backbone
MIS AgCoS
Serviço de
Proxy
Serviço de
Notificação
AgMAR
Sensor Atuador
MPA
AP
Rede de
Acesso
Nó móvel
Tiago Dolphine
21. Implementac¸ ˜ao
Padr˜ao de projeto Model-View-Controller (MVC)
Plataforma Java EE
Servic¸o de notificac¸ ˜ao, logging e relat´orio encontram-se
em fase de testes
Proxy est´a em fase final de implementac¸ ˜ao
Tecnologias utilizadas:
JPA / Hibernate
JSF e Richfaces
JAXB
Restlet
Apache Tomcat 6
AgMAR est´a em fase final de implementac¸ ˜ao
AgCoS encontra-se em fase de modelagem
Tiago Dolphine
22. Conclus˜oes
MIS d´a suporte ao desenvolvimento de aplicac¸ ˜oes de
gerˆencia da rede, engenharia de tr´afego e gerˆencia de
mobilidade
MIS apresenta uma soluc¸ ˜ao para as necessidades
encontradas na MPA
Funcionalidades: dif´ıcil de se obter e espec´ıficas das
aplicac¸ ˜oes
Centralizar e padronizar funcionalidades
Uma aplicac¸ ˜ao de controle de congestionamento est´a
sendo implementada com uso da plataforma MIS
Trabalhos em andamento no grupo de pesquisa tamb´em
far˜ao uso dessa plataforma
Tiago Dolphine