32
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

Embed Size (px)

Citation preview

Page 1: 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çãoIME/USP

Fev/2003

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

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

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

Problema Usuário móvel (UM) conectado a

uma rede sem fio

Deseja utilizar serviço de impressão

Localizar impressora mais próxima

Configuração automática

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

Problema GenéricoEm uma rede:

Serviços disponíveis são desconhecidos

Características dos serviços não são conhecidas

Dificuldade de acesso ao serviço

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

Problema (cont.)Em uma rede:

Configuração manual

Usuários móveis (redes sem fio)

Recursos da rede subutilizados

Aumento das tarefas administrativas

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

Desejável Busca de serviços por

características

Localização do serviço mais conveniente

Reconfiguração dinâmica

Acesso transparente

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

Desejável (cont.) Divulgação de novos serviços

Tolerância a falhas do servidor

Administração zero

Redes “plug and play”

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

Solução Sistemas de Localização de

Serviços (SLS): Repositório de serviços, classificados

ou “páginas amarelas”

Middleware entre cliente e servidor

Framework para implementação de serviços

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

Solução (cont.) Sistemas de Localização de UMs:

Tecnologia para ambiente indoor

Utilize somente protocolo da rede

Sistemas existentes para redes IEEE 802.11b: Ekahau e Microsoft Radar

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

SLS - Arquiteturas SLP – Service Location Protocol

Jini Network Technology

Microsoft Universal Plug and Play

Salutation

Bluetooth SDP

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

SLP - IETF Especificado pelo IETF através de

RFCs

Baseado em trocas de mensagens via TCP/IP

Serviços simples: registro através de URLs (IP + porta)

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

Elementos Service Agent (SA)

User Agent (UA)

Directory Agent (DA) *

(*) Opcional

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

Operações Localização do DA

Publicação de um serviço

Consulta

- Operações realizadas através de troca de mensagens: unicast ou multicast

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

Simulação

SrvRqstSrvRqst

DAAdvert

DAAdvert

SrvReg

SrvAck

Localiza DA

Registra SA

UA DASA

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

Simulação (cont.)

SrvRqst

SrvRqst

SrvRqst

DAAdvertConsulta Srv(com DA)

Consulta Srv(sem DA)

UA SADA

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

Problemas Forma de acesso ao serviço não é

contemplada

Não possui seleção automática do serviço mais conveniente

Não soluciona o problema da impressora mais próxima

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

Jini - Arquitetura Desenvolvido em Java

Utiliza fortemente a camada RMI

Baseado na troca de objetos distribuídos

Mobilidade de código

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

Elementos Service Provider (SP)

Client (C)

Lookup Service (LS) *

(*) elemento principal

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

Micro-protocolos Localização do LS

Publicação de um serviço

Consulta

- Operações realizadas através do LS

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

Localização do LS Modos:

Multicast Request Multicast Announcement Unicast Discovery

Retorna objeto remoto (stub RMI) representando o LS

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

Publicação do Serviço1) Obtém referência para LS2) Constrói Service Item:

a) Id (opcional)b) Proxyc) Atributos

3) Define política de Leasing4) Registra o serviço

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

Publicação do Serviço

SP

RMI

LS

ServiceProxy

Service Item

Attr 1

Attr n

1

32

4

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

Consulta1) Obtém referência para LS2) Informa o LS sobre o serviço

procurado, através de:a) Seu idb) Atributosc) Tipo (interface Java)

3) Recebe service proxy4) Acessa o serviço

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

Consulta

4

Cliente

SP

RMILS

ServiceProxy

1 2

3

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

Problemas Não possui seleção de serviços:

por demanda localidade

Não resolve o problema da impressora mais próxima

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

Implementação - SLP SA registra um atributo com a sua

localização física

Foi criada uma nova mensagem: SrvRqstWithLocation equivalente ao SrvRqst

Adicionado um campo adicional User Location, que representa a localização da UM

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

Implementação - SLP UA envia ao DA uma mensagem

SrvRqstWithLocation informando a sua localização

DA foi modificado para receber a nova mensangem

Método getMatchedURL do DA foi reescrito para encontrar o serviço mais próximo ao cliente

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

Implementação - Jini Serviço de impressão registra um atributo

com a sua localização física

Classe ServiceRegistrar, que representa LS, foi estendida

Método lookup do LS foi modificado para: Receber localização da UM Escolher a impressora mais próxima de acordo com

a sua semântica de proximidade

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

Plano de Trabalho Implementação em outro sistema (UPnP

e/ou Salutation)

Migração do sistema para outras plataformas (Palm m515)

Testes práticos utilizando um sistema de localização: Ekahau

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

Plano de Trabalho (cont.) Estudo de melhorias no sistema:

Otimização do uso das impressoras (análise da fila de impressão)

Uso de localização futura da UM na escolha da impressora mais próxima

Semântica de proximidade (paredes, andares, etc.)

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

Bibliografia IETF SLP:

http://www.srvloc.org

Jini:http://www.sun.com/jini

Salutation:http://www.salutation.org/

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

Bibliografia (cont.) Microsoft UPnP:

http://www.upnp.org

Bluetooth SDP:http://www.bluetooth.com

Minha página: http://www.ime.usp.br/~lmap/mestrado.html