Sumário. Comunicação Multicast. Soluções. Multicast. Application-Level Multicast. October 20, 2008 Algoritmos Epidémicos



Documentos relacionados
Comunicação Multicast

Sistemas de Nomes Planos

Arquitectura de Redes

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

Módulo 8 Ethernet Switching

Relatório do 2º Guião Laboratorial de Avaliação: Encaminhamento de pacotes. Licenciatura: ETI Turma : ETC1 Grupo : rd2_t3_02 Data: 30/10/2009

Tabela de roteamento

PPD: Balanceamento de Carga e Scheduling 2

VORONOI STATE MANAGEMENT FOR PEER-TO-PEER MASSIVELY MULTIPLAYER ONLINE GAMES

Aula 20. Roteamento em Redes de Dados. Eytan Modiano MIT

Tecnologia de Redes de Computadores - aula 5

BC-0506: Comunicação e Redes Aula 04: Roteamento

Protocolos em Redes de Dados. Enquadramento histórico. Modo de funcionamento FEC. Antecedentes IP Switching Tag Switching. Exemplo de.

Aula 08 MPLS FCUL. Protocolos em Redes de Dados. Luís Rodrigues. Enquadramento. Modo de funcionamento. Antecedentes MPLS.

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Aula 13 Mobilidade

Aula 12 MOSPF Difusão Inter-Domínio (MSDP, MBGP e BGMP) FCUL. Protocolos em Redes de Dados. Luís Rodrigues. Multicast entre-domínios MSDP

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de º Semestre, 2004/2005

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

MC714 - Sistemas Distribuídos. Leandro Villas

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Alta Disponibilidade na IPBRICK

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Objetivos: i) Verificar o impacto de loops em redes locais ii) Configurar o protocolo STP para remover loops da rede

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Encaminhamento em redes instáveis. Localização de nós em redes Peer-to-Peer Napster Gnutella Chord

Fault Tolerance Middleware for Cloud Computing

Arquitetura de Rede de Computadores

Redes Overlay. Estrutura. Exemplo. Um Exemplo Histórico. Aldo Monteiro do Nascimento, Dionei Marcelo Moraes. 08 de novembro de 2006

Packet Tracer 4.0: Overview Session. Conceitos e práticas

Manual de gestão da aplicação de help-desk para o modelo de avaliação de desempenho dos professores

Laboratório - Visualização das tabelas de roteamento do host

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com

Pontes. Aula 14. VLANs. Pontes (bridges) Virtual LANs (VLANs)

Multiprotocol Label Switching. Protocolos em Redes de Dados- Aula 08 -MPLS p.4. Motivação: desempenho. Enquadramento histórico

Sistemas Distribuídos

Sistemas Distribuídos. Aleardo Manacero Jr.

Sistemas Distribuídos. Nomeação. Nazareno Andrade. Universidade Federal de Campina Grande 02/2008

Introdução ao Modelos de Duas Camadas Cliente Servidor

MANUAL DO UTILIZADOR

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

Inter-Domain IP Multicast. Multicast Internet Exchange (MIX) Aula 11 BGMP) Problema: Como expandir a arquitectura baseada no MBONE

MAIL DINÂMICO O QUE É? . É UM MÓDULO DO SIGARRA QUE PRETENDE FACILITAR A COMUNICAÇÃO

Rede de Computadores

Actividade 3: Configuração de VLANs

Ciência de Computadores Sistemas Distribuídos e Móveis

GRUPO 01: Ricardo Melo Emanuel Pimentel

Sumário. Protocolos em Redes de Dados- Aula 12 -MOSPFDifuso Inter-Domnio (MSDP, MBGP e BGMP) p.4. Optimização na procura por difusão MOSPF

Redes de Computadores II INF-3A

Sistemas Distribuídos: Conceitos e Projeto Eleição de Coordenador

Árvores de Suporte de Custo Mínimo

Administração de Redes 2014/15. Encaminhamento estático Princípios do encaminhamento dinâmico

Agentes Inteligentes segundo o Chimera

IA: Problemas de Satisfação de Restrições. Prof. Msc. Ricardo Britto DIE-UFPI

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

Comutação de pacotes: LANs Comutadas. Prof. Dr. S. Motoyama

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

PONTNews Solução Comercial de e-marketing

Fault Tolerance Middleware for Cloud Computing

unesp UNIVERSIDADE ESTADUAL PAULISTA

Comunicação de Dados

Mobile Communications. RedesAd-hoc

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Aula 21: Roteamento em Redes de Dados

Veja abaixo um exemplo de um endereço IP de 32 bits:

Sumário. Protocolos em Redes de Dados- Aula 05 -OSPF, IS-IS, IGRP e EIGRP p.4. Sub-redes to tipo NBMA NBMA

Solução de Telecontagem. Gestão de Contratos. Esta solução é indicada para sistemas de contagem de caudal usando um mínimo de recursos.

Arquitecturas Tolerantes a faltas em Sistemas Distribuídos

Sistemas de Telecomunicações I

Roteamento em Redes de Computadores

LANs Virtuais Comutação e Encaminhamento

PRIMEIRA LISTA DE EXERCÍCIOS CAR. 48 Hosts Link C 6 Hosts

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

NOTA DE ESCLARECIMENTO

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Redes de Computadores Grupo de Redes de Computadores

CAP. I ERROS EM CÁLCULO NUMÉRICO

ADMINISTRAÇÃO DE REDES DE COMPUTADORES. Elementos da rede (Repetidor, hub, bridge, switch, router) Spanning Tree Protocol UALG/FCT/DEEI 2005/2006

09/06/2011. Profª: Luciana Balieiro Cosme

ZS Rest. Manual Avançado. Menus. v Certificado

Internet Update de PaintManager TM. Manual de instalação e utilização do programa de actualização

Java Mail Server. Manual do Utilizador

Serviços de Comunicações RELATÓRIO LABORATORIAL IMPLEMENTAÇÃO DE SOLUÇÃO IP PBX

Encaminhamento IP. Entrega Directa e Indirecta de Datagramas Tabela de Encaminhamento

Sistemas de Gerência de Bancos de Dados. 7- Outras Arquiteturas para SGBDs SGBDs para Estações Móveis

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 1. Avaliação sumário da matéria do capítulo 1

Procedimentos para a divulgação de eventos no site da ECUM

Capítulo. Sistemas de apoio à decisão

5.2 MAN s (Metropolitan Area Network) Redes Metropolitanas

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva

Transcrição:

Sumário Comunicação Multicast Multicast Application-Level Multicast October 20, 2008 Algoritmos Epidémicos Comunicação Multicast Soluções Multicast designa o envio duma mensagem para múltiplos destinatários. Pode ser assegurada a de 2 níveis: Rede IP Multicast Em IPv4 impõe um peso administrativo significativo. Aplicação Application Level Multicasting Faz uso de redes overlay, i.e. redes virtuais construídas sobre a Internet. O próprio Mbone é uma rede overlay, embora funcione ao nível de rede. Application-level Multicast Construir uma spanning tree dum grafo cujos nós são os nós que fazem parte do grupo e cujos arcos são as ligações entre esses nós numa rede virtual (overlay). Para fazer o multicast duma mensagem basta enviá-la para a raiz da spanning tree. A mensagem é então difundida, usando unicast, a partir da raiz em direcção às folhas. Protocolos Epidémicos Passar a informação a alguns nós vizinhos escolhidos aleatoriamente os quais propagam a informação (passando-a a alguns nós vizinhos escolhidos aleatoriamente).

Application-layer Multicast (ALM) Overheads Problema ALM usa uma rede virtual (overlay), o que pode conduzir a um uso menos eficiente da rede- End host B A Ra Rb 7 50 40 Overlay network Internet Router Rc 5 Rd Link stress Quantas vezes uma mensagem atravessa o mesma ligação da rede subjacente? Mensagens de B para C precisam de atravessar o link (Rc, Rd) duas vezes. Link stretch Relação entre a distância entre nós na árvore de multicast e a distância na rede subjacente. O custo do caminho entre BC na árvore de multicast é 7, vs 47 na rede subjacente. C D Exemplo: Switch Trees (/4) Problema A implementação de algoritmos óptimos, p.ex. minimum-spanning trees (MST), não é prática. O protocolo é complexo. A MST resultante pode exceder a capacidade dos nós/ligações. Ideia Alterar a topologia da árvore multicast de forma incremental: Respeitando as limitações em termos de recursos; Melhorando a métrica de desempenho escolhida, p.ex. custo. Limitação Pressupõe que a árvore de multicast foi previamente criada. P.ex. um nó que se associa à árvore, fá-lo como filho da raiz. Exemplo: Switch Trees (2/4) Em princípio um nó poderá mudar o seu pai para qualquer nó que não faça parte da sub-árvore de que é raiz. Impondo restrições aos nós candidatos obtém-se diferentes classes de protocolos: A selecção dos nós pode usar diferentes métricas, p.ex.: Custo da árvore; Atraso para a raiz (fonte); Exemplo: Switch Trees (3/4) Banana Tree Protocol (BTP) Protocolo do tipo one-hop switch. Quando um nó se junta ao grupo multicast, liga-se à raiz da árvore. Se a raiz não existe, o nó passa a ser a raiz. Se um nó falhar, a árvore de que é raiz parte-se: os seus filhos deverão ligar-se directamente à raiz do grupo multicast. Para evitar sobrecarregar a raiz, podem ligar-se ao pai do nó que falhou, i.e. ao seu nó avô. Para mudar de pai, um nó tem que pedir autorização ao novo pai, o qual pode aceitar ou rejeitar o pedido.

Exemplo: Switch Trees (4/4) Preliminares BTP: Ciclos a Tentativas simultâneas de vários nós para mudar de pai podem conduzir a ciclos. Pode ser evitado, se um nó que está no processo de alteração de pai rejeitar pedidos de autorização. b Informação desactualizada pode conduzir à formação de ciclos. Pode ser evitado incluindo informação sobre a topologia (nó pai, no caso de switch one-hop) no pedido de autorização. Objectivo Disseminar informação pelos nós (réplicas) dum sistema distribuído. Pressuposto Não há conflitos I.e., múltiplos nós não tentam actualizar a mesma informação ao mesmo tempo. Ideia A actualização da informação é feita passando-a a alguns dos nós vizinhos. Estes passam-na aos seus vizinhos de forma indolente (lazy), não imediatamente. Eventualmente, todos os nós com cópias da informação actualizá-la-ão. Classes de Soluções Anti-Entropia Anti-entropia Cada réplica periodicamente escolhe uma réplica aleatoriamente, e permuta alterações da informação. Baseado em rumores (Gossip) Uma réplica que foi actualizada passa a actualização a algumas outras réplicas. Ideia Periodicamente um nó P escolhe outro nó Q aleatoriamente e troca informação. Alternativas para a Troca de Informação Push P envia a Q as suas actualizações. Pull P extrai de Q as suas actualizações. Push-Pull P e Q permutam actualizações. Após esta permuta P e Q têm a mesma informação.

Comparação de Estratégias Push Propagação de alterações na fase final relativamente lenta. As alterações são propagadas apenas por nós que têm informação nova. À medida que a informação se vai difundindo, a probabilidade de seleccionar um nó sem a informação vai diminuindo Pull Propagação de alterações na fase final tende a ser bastante rápida. À medida que a informação se vai difundindo, a probabilidade de seleccionar um nó com a informação nova, vai aumentando. Push-Pull Combina as vantagens das 2 aproximações anteriores. Para um grafo aleatório são necessários O(log(N)) passos (round) para difundir actualizações a todos os N nós do grafo. Gossiping Ideia Variante de algoritmos epidémicos, na qual o nó P perde a motivação para difundir uma actualização, se ao contactar outro nó, Q, este já a tiver recebido. Permite uma rápida e eficiente difusão de actualizações. Não garante que todos os nós sejam actualizados. Seja /k a probabilidade de P deixar de difundir uma actualização se Q já a tiver recebido. A fracção de nós, s, que não receberá a actualização é dada por: s = e (k+)( s) ln(s) - 2.5-5.0-7.5-0.0-2.5-5.0 2 3 4 5 6 7 8 9 0 2 3 4 5 k Algoritmos Epidémicos: Discussão Algoritmos Epidémicos: Remoção de informação São escaláveis: Sincronização entre nós localizada. São robustos: Toleram facilmente falhas em nós; Mesmo que cada nó tenha uma visão parcial do sistema apenas, se esta visão for continuamente actualizada o resultado é um grafo aleatório. Não suportam a remoção directa de informação. Solução Actualizar a informação substituindo-a por um death certificate. Problema Quando remover o death certificate? Alternativa Remover o death certificate só depois de executar um algoritmo que garante que foi propagado a todos os nós. Semelhante a garbage-collection. Alternativa 2 Remover o death certificate após um determinado intervalo de tempo. Assume que a sua propagação é feita num tempo máximo.

Algoritmos Epidémicos: Aplicações Disseminação de Informação Sem dúvida a aplicação mais importante. Agregação de Informação Requer a formulação do problema em termos da disseminação de informação. Valor Médio duma Variável Seja x i a variável no nó i. O valor médio das variáveis mantidas em todos os nós pode ser obtido através da permuta de valores entre nós e da substituição do seu valor usando a fórmula: x i, x j (x i + x j )/2 Questão Qual o valor calculado se x 0 = e x i = 0, i 0?