Você está na página 1de 9

10/07/2017

ROBERTO TENORIO FIGUEIREDO ROBERTO TENORIO FIGUEIREDO


www.osfedera.com www.osfedera.com
tenorio.petrolina@bol.com.br tenorio.petrolina@bol.com.br

1 2

Nomeao Nomes, Identificadores e Endereos


1. Nomes, identificadores e endereos Nome: cadeia de bits ou caracteres usada para
referenciar uma entidade.
2. Nomeao simples Entidade: praticamente qualquer coisa:
hospedeiros, impressoras, discos, arquivos.
3. Nomeao estruturada so ativas;
4. Nomeao baseada em atributo podem fornecer operaes para enviar e receber dados,
ajustar parmetros de QoS, requisitar estado, entre outros;
Ponto de Acesso: um tipo de entidade especial que
possibilita acesso para agir sobre uma entidade.
Endereo: Nome de um ponto de acesso.

3 4

Nomes, Identificadores e Endereos Nomes, Identificadores e Endereos


Um ponto de acesso fortemente associado a uma Como resolvemos nomes e identificadores para
entidade; endereos?
conveniente usar o endereo do ponto de acesso como
um nome comum para a entidade associada? Mantendo uma vinculao nome-endereo.
Necessrio definir um nome que seja independente Trs classes diferentes de sistemas de nomeao:
dos endereos da entidade. 1. Identificadores resolvidos para endereos;
endereo independente de localizao.
2. Nomes amigveis a seres humanos (usurios);
Necessrio definir um nome construdo para ser
usados por seres humanos, normalmente formados 3. Nomes descritivos;
por cadeias de caracteres.
nome amigvel a seres humanos

5 6

1
10/07/2017

Nomes, Identificadores e Endereos Nomeao


Identificador: Um nome que tem as seguintes 1. Nomes, identificadores e endereos
propriedades:
1. Um identificador referencia, no mximo, uma entidade; 2. Nomeao simples
2. Cada entidade referenciada por, no mximo, um 3. Nomeao estruturada
identificador;
3. Um identificador sempre referencia a mesma entidade, 4. Nomeao baseada em atributo
isto , nunca reutilizado.
Endereo Ethernet: cadeia aleatria de 48 bits;
Endereos de memria: cadeias de 32 ou 64 bits.

7 8

Nomeao Simples Nomeao Simples - Broadcasting


Identificadores so, em muitos casos, cadeias Broadcasting uma mensagem que contm o
aleatrias de bits (nomes no estruturados ou identificador da entidade enviada por broadcast a
simples); cada mquina da rede e cada uma delas deve
verificar se tem essa entidade. Somente as mquinas
Como nomes simples podem ser resolvidos?
que podem oferecer AP para a entidade respondem
Solues simples aplicveis somente em redes locais: com mensagem que contm o endereo daquele AP.
Broadcasting e multicasting (Usado nos protocolos ARP)
Ponteiros repassadores
Possuem problemas de escalabilidade! Ineficiente quando a rede cresce

9 10

Nomeao Simples
Nomeao Simples - Multicasting
Ponteiros e Repassadores
Multicasting Envia apenas para grupos especficos, Usada para localizao de entidades mveis:
limitando o trfego; Quando uma entidade se move de A para B, deixa
em A uma referncia sua nova localizao, em B.
Tambm usado para associar rplicas e localizar a
rplica mais prxima.

11 12

2
10/07/2017

Nomeao Simples Nomeao Simples


Ponteiros e Repassadores Abordagens baseadas na localizao nativa
Uma entidade localizada por exemplo, usando um O que acontece em caso de queda de um
servio tradicional de nomeao, e o cliente pode
consultar o endereo corrente da entidade percorrendo repassador?
uma cadeia de ponteiros repassadores. Uso de localizao nativa.
Se no houver precaues, a cadeia para uma entidade
de alta mobilidade torna o custo de localizao
proibitivo; Uma localizao nativa monitora a localizao
Todas localizaes intermedirias tero de manter sua corrente de uma entidade.
parte da cadeia de ponteiros repassadores pelo tempo
necessrio;
Usada como mecanismo de emergncia para localizao
Enlaces rompidos geram vulnerabilidade.
de servios baseada em ponteiro de repassadores.

13 14

Nomeao Simples
Nomeao Simples
DHT Tabelas de hash distribudas
DHT (Tabelas de Hash Distribudas)
Ser considerado o sistema Chord sem considerar
proximidade de redes para explicao do
funcionamento da DHT.
Usa um espao de endereamento de m bits para chaves
(usualmente 128 ou 160);
Uma entidade com chave k cai sob a jurisdio do n que
tenha o menor identificador idk, n denominado sucessor
de k succ(k)
Cada n p monitora succ(p+1) e pred(p)
Cada n mantm uma tabela de derivao de no mximo
m entradas, ento FTp[i]=succ(p+2i-1)

15 16

Nomeao Simples Nomeao Simples


DHT Incluso e Remoo de ns DHT Explorao de proximidade da rede
Para um n entrar na rede: Requisies podem ser roteadas erraticamente
p contata n arbitrrio e procura succ(p+1), adicionando-se ao anel. pela Internet.
Para um n sair da rede:
Necessrio levar em conta rede subjacente, nas
p contata seu predecessor informando a sada.
formas:
Correo de falhas:
Verificao peridica: 1. Identificadores de ns designados com base na
pred(succ(q+1)) == q? Caso negativo, ajusta FT[1] para o resultado. topologia:
pred(q) == falha? ajusta pred(q) para desconhecido.
Corrigido automaticamente quando um outro n q verifica
Ns prximos possuem identificadores
pred(succ(q+1)) == q e o resultado desconhecido informa a q+1 que prximos.
possivelmente seu predecessor!

17 18

3
10/07/2017

Nomeao Simples Nomeao Simples


DHT Explorao de proximidade da rede Abordagens hierrquicas
2. Roteamento por proximidade; Sero discutidas abordagens hierrquicas e
Ns mantm lista de alternativas para posteriormente algumas otimizaes. A abordagem
repassar requisio. baseada no servio de localizao Globe.
Uma rede dividida em um conjunto de domnios.
3. Seleo de vizinho por proximidade. Um nico domnio de nvel mais alto abrange toda a extenso da rede.
Otimiza tabelas de roteamento para o n mais Cada domnio dividido em vrios domnios menores.
prximo ser selecionado como vizinho. Um domnio de nvel mais baixo denominado domnio-folha (rede
local ou clula em rede).
Cada domnio tem um n diretrio associado dir(D).
Uso de consultas iterativas ou recursivas. O de nvel mais alto o n raiz, e sabe quais so todas entidades.
Um registro de localizao representa uma entidade em dir(D).

19 20

Nomeao Simples Nomeao Simples


Abordagens hierrquicas - Organizao Abordagens hierrquicas
Um registro de localizao para uma entidade
contm o endereo corrente da entidade naquele
domnio.
Os ns de diretrio superiores contero apontadores para
seus ns imediatamente inferiores que levam em direo
s entidade contidas no domnio.
Uma entidade pode ter vrios endereos (ex.:
replicao).
O n de menor domnio contendo todos endereos
mantm ponteiros para estes.

21
22

Nomeao Simples Nomeao Simples


Abordagens hierrquicas - Replicao Abordagens hierrquicas - Consultas
Consultas so submetidas ao n de diretrio
do domnio-folha D no qual o cliente reside.
Caso no exista registro de localizao para entidade,
repassa a requisio para seu n pai (entidade no
localizada em D).
Quando um n superior encontra registro da
entidade, repassa a requisio para o n filho
correspondente ao endereo, at alcanar o n que
contm a entidade procurada.
O endereo ento repassado ao n requisitante.

23
24

4
10/07/2017

Nomeao Simples Nomeao Simples


Abordagens hierrquicas - Consultas Abordagens hierrquicas
Princpio da localidade: Busca primeiro nas
proximidades, e no pior caso em toda a rede
(atravs do n raiz).

Insero e remoo de ns feitos de forma


anloga.

25 26

Nomeao Estruturada
Nomeao
Espaos de nomes
1. Nomes, identificadores e endereos Nomeao estruturada usada para facilitar a
2. Nomeao simples interface com humanos.
3. Nomeao estruturada
Nomes so organizados em espaos de
4. Nomeao baseada em atributo nomes.

27 28

Nomeao Estruturada Nomeao Estruturada


Espaos de nomes Espaos de nomes Grafo de Nomeao
Uso de grafos direcionados rotulados com dois tipos
de ns:
N-folha: (entidade nomeada, no tem ramos de
sada)
N de diretrio: (possui vrios ramos de sada,
cada um rotulado com um nome.
Arnazena tabelas de diretrio que um
par(rtulo do ramo, identificador do n).
Particularidade: Um n que no tem ramos de
entrada, apenas de sada, denominado raiz.

29 30

5
10/07/2017

Nomeao Estruturada Nomeao Estruturada


Implementao/Distribuio de espaos de nomes Implementao/Distribuio de espaos de nomes
Para implementar um espao de nomes, o mesmo 2. Camada Administrativa
deve ser dividido em camadas lgicas (trs Ns de diretrio gerenciados por uma
sugeridas): organizao nica.
1. Camada Global Relativamente estveis (mudanas Adm.
Ns do nvel mais alto (raiz e ns prximos) Global)
Caracterizados por sua estabilidade. 3. Camada Gerencial
Podem representar hospedeiros de rede local.
Caracterizados por mudana peridica
Necessrio estabelecer requisitos de desempenho
e disponibilidade.

31 32

Nomeao Estruturada Nomeao Estruturada


Comparao entre camadas de distribuio Resoluo de nomes iterativa
Um resolvedor de nomes entrega o nome
completo ao servidor-raiz de nomes e o servidor
resolver o nome do caminho at onde puder e
retornar o resultado ao cliente.

Diminui necessidade de Disponibilidade


Aumenta necessidade de Desempenho

33 34

Nomeao Estruturada
Nomeao
Resoluo de nomes recursiva
1. Nomes, identificadores e endereos
Em vez de retornar cada resultado intermedirio
de volta ao resolvedor de nomes do cliente, um 2. Nomeao simples
servidor de nomes passa o resultado para o 3. Nomeao estruturada
prximo servidor de nomes que encontrar. 4. Nomeao baseada em atributo

35
36

6
10/07/2017

Nomeao baseada em atributo


Nomeao baseada em atributo
Servios de diretrio
Independncia de localizao (nomes simples) e ser
amigvel a seres humanos (nomes estruturados) Servios de diretrio a denominao de um
insuficiente: entra em questo a busca eficiente. sistema baseado em atributos, enquanto
sistemas que suportam nomeao estruturada
so denominados sistemas de nomeao.
Necessrio, ento, fornecer descries a entidades:
uma das possveis abordagens fornecer descries
a partir de termos de pares (atributo, valor), o que
denominado nomeao baseada em atributos.

37 38

Nomeao baseada em atributo Nomeao baseada em atributo


Servios de diretrio Implementaes Hierrquicas: LDAP
Para sistemas distribudos, um contexto Abordagem que combina nomeao estruturada com
relevante a RDF (resource description nomeao baseada em atributos.
framework, ou estrutura de descrio de Amplamente adotada, como no servio Active Directory da
recurso). Microsoft.
Recursos so descritos como triplas (sujeito, Sistemas dependem do LDAP (lightweight directory access
predicado, objeto). Ex.: (Pessoa,nome,Alice) protocol, ou processo leve de acesso a diretrio)
Baseado no X.500 do OSI, mas pra ser usvel foi
O sujeito, o predicado ou o objeto podem ser os necessrio simplific-lo (pra variar!).
recursos propriamente ditos ou referncias para
os mesmos (URL). O servio de diretrio LDAP organizado na forma de
registros (entradas de diretrio) composta por um
A busca exaustiva nos descritores, necessitando conjunto de pares (atributo,valor).
de abordagens especiais para melhorar Atributos possuem tipo associado;
desempenho! Tais abordagens sero estudadas a
seguir. Valores podem ter valor nico ou serem multivalorados.

39 40

Nomeao baseada em atributo Nomeao baseada em atributo


Registro em LDAP - Exemplo LDP DIB RDN DIT
DIB (directory information base, ou base de
informao de diretrios) o conjunto de todas as
entradas de diretrio LDAP.
Cada registro em uma DIB nomeado
exclusivamente de acordo com uma seqncia de
atributos de nomeao em cada registro,
denominados RDN (relative distinguished name,
ou nome relativo distinguido).
Ex.: Country, Organization e OrganizationUnit
usados da forma (nl.vu.cs):
/C=NL/O=Vrije Universiteit/OU=Comp. Sc.
41
42

7
10/07/2017

Nomeao baseada em atributo Nomeao baseada em atributo


LDP DIB RDN DIT Implementaes Hierrquicas: LDAP
DIT (directory information tree ou rvore de Um n em um grafo de nomeao LDAP pode
informaes de diretrio) denominado pelo representar simultaneamente:
uso, em seqncia, dos nomes DIB. Diretrio tradicional (Operao list, usada para
exibir uma lista dos nomes de todos os ramos da
sada de um dado n DIT)
Um registro LDAP (operao read, que l um nico
registro dado seu nome no caminho DIT).

43 44

Nomeao baseada em atributo Nomeao baseada em atributo


Implementaes Hierrquicas: LDAP Implementaes descentralizadas
Diretrios de grande escala particionam a DIT, distribuindo-a Para se aplicar em P2P, so necessrias solues
em vrios servidores, os DSA (directory service agents, ou
agentes de servio de diretrio). descentralizadas:
Os clientes so representados por DUA (directory user agents, Mapeamento para tabelas de hash distribudas;
ou agentes de usurio de diretrio), que troca informaes
com um DAS de acordo com um protocolo de acesso Redes de sobreposio semntica.
padronizado. Nesses casos, os pares (atributos, valor) devem ser
Permite consultas avanadas no formato:
answer = search(&(C=NL)(O=Vrije mapeados com eficincia a fim de evitar uma busca
Universiteit)(OU=*)(CN=Main Server)) exaustiva por todo o espao de atributos.
Necessrio aprimorar escalabilidade, por exemplo, atravs
do uso de ndices globais, diminuindo o problema causado
pela necessidade de se acessar vrios DSAs.

45 46

Nomeao baseada em atributo Nomeao baseada em atributo


Mapeamento para tabelas de hash distribudas Mapeamento para tabelas de hash distribudas
Consultas consistem em conjuntos de pares As AVTrees so transformadas em um conjunto de
semelhantes ao do LDAP, porm com valor chaves que possa ser consultado em um sistema
nico, no sendo necessrio suportar uma DHT:
faixa de valores. H1: hash(tipo-livro)
H2: hash(tipo-livro-autor)
Cada uma dessas descries traduzida para
H3: hash(tipo-livro-autor-Tolkien)
uma AVTree (attribute-value tree, ou rvore
de valores de atributos). H4: hash(tipo-livro-ttulo)
H5: hash(tipo-livro-ttulo-LOTR)
H6: hash(gnero-fantasia)

47 48

8
10/07/2017

Nomeao baseada em atributo


DVIDAS
Redes de sobreposio semntica
Parte do pressuposto que ns possuem conjuntos de pares
(atributo,valor) semanticamente semelhantes, de modo que
uma viso parcial manter ligaes entre os vizinhos
semanticamente prximos, formando uma rede de
sobreposio semntica.
Se lida com semntica, necessrio simplificar! Na prtica,
so considerados atributos muito simples, como nomes de
arquivos.
Se possui nome de arquivo igual, provavelmente o
mesmo arquivo!
Organizado atravs de gossiping e protocolo epidmico.

49 50

Você também pode gostar