Tecnologias de Localizao de Servios Exame de Qualificao

  • Slides: 32
Download presentation
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003

Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003

Roteiro n Problema n Motivação n Soluções n Implementação n Plano de trabalho n

Roteiro n Problema n Motivação n Soluções n Implementação n Plano de trabalho n Bibliografia

Problema n Usuário móvel (UM) conectado a uma rede sem fio n Deseja utilizar

Problema n Usuário móvel (UM) conectado a uma rede sem fio n Deseja utilizar serviço de impressão n Localizar impressora mais próxima n Configuração automática

Problema Genérico Em uma rede: n Serviços disponíveis são desconhecidos n Características dos serviços

Problema Genérico Em uma rede: n Serviços disponíveis são desconhecidos n Características dos serviços não são conhecidas n Dificuldade de acesso ao serviço

Problema (cont. ) Em uma rede: n Configuração manual n Usuários móveis (redes sem

Problema (cont. ) Em uma rede: n Configuração manual n Usuários móveis (redes sem fio) n Recursos da rede subutilizados n Aumento das tarefas administrativas

Desejável n Busca de serviços por características n Localização do serviço mais conveniente n

Desejável n Busca de serviços por características n Localização do serviço mais conveniente n Reconfiguração dinâmica n Acesso transparente

Desejável (cont. ) n Divulgação de novos serviços n Tolerância a falhas do servidor

Desejável (cont. ) n Divulgação de novos serviços n Tolerância a falhas do servidor n Administração zero n Redes “plug and play”

Solução n Sistemas de Localização de Serviços (SLS): n Repositório de serviços, classificados ou

Solução n Sistemas de Localização de Serviços (SLS): n Repositório de serviços, classificados ou “páginas amarelas” n Middleware entre cliente e servidor n Framework para implementação de serviços

Solução (cont. ) n Sistemas de Localização de UMs: n Tecnologia para ambiente indoor

Solução (cont. ) n Sistemas de Localização de UMs: n Tecnologia para ambiente indoor n Utilize somente protocolo da rede n Sistemas existentes para redes IEEE 802. 11 b: Ekahau e Microsoft Radar

SLS - Arquiteturas n SLP – Service Location Protocol n Jini Network Technology n

SLS - Arquiteturas n SLP – Service Location Protocol n Jini Network Technology n Microsoft Universal Plug and Play n Salutation n Bluetooth SDP

SLP - IETF n Especificado pelo IETF através de RFCs n Baseado em trocas

SLP - IETF n Especificado pelo IETF através de RFCs n Baseado em trocas de mensagens via TCP/IP n Serviços simples: registro através de URLs (IP + porta)

Elementos n Service Agent (SA) n User Agent (UA) n Directory Agent (DA) *

Elementos n Service Agent (SA) n User Agent (UA) n Directory Agent (DA) * (*) Opcional

Operações n Localização do DA n Publicação de um serviço n Consulta - Operações

Operações n Localização do DA n Publicação de um serviço n Consulta - Operações realizadas através de troca de mensagens: unicast ou multicast

Simulação UA SA Srv. Rqst DAAdvert Localiza DA DAAdvert Srv. Reg Srv. Ack Registra

Simulação UA SA Srv. Rqst DAAdvert Localiza DA DAAdvert Srv. Reg Srv. Ack Registra SA

Simulação (cont. ) UA DA SA Srv. Rqst Consulta Srv (com DA) DAAdvert Srv.

Simulação (cont. ) UA DA SA Srv. Rqst Consulta Srv (com DA) DAAdvert Srv. Rqst Consulta Srv (sem DA)

Problemas n Forma de acesso ao serviço não é contemplada n Não possui seleção

Problemas n Forma de acesso ao serviço não é contemplada n Não possui seleção automática do serviço mais conveniente n Não soluciona o problema da impressora mais próxima

Jini - Arquitetura n Desenvolvido em Java n Utiliza fortemente a camada RMI n

Jini - Arquitetura n Desenvolvido em Java n Utiliza fortemente a camada RMI n Baseado na troca de objetos distribuídos n Mobilidade de código

Elementos n Service Provider (SP) n Client (C) n Lookup Service (LS) * (*)

Elementos n Service Provider (SP) n Client (C) n Lookup Service (LS) * (*) elemento principal

Micro-protocolos n Localização do LS n Publicação de um serviço n Consulta - Operações

Micro-protocolos n Localização do LS n Publicação de um serviço n Consulta - Operações realizadas através do LS

Localização do LS n n Modos: n Multicast Request n Multicast Announcement n Unicast

Localização do LS n n Modos: n Multicast Request n Multicast Announcement n Unicast Discovery Retorna objeto remoto (stub RMI) representando o LS

Publicação do Serviço 1) 2) Obtém referência para LS Constrói Service Item: a) b)

Publicação do Serviço 1) 2) Obtém referência para LS Constrói Service Item: a) b) c) 3) 4) Id (opcional) Proxy Atributos Define política de Leasing Registra o serviço

Publicação do Serviço 1 RMI 4 SP 2 3 LS Service Item Service Proxy

Publicação do Serviço 1 RMI 4 SP 2 3 LS Service Item Service Proxy Attr 1 Attr n

Consulta 1) 2) Obtém referência para LS Informa o LS sobre o serviço procurado,

Consulta 1) 2) Obtém referência para LS Informa o LS sobre o serviço procurado, através de: a) b) c) 3) 4) Seu id Atributos Tipo (interface Java) Recebe service proxy Acessa o serviço

Consulta 1 RMI Cliente 3 2 LS Service Proxy SP 4

Consulta 1 RMI Cliente 3 2 LS Service Proxy SP 4

Problemas n n Não possui seleção de serviços: n por demanda n localidade Não

Problemas n n Não possui seleção de serviços: n por demanda n localidade Não resolve o problema da impressora mais próxima

Implementação - SLP n SA registra um atributo com a sua localização física n

Implementação - SLP n SA registra um atributo com a sua localização física n Foi criada uma nova mensagem: Srv. Rqst. With. Location equivalente ao Srv. Rqst n Adicionado um campo adicional User Location, que representa a localização da UM

Implementação - SLP n UA envia ao DA uma mensagem Srv. Rqst. With. Location

Implementação - SLP n UA envia ao DA uma mensagem Srv. Rqst. With. Location informando a sua localização n DA foi modificado para receber a nova mensangem n Método get. Matched. URL do DA foi reescrito para encontrar o serviço mais próximo ao cliente

Implementação - Jini n Serviço de impressão registra um atributo com a sua localização

Implementação - Jini n Serviço de impressão registra um atributo com a sua localização física n Classe Service. Registrar, que representa LS, foi estendida n Método lookup do LS foi modificado para: n n Receber localização da UM Escolher a impressora mais próxima de acordo com a sua semântica de proximidade

Plano de Trabalho n Implementação em outro sistema (UPn. P e/ou Salutation) n Migração

Plano de Trabalho n Implementação em outro sistema (UPn. P e/ou Salutation) n Migração do sistema para outras plataformas (Palm m 515) n Testes práticos utilizando um sistema de localização: Ekahau

Plano de Trabalho (cont. ) n Estudo de melhorias no sistema: n Otimização do

Plano de Trabalho (cont. ) n Estudo de melhorias no sistema: n Otimização do uso das impressoras (análise da fila de impressão) n Uso de localização futura da UM na escolha da impressora mais próxima n Semântica de proximidade (paredes, andares, etc. )

Bibliografia n IETF SLP: http: //www. srvloc. org n Jini: http: //www. sun. com/jini

Bibliografia n IETF SLP: http: //www. srvloc. org n Jini: http: //www. sun. com/jini n Salutation: http: //www. salutation. org/

Bibliografia (cont. ) n Microsoft UPn. P: http: //www. upnp. org n Bluetooth SDP:

Bibliografia (cont. ) n Microsoft UPn. P: http: //www. upnp. org n Bluetooth SDP: http: //www. bluetooth. com n Minha página: http: //www. ime. usp. br/~lmap/ mestrado. html