Sistemas entre Pares e Redes Sobrepostas

Documentos relacionados
Sistemas entre Pares e Redes Sobrepostas

Sistemas entre Pares e Redes Sobrepostas

Sistemas entre Pares e Redes Sobrepostas

Sistemas entre Pares e Redes Sobrepostas

Redes P2P Gnutella e Simuladores

Redes Ad-Hoc FEUP MPR. » Áreas remotas, reuniões ad-hoc, zonas de desastre» Custo elevado Ł Necessidade de redes ad-hoc

Sistemas entre Pares e Redes Sobrepostas

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...

Arquitectura de Sistemas Paralelos e Distribuídos Comunicação Multicast

Redes Ad-Hoc FEUP MPR. » DNS, routing pouco adequados, actualmente» IP Móvel requer rede infraestruturada; HomeAgent na rede fixa

Replicação em sistemas web

Um Algoritmo Probabilista de Recuperação de Erros para Difusão Fiável

Arquitetura de sistemas distribuídos

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

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Duração do Teste: 2h.

Redes P2P. Apresentadora: Luciana Pereira Oliveira. Duração: 40 minutos Data: 20/07/

ROUTER. Alberto Felipe Friderichs Barros

Open Shortest Path First (OSPF)

Nome: Nº de aluno: Indique se vai realizar exame ou 2º teste: Exame: 2º teste: PARTE 1 (7 valores)

Capítulo 5. A camada de rede

Sumário. Protocolos em Redes de Dados- Aula 13 -Mobilidade p.4. Terminologia. Mobile IP. Encaminhamento em redes ad hoc

EXERCÍCIOS DE REVISÃO REDES DE COMPUTADORES EDGARD JAMHOUR. Segundo Bimestre

Redes de Computadores

# $ % & ' ( ) * ' ( ) *! " " Orientador +, -

Redes de Computadores. Prof. André Y. Kusumoto

Gestão de Sistemas e Redes

Arquiteturas. Capítulo 2

Roteamento e Roteadores. Conceitos Diversos

Paradigma. Ponto-a-Ponto. Compartilhamento de serviços e recursos computacionais diretamente entre sistemas. Integração de Dados e Warehousing

Definição. São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Redes de Computadores. Prof. MSc André Y. Kusumoto

Sistemas entre Pares e Redes Sobrepostas

Capítulo 3 - Sumário. Tipos de Rotas (Diretas, Estáticas e Dinâmicas) Protocolos de Roteamento (RIP, OSPF e BGP)

RIP OSPF. Características do OSPF. Características do OSPF. Funcionamento do OSPF. Funcionamento do OSPF

Arquitectura de Redes

Replicação em sistemas web

Data and Computer Network Endereçamento IP

Preparação AV3 Fundamentos de Redes de Computadores

Sumário. Protocolos em Redes de Dados- Aula 11 -IP Multicast p.4. Modelo de difusão IGMP

Número: Professor: JM JF PA _. Exame2ª Época - 13/02/2009-2h

Programação de Sistemas Distribuídos e Concorrência

Compartilhamento e localização de conteúdo. Hubert Fonseca Algoritmos Distribuídos PUC Rio Junho de Redes P2P

Configurando o Transparent Bridging

CST em Redes de Computadores

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 11

Desempenho de Redes de Computadores. Ricardo Couto A. da Rocha 2015

Redes de Computadores

A Routing Scheme for Content-Based Networking

Exclusão Mútua Distribuída. Algoritmos para eleição de um coordenador ou líder. UBI, DI, Paula Prata SDTF T04 1

Compreendendo o Cisco Express Forwarding (CEF)

Protocolos da camada aplicação

3º Semestre. Aula 02 Introdução Roteamento

Redes de Computadores

Arquitetura TCP / IP propõe esquema de endereçamento universal - endereço IP que deve:

Capítulo 4 A camada de REDE

Redes de Computadores

Administração de Redes 2014/15. Route Information Protocol (RIP)

Instituto Superior de Engenharia de Lisboa Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores

INFO ARQ REDES. Prova 2 Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO

Desenvolvimento de Aplicações Distribuídas

Roteamento Estático. Protocolos de roteamento. Capítulo 6 do CCNA2

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

Especificação do Projecto

Um sistema de difusão de informação a nível da aplicação

Aula 12 Protocolo de Roteamento EIGRP

Capítulo 4 A camada de REDE

o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado ...

Óscar Raul Vilela Bravo

CURSO : INFORMÁTICA REDES COMPUTADORES

Capítulo 6: Roteamento Estático. Protocolos de roteamento

Protocolos básicos de LANs IP (primeiro trabalho laboratorial) FEUP/DEEC Redes de Banda Larga MIEEC 2009/10 José Ruela

Tabelas de dispersão distribuída

Camada de Enlace. 5: Camada de Enlace 5b-1

Transporte Multimídia em Redes. Transporte Multimídia em Redes. Transmissão multimídia em tempo real. Categorias dos protocolos

REDES DE COMPUTADORES

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

Protocolos de Interligação de Redes Locais e a Distância Introdução. Thiago Leite

Graduação Tecnológica em Redes de Computadores. Tecnologias de Interligação de Redes

Eng.ª Informática - Cadeira de Redes de Computadores. Frequência 2º Semestre Avaliação Contínua. 5 de Julho de 2007

SKYPE & REDES P2P. José Santos & Xavier Araújo

Configurar o Internet Group Management Protocol (IGMP) ou a espião da descoberta do ouvinte do Multicast (MLD) em um interruptor

Anycast RP usando PIM (nexos)

Aplicações P2P. André Lucio e Gabriel Argolo

Aula 14 Tabelas de dispersão distribuídas e redes sobrepostas

Dados em programas são estruturados, enquanto que mensagens carregam informação seqüencial: Linearização x Restauração de dados Requisição

Etherclan. Rede distribuída descentralizada para localização de outros. Henrique Gemignani Passos Lima. 12 de novembro de 2013

AULA 04 CONCEITOS DA CAMADA 02 PARTE 02

06.01 Redes de Distribuição de Conteúdos

Nome: Nº de aluno: 3ª Ficha de Avaliação 20/5/2014

Capítulo 8: OSPF de Área Única

IPv6 FEUP MPR. » Espaço de endereçamento pequeno» Usado de forma descontínua» Algumas alterações para resolver estes problemas

Modelo de difusão IGMP. Aula 10 IP Multicast. Introdução ao encaminhamento em difusão. Protocolos densos e protocolos esparsos.

CLIP Classical IP and ARP over ATM

Arquitectura de Redes

Agenda. Motivação Serviços Funcionalidades Básicas DNS NTP Servidores HTTP Proxies SMB CIFS ( SAMBA )

Redes de Computadores e a Internet

Redes. Redes (Introdução e Tipologias) Introdução às redes. Introdução às redes. Sumário. Equipamento de rede/comunicação. Introdução às redes:

Transcrição:

Redes não estruturadas I 1 ricardo.pereira@inesc-id.pt IST 28-9-2009 1 imagens criadas por Rüdiger Schollmeier and Jörg Eberspächer (Technische Universität München) para o livro Peer-to-Peer Systems and Applications, Springer LNCS 3485

1 2 3 Gnutella 0.6 Desvantagens

modelo P2P centralizado Entidade central representa ponto único de falha Entidade central pode representar custo signicativo, a ser suportado por alguém Entidade central pode ser bootleneck (CPU, largura de banda, armazenamento) Entidade central controla toda a rede

Sistemas P2P não estruturados Sistemas descentralizados Sistemas auto-organizáveis Conteúdo e descrição permanece nos nós que o fornecem Distribuído aleatoriamente pela rede Nós ligam-se a qualquer ponto da rede, gerando uma estrutura aleatória Rede serve para sinalização e procura Troca de conteúdo out-of-band

Sistemas P2P não estruturados Nós são servidores e clientes (server + client -> servent) Nós participam activamente na gestão da rede overlay Nós são identicados por GUID (General Unique ID) criado através de hash de valor único ou aleatório) Rede overlay constituída por ligações TCP entre pares Nós são consumidor e fornecedores de recursos mas também routers da rede overlay Nós podem ser removidos sem que haja perda de funcionalidade (pode haver de conteúdos)

Exemplo de rede não estruturada

da rede overlay Independente e sem relação com a rede física Pode incluir hierarquia Pode ser rede completamente aleatória, podendo ser modelada por grafos aleatórios Segue um esquema de endereçamento e encaminhamento distinto do do IP

Entrada na rede (bootstrapping) Protocolos geralmente não especicam bootstrapping Para entrar na rede é necessário conhecer pelo menos um par já ligado Existem várias possibilidade para encontrar pares já ligados: Conhecer endereço de servidor sempre ligado DNS dinâmico (várias respostas) Anycast Cache: ligar a pares conhecidos na sessão anterior Difusão: canais multicast ou broadcast em redes locais Não há registo, apenas entrada na rede

do Partilha de cheiros sem qualquer sistema centralizado Remoção de pares não afecta funcionalidade Pares juntam-se à rede, ligando-se, por TCP, a pares de uma lista pré-denida ou usando uma cache das sessões anteriores (independente do protocol) Não há registo, apenas entram na rede Encaminhamento reactivo, utilizando ooding Ligações entre pares são estáveis (tirando saídas) Dois tipos de mensagens, descoberta de pares e procura de conteúdo Transmissão de cheiros entre os pares por HTTP Rede com topologia aleatória e sem qualquer relação com rede física Oferece algum anonimato

História do Gnutella Marco 2000, versão 0.4 Criado por Justin Frankel e Tom Pepper, como software open source. Trabalhavam na Nullsoft, uma divisão da AOL. Retirado prontamente! Primavera de 2001 Lançada versão 0.6 para atacar problemas de escalabilidade.

Exemplo de rede

Encaminhamento de questões Algoritmo de ooding TTL para limitar difusão e impedir ciclos GUID por cada mensagem Memória evita ciclos Contador de hops limita tamanho TTL

Questão Como encaminhar ecientemente as respostas?

Encaminhamento de respostas Respostas usam mesmo GUID que perguntas Também incluem TTL e Hop counter Pares recordam de onde veio a mensagem com a questão Respostas são enviadas para o par que enviou a questão

Medição de rede real

Mensagens Ping/Pong Utilizadas para descobrir pares. Par que entra na rede difunde ping. Todos os pares que recebem ping respondem com pong, indicando o seu endereço IP, porto, número de cheiros partilhados, número de KB partilhados e GUID Query/Query Hit Para encontrar um cheiro, o par difunde uma mensagem query, onde indica a velocidade mínima e um conjunto de keywords. Os nós que contém cheiros que correspondem à interrogação enviam uma mensagem query hit, onde indicam: o seu IP, porto e GUID, velocidade da ligação, e para cada cheiros um hash MD5, o tamanho e o nome.

Exemplo ping

Exemplo query

Tráfego de sinalização muito signicativo, limitando escala Nós com menor largura de banda são bottlenecks Topologia longe de ser a óptima em termos de desempenho Não é possível ter uma visão global da rede/cheiros (TTL) Desfasamento da topologia real resulta em grandes atrasos Desfasamento da topologia real pode provocar várias passagens pelo mesmo link

Gnutella 0.6 Desvantagens Objectivo principal aumentar escalabilidade Reduzir o tráfego de sinalização Aumentar a visibilidade da rede Introduzem níveis hierárquicos Objectivo é diminuir o peso do tráfego de sinalização mantendo a abilidade

Gnutella 0.6 Desvantagens principais Introduz um nível adicional (hierarquia a 2 níveis) Superpeers: ligam a 50 a 100 Leafnodes e a outros superpeers Leadnodes: apenas ligados a superpeers Pares passam a efectuar registo junto do seu superpeer Deixa de ser apenas reactivo passando a ser também proactivo Flooding restrito ao nível de superpeers

Gnutella 0.6 Desvantagens Eleição de superpeers Par entra na rede ligando-se a um superpeer É necessário eleger um novo superpeer quando: Um superpeer abandona a rede Um superpeer tem demasiados leafnodes Um superpeer tem poucos leafnodes Eleição baseada na capacidade (cpu, armazenamento), largura de banda e disponibilidade (uptime) dos peers

Topologia da rede Gnutella 0.6 Desvantagens

Menos ligações Gnutella 0.6 Desvantagens

Ping/pong Gnutella 0.6 Desvantagens Ao entrar na rede, par emite ping para car a conhecer outros superpeers Envia ping ao superpeer Superpeer responde com mensagens pong de outros superpeers, que tem memorizadas Superpeer difunde ping a intervalos regulares para actualizar a sua cache Pings apenas circulam na rede de superpeers

Procedimento de registo Gnutella 0.6 Desvantagens Ao ligar ao superpeer, o par informa-o do conteúdo que partilha Utilizadas mensagens Route-table-update Memória do superpeer pode ser incrementada e limpa ao longo da sessão Enviado hash de 32b de cada uma das keywords que descrevem o conteúdo partilhado Mensagem pode ser comprimida

Query Gnutella 0.6 Desvantagens Par envia query para superpeer Superpeer difunde query para outros superpeers Superpeer apenas envia query para leafnodes que sabe possam dispor do conteúdo (através das keywords)

Exemplo ping Gnutella 0.6 Desvantagens

Desvantagens Gnutella 0.6 Desvantagens Tráfego de sinalização continua a ser signicativo Não obter resposta não garante que conteúdo não exista Distribuíção assimétrica da carga (superpeers)

Trabalho de casa Gnutella 0.6 Desvantagens Ler documentação peersim.

Fim Gnutella 0.6 Desvantagens Dúvidas?