Tapestry Henrique Denes Hilgenberg Fernandes. Agenda Introdução Estado da arte A API DOLR Malha de roteamento – Da perspectiva de um único nó – Caminho.

Slides:



Advertisements
Apresentações semelhantes
O Modelo OSI O RM-OSI é um modelo de referência p/ interconexão de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Advertisements

A study of the performance Potential of DHT-based Overlays
Introdução Datagrama IP.
Redes de computadores I
Redes de computadores I
Aula 21/09/2011 Courouris, Dollimore, cap 10
Administração e Projeto de Redes
Curso Técnico de Informática
Professor: João Paulo de Brito Gonçalves Curso Técnico de Informática
Redes de Computadores e Sistemas Distribuídos
Exercícios de Revisão Redes de Computadores Edgard Jamhour
Peer to Peer Referência:
MODELO DE REFERÊNCIA OSI
Introdução Redes LAN - abrangência: edifícios e campos.
APLICAÇÕES PEER-TO-PEER
Apresentado por Walfredo Cirne
Prof. Marcelo Diniz Fonte:
IPv6 Gerência de Mobilidade. Mobilidade em redes Trabalhos de campo Acesso a arquivos em viagem Verificar mensagens Consultas em bases dados...
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Elementos da Arquitetura P2P
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Sistemas Distribuídos
Modelo OSI OSI é um modelo de referência para interligação de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
REDES DE COMPUTADORES II
REDES COMPUTADORES. Permitem à aplicação enviar dados para todos os hosts de uma rede. É identificado pelo último endereço possível na rede.
Kraemer CCNA Exploration (Protocolos e Conceitos de Roteamento) Protocolos de Roteamento link-state.
Software de Rede Willamys Araújo.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Multicast em redes Ad-Hoc
Camada de Rede ROTEAMENTO Rede Local (LAN) Rede Metropolitana (MAN)
Modelo de referência OSI
Introdução ao roteamento e encaminhamento de pacotes
CCNA Exploration Camada de Rede OSI.
Inicio. Mesmo que um novo projeto do protocolo IP não fosse iniciado a Internet continuaria funcionando, porém, ela teria muita dificuldade de crescer,
REDES DE COMPUTADORES Prof. Deivson
Equipamentos de Redes Aula 3
O Modelo OSI Guilherme Guimarães.
Nomeação Nazareno Andrade Universidade Federal de Campina Grande 02/2008 Sistemas Distribuídos.
Roteadores Roteadores são pontes que operam na camada de Rede do modelo OSI. Tomando como base o protocolo mais usado hoje em dia, o TCP/IP, o protocolo.
UNEMAT-FACIEX MODELOS DE REFERÊNCIA Dr. José Raúl Vento 2005.
Equipamentos de Redes Aula 4
Prof. Carlos Roberto da Silva Filho, M. Eng.
Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Camada de redes: entrega, encaminhamento e roteamento.
Módulo 3 Implantação do IPv6.
MODELO DE REFERÊNCIA TCP/IP
REDES DE COMPUTADORES II
Domain Name System - Sistema de Nomes de Domínios
Modelo OSI Apresentação Sessão Transporte Rede Enlace Física Aplicação
Roteamento Baseado em Crédito/Punição Rafael dos Santos Alves.
B ACKUP DISTRIBUÍDO Tecnologias envolvidas. A GENDA DHT – Distributed Hash Tables Segmentação de arquivos Segurança e compartilhamento de blocos Verificar.
ZigBee Tiago Souza Azevedo CPE Roteamento em Redes de Computadores
Modelo OSI Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
Nesta Aula... Software de Rede Redes de Computadores
Falso, essa é a função fowarding, o roteamento determina a rota tomada pelos pacotes. 1) No roteador, a função roteamento é encaminhar pacotes que chegam.
Administração e Projeto de Redes
INE5630 Segurança em Computação Distribuída 1 MIP x HIP Um Estudo Sobre Segurança Em Redes Móveis Gino Dornelles Calebe Augusto do Santos Florianópolis,
Distributed Hash Tables Danielle Santos da Silva Marcelo Borghetti Soares Tiago Alves Macambira.
Distributed Hash Tables Danielle Santos da Silva Marcelo Borghetti Soares Tiago Alves Macambira.
Introdução à camada de rede
Distributed Hash Tables
TCP/IP.
Trabalho elaborado por: -Daniel Nº26 -André Nº3. * A camada de rede do modelo OSI é responsável por controlar a operação da rede de um modo geral. As.
Informática Industrial N8INF
COMUNICAÇÃO ENTRE OS MÓDULOS PROCESSADORES
Curso Superior em Redes de Computadores Roteamento IP UNICAST DINÂMICO Prof. Sales Filho.
Sistemas Distribuídos
Curso Superior em Redes de Computadores
Redes de Computadores e Aplicações – Camada de Rede Protocolos de Roteamento dinâmico RIP IGOR ALVES.
Centro Federal de Educação Tecnológica do RN Redes de Computadores Curso Superior em Redes de Computadores Camada de Rede Roteamento IP UNICAST Prof. Sales.
Transcrição da apresentação:

Tapestry Henrique Denes Hilgenberg Fernandes

Agenda Introdução Estado da arte A API DOLR Malha de roteamento – Da perspectiva de um único nó – Caminho da mensagem Localização e publicação de objetos – Publicação de objeto no Tapestry – Rotas para objetos em Tapestry Algoritmos Arquitetura do Tapestry – Camadas funcionais do nó Tapestry

Introdução Tapestry é um protocolo que provê infra- estrutura para roteamento em redes P2P sobrepostas Altamente escalável Bom para réplicas de objetos Provê DOLR (Decentralized Object Location and Routing)

Estado da arte 1as. P2P – Foco no compartilhamento de arquivos – Napster (Serviço de diretório centralizado) – Gnutella Totalmente distribuído, escalabilidade limitada – Freenet Projetada para sobreviver à censura Gnutella e Freenet não garantem a localização dos arquivos

Estado da arte Gerações posteriores (redes P2P sobrepostas) – Tapestry – Chord – Pastry – CAN – Implementam KBR (key-based routing) – Suportam interfaces de mais alto nível: DHT

A API DOLR Cada nó é designado por um nodeID – Um host pode abrigar mais de um nó Pontos de aplicações específicas são chamados GUID (Globally Unique Identifiers) O espaço de endereçamento Tapestry possui 160 bits (40 dígitos hexa) NodeIDs e GUIDs podem ser obtidos usando-se hash, por exemplo, SHA-1 Nós têm nodeIDs e objetos têm GUIDs Cada mensagem tem um identificador específico de aplicação Aid – Usado para selecionar o processo que recebe a mensagem, como se fosse uma porta do TCP

A API DOLR A API DOLR possui 4 operações: – PUBLISHOBJECT(OG, Aid) Publica o objeto O no nó local – UNPUBLISHOBJECT(OG, Aid) Tenta remover os mapeamentos de O – ROUTETOOBJECT(OG, Aid) Encaminha mensagem para a localização do objeto com GUID OG – ROUTETONODE(N, Aid, Exact) Encaminha mensagem para aplicação Aid no nó N. Exact diz se o destino deve bater exatamente para efetuar a entrega (não pode ser um surrogate) Como o Tapestry tira proveito do tamanho da rede, sugere-se o uso de uma única rede universal

A malha de roteamento O Tapestry mantém tabelas de rotas locais, em cada nó, chamadas neighbor links – São ordenados por prefixos – Roteiam bit a bit (4*** 42** 42A* 42AD) – Cada nó tem um mapa com múltiplos níveis

A malha de roteamento (Da perspectiva de um único nó)

Os links saindo apontam para um prefixo em comum Rotas de maior nível possuem mais dígitos em comum Todos os links juntos formam a tabela de rotas local

A malha de roteamento (Caminho da mensagem)

Mensagem originada em 5230 e com destino a 42AD Se o destino não for encontrado, a mensagem poderá ser entregue a um nó similar – Surrogate node

Localização e publicação de objetos Um servidor S, armazenando um objeto O (com GUID OG e raiz OR), periodicamente o publica via mensagem PUBLISH em direção à OR O que é raiz? – Se existe um nó com Nid = G, então esse nó é raiz de G

Publicação de objeto no Tapestry

Duas cópias de um objeto (4378) são publicadas para o seu nó raiz (4377) Mensagens publish roteiam para a raiz, deixando um ponteiro para a localização em cada hop Quando houverem réplicas em mais de um servidor, cada servidor publica sua cópia

Rota para objeto em Tapestry

Vários nós enviam mensagens para 4378, de diferentes pontos da rede As mensagens são roteadas para a raiz de 4378 Ao atingir o caminho do "publish", as mensagens são roteadas para a cópia do objeto mais próxima Cada nó, no caminho, checa se ele possui um mapeamento para O – Caso positivo, encaminha para S – Caso contrário, encaminha a mensagem em direção à raiz

Algoritmos Inserção de nós – A inserção de um nó N, começa no surrogate node do seu ID, S – S encontra p, maior prefixo compartilhado com Nid – S envia uma mensagem Acknowledged Multicast que chega a todos os nós com o mesmo prefixo p – Os nós que recebem a mensagem adicionam N às suas tabelas

Algoritmos Remoção de nós: – Quando um nó deseja deixar o Tapestry, ele avisa sua intenção a todos os nós que apontam para ele, junto com um "next hop", em sua substituição, para cada nível da tabela de roteamento

Arquitetura do Tapestry

Camadas funcionais do nó Tapestry Camada de transporte – Provê um canal de comunicação entre dois nós sobrepostos – Corresponde a camada 4 do modelo OSI Neighbor Link – Estabelece uma conexão com um nó remoto – Pode prover um canal seguro – Corresponde a sessão no modelo OSI Roteador – Nessa camada estão a tabela de rotas e os ponteiros para objetos locais

Referências B. Y. Zhao, L. Huang, J. Stribling, S. C. Rhea, A. D. Joseph and J. D. Kubiatowicz, Tapestry: A Resilient Global- Scale Overlay for Service Deployment, IEEE Journal on Selected Areas in Communications, vol. 22, no. 1, january 2004, pp B. Y. Zhao, J. D. Kubiatowicz, and A. D. Joseph, Tapestry: An infrastructure for fault-tolerant wide- area location and routing, Univ. California, Berkeley, CA, Tech. Rep. CSD , Apr K. Hildrum, J. D. Kubiatowicz, S. Rao, and B. Y. Zhao, Distributed object location in a dynamic network, in Proc. SPAA, Winnipeg, Canada, Aug. 2002, pp. 41–52.