Transmissão Multicast Confiável e Experimentos na Internet

Documentos relacionados
Sistemas Distribuídos

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Experiência 04: Comandos para testes e identificação do computador na rede.

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Redes de Computadores

Banco de Dados I. Prof. Edson Thizon

MÓDULO 2 Topologias de Redes

Arquitecturas de Software Enunciado de Projecto

MANUAL HAE - WEB MANUAL WEB HAE

ENGENHARIA DE SOFTWARE

Introdução à Informática

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Manual do KLinkStatus. Paulo Moura Guedes Tradução: Marcus Gama

Curso de Engenharia de Produção. Organização do Trabalho na Produção

Sefaz Virtual Ambiente Nacional Projeto Nota Fiscal Eletrônica

Comissão avalia o impacto do financiamento para as regiões e lança um debate sobre a próxima ronda da política de coesão

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

Laboratório Virtual de Sistema de Controle Via Web em Labview. 1/6

M3D4 - Certificados Digitais Aula 2 Certificado Digital e suas aplicações

GT-UniT Tutorial de Execução do Telescope no PlanetLab

Inteligência Artificial

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de Página

1 Circuitos Pneumáticos

Universidade Federal de Pernambuco Mestrado em Ciência da Computação

TCI Sistemas Integrados

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

TOP 20 ROTINAS QUE VOCÊ PODE AUTOMATIZAR HOJE!

Laboratório nº 5 FUNCIONAMENTO DO ADDRESS RESOLUTION PROTOCOL

Redes de Computadores

CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016.

Passos para a instalação

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Tecnologias de Redes Informáticas (6620)

Introdução. Modelo de um Sistema de Comunicação

Prof. Daniela Barreiro Claro

COMO SELECIONAR O RAID ADEQUADO PARA UMA SAN EQUALLOGIC

Índice. tabela das versões do documento. GPOP - Gerenciador POP _ /01/2016 1/14. título: GPOP. assunto: Manual de utilização

Terminal de Operação Cimrex 12

Terminal de Operação Cimrex 69

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

SISTEMAS DISTRIBUÍDOS

Introdução à Ciência da Informação

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Manual de Programação TED1000 versão TC100 Ethernet

Capítulo 7 CAMADA DE TRANSPORTE

NOVA VERSÃO SAFE DOC MANUAL

DK105 GROVE. Temperatura e Umidade. Radiuino

Mobilidade: implicações económicas. Prof. João Confraria ( UCP )

GUIA SOBRE A APLICAÇÃO DOS ASPECTOS LINGUÍSTICOS DA CARTILHA DE ADESÃO À AGENCE UNIVERSITAIRE DE LA FRANCOPHONIE

INCLUSÃO DIGITAL. instrumento de INCLUSÃO SOCIAL

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Supervisório Remoto aplicado em Dispositivo Móvel na Plataforma NI LabVIEW

Informática I. Aula Aula 19-20/06/06 1

Título da Apresentação

Redes de Computadores

Sumário. CEAD - FACEL Manual do Aluno, 02

CONTROLE DE FLUXO. Redes de Computadores

Fundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas

VIII Oficinas de Formação A Escola na Sociedade da Informação e do Conhecimento praticar ao Sábado. E-learning. 3 de Março de 2007

Flávia Rodrigues. Silves, 26 de Abril de 2010

Sistemas de Informação

MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS

Configurando Link Failover. por: Victor Igor

O que é um banco de dados? Banco de Dados. Banco de dados

Como devo fazer para me inscrever nos ambientes virtuais?

Configurar Thin Client X1 e X1W

Disciplina: Unidade III: Prof.: Período:

UFSM-CTISM. Comunicação de Dados Aula-02

Diagrama de Componentes e Implantação

BANCO DE DADOS PARA GERENCIAMENTO E DESENVOLVIMENTO DE SOFTWARE

MicroWork TOUCH CHECKLIST

Engenharia de Software II

Tópicos Especiais em Redes de Computadores. Network File System - NFS. Professor: Alexssandro Cardoso Antunes

Iniciação Científica no INATEL

Sistemas Operacionais. Rodrigo Rubira Branco

REDES CONVERGENTES PROFESSOR: MARCOS A. A. GONDIM

I Oficina de Formação em. Competências e Simulação

CANAL MINAS SAÚDE: A COMUNICAÇÃO E A EDUCAÇÃO EM SAÚDE EM MINAS GERAIS

SISTEMA OPERACIONAL - ANDROID

Sistemas Operacionais

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra

Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler IBM

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

-Entre no menu Cadastros / Terceiros/Optantes -Insira os dados do Empregado ou Fornecedor / clique em Gravar

CONSELHO REGIONAL DE ENFERMAGEM DE SÃO PAULO. Resposta aos questionamentos efetuados pela empresa TOTVS, temos a informar conforme segue:

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Transcrição:

Transmissão Multicast Confiável e Experimentos na Internet Jorge Allyson Azevedo Milena Scanferla, Daniel Sadoc Menasché Edmundo A. de Souza e Silva LAND - UFRJ Maio 00

Roteiro Introdução RML: uma biblioteca para transmissão multicast confiável Tangram Whiteboard Resultados dos Experimentos e o modelo desenvolvido Conclusão Jorge Allyson Azevedo - LAND/UFRJ - /

Introdução Crescimento e popularização das redes de computadores abrem espaço para novas aplicações Entre essas novas aplicações se destacam as ferramentas para trabalho cooperativo e ensino a distância Características principais: Envio de um mesmo conjunto de dados para um determinado grupo de usuários Diferentes níveis de interatividade Jorge Allyson Azevedo - LAND/UFRJ - /

Introdução (cont.) Exemplos de ferramentas desenvolvidas no LAND: VivaVoz: aplicativo para transmissão de voz sobre IP Servidor Multimídia: armazena arquivos multimídia como aulas gravadas em vídeo Whiteboard: interação entre usuários através de figuras e pequenos textos em uma área para desenho Necessidade de um whiteboard para: desenvolvimento cooperativo de modelos no TANGRAM-II reuniões e aulas virtuais Jorge Allyson Azevedo - LAND/UFRJ - /

Introdução (cont.) Necessidade de melhor aproveitamento dos recursos de rede Utilização de Transmissão Multicast Vantagens Transmissão Multicast: Somente uma cópia dos dados é enviada pela rede Não é necessário conhecer previamente os membros da sessão Jorge Allyson Azevedo - LAND/UFRJ - /

Introdução (cont.) Desvantagens da Transmissão Multicast Não oferece confiabilidade - os dados podem ser perdidos e chegar fora de ordem Atualmente nem todos os roteadores tem o multicast habilitado e configurado Objetivos deste trabalho: Implementar uma biblioteca de funções para transmissão multicast confiável Desenvolver a ferramenta Tangram Whiteboard Jorge Allyson Azevedo - LAND/UFRJ - 6/

Transmissão Multicast Confiável O IP Multicast não oferece confiabilidade Implementação dos mecanismos para garantir a confiabilidade pode ser feita: No nível de rede No nível da aplicação A implementação no nível da aplicação mantém a simplicidade da rede, característica que facilitou o crescimento da Internet Jorge Allyson Azevedo - LAND/UFRJ - 7/

Transmissão Multicast Confiável Propostas para transmissão multicast confiável se dividem em grandes grupos: Grupo - as propostas que sugerem a implementação de novas rotinas nos roteadores. Ex: Active Reliable Multicast Grupo - as propostas que sugerem a implementação de novas rotinas na aplicação e utilização do IP Multicast para transmissão dos dados. Ex: Scalable Reliable Multicast Grupo - as propostas que sugerem a utilização de IP Unicast para transmissão dos dados. Ex: Narada Jorge Allyson Azevedo - LAND/UFRJ - 8/

Transmissão Multicast Confiável RECEPTORES RETRANSMISSÃO NAK RETRANSMISSÃO DADOS NAK OK OK EMISSOR RETRANSMISSÃO NAK OK Protocolos baseados nos receptores: RINA Passo Jorge Allyson Azevedo - LAND/UFRJ - 9/

Transmissão Multicast Confiável RECEPTORES RETRANSMISSÃO NAK RETRANSMISSÃO DADOS NAK OK OK EMISSOR RETRANSMISSÃO NAK OK Passo Jorge Allyson Azevedo - LAND/UFRJ - 0/

Transmissão Multicast Confiável RECEPTORES RETRANSMISSÃO NAK RETRANSMISSÃO DADOS NAK OK OK EMISSOR RETRANSMISSÃO NAK OK Passo Jorge Allyson Azevedo - LAND/UFRJ - /

Transmissão Multicast Confiável RECEPTORES RETRANSMISSÃO NAK NAK RETRANSMISSÃO DADOS OK OK EMISSOR RETRANSMISSÃO NAK OK Passo Jorge Allyson Azevedo - LAND/UFRJ - /

Transmissão Multicast Confiável RECEPTORES RETRANSMISSÃO NAK RETRANSMISSÃO DADOS NAK OK OK EMISSOR RETRANSMISSÃO NAK OK Passo Jorge Allyson Azevedo - LAND/UFRJ - /

Transmissão Multicast Confiável Protocolos baseados no receptor Vantagens O emissor não precisa conhecer o grupo de receptores O emissor não precisa processar ACKs dos receptores Desvantagem Não existe mecanismo que indique explicitamente quando os dados podem ser liberados da memória Jorge Allyson Azevedo - LAND/UFRJ - /

RML - Reliable Multicast Library Biblioteca de funções que pode ser usada por aplicações que necessitem fazer transmissão multicast confiável Garante a entrega dos dados em ordem e sem perdas Altamente configurável: Parâmetros dos temporizadores Simulação de perdas Tamanho da cache Arquivo de log Jorge Allyson Azevedo - LAND/UFRJ - /

RML Temporizadores Utilizados para reduzir o número de mensagens duplicadas durante a recuperação das perdas de pacotes Escolhidos aleatoriamente nos intervalos determinados: Onde R representa o retardo até o emissor dos dados Jorge Allyson Azevedo - LAND/UFRJ - 6/

Tangram Whiteboard Camadas que formam o TGWB: TGIF Consistência Global Segmentação RML (Confiabilidade) IP Multicast A camada representa o conjunto dos comandos da ferramenta TGIF que podem ser usadas no TGWB A camada representa as rotinas necessárias para garantir a consistência global A camada engloba as rotinas relativa à fragmentação dos dos dados As camadas e contém os mecanismos para enviar, de forma confiável, os comandos da interface local para os outros membros da sessão multicast Jorge Allyson Azevedo - LAND/UFRJ - 7/

Tangram Whiteboard Exemplo de Inconsistência B B B A C A A B C C A C Jorge Allyson Azevedo - LAND/UFRJ - 8/

Tangram Whiteboard Consistência Global Definição de uma relação de ordem total para os comandos Essa relação é baseada na comparação dos valores dos: Relógios Lógicos Identificação dos membros da sessão O mecanismo de Rollback and Recovery é utilizado para refazer a ordenação dos comandos quando necessário Jorge Allyson Azevedo - LAND/UFRJ - 9/

Tangram Whiteboard Passado(novo_cmdo) (a) Procurar o ponto de inserção para novo_cmdo novo_cmdo Futuro(novo_cmdo) Passado(novo_cmdo) Futuro(novo_cmdo) (b) novo_cmdo? Desfazer os comandos em Futuro(novo_cmdo) Inserir e executar novo_cmdo Refazer os comandos em Futuro(novo_cmdo) Estados possíveis dos comandos na lista Executado Inconsistente? Inconsistente mas que pode mudar de estado por causa da inserção de um novo comando Jorge Allyson Azevedo - LAND/UFRJ - 0/

Resultados Experimentos/Modelo UFF 9ms mcastproxy 79ms 6ms mcastproxy ms mcastproxy UFRJ UMASS 8ms mcastproxy ms Legenda UFJF Nms Transmissão Unicast Transmissão Multicast Retardo médio Jorge Allyson Azevedo - LAND/UFRJ - /

Resultados Experimentos/Modelo Durante os experimentos foram representados dois cenários: Cenário : representa a utilização do TGWB em uma palestra, onde existe apenas um emissor de dados Cenário : representa a utilização do TGWB no desenvolvimento de um modelo no TANGRAM-II. Neste caso todos os membros são emissores e receptores Jorge Allyson Azevedo - LAND/UFRJ - /

Resultados Experimentos/Modelo Relação entre os parâmetros dos temporizadores receptor T nak T wait T nak Retransmissão NAK emissor R T ret + T P R T wait T nak R, R T ret T P temporizador para espera por retransmissão temporizador para espera para enviar NAK Retardos da rede temporizador para espera para enviar retransmissão tempo de processamento de pacote Jorge Allyson Azevedo - LAND/UFRJ - /

Resultados Experimentos/Modelo Resultados relativos ao Cenário NAKs enviados pela fenix (UFJF) NAKs enviados.8.6. Emissor: ilha (UFRJ) Parâmetro A nak B nak B wait A ret B ret A wait Valor 6. 6 Variação do parâmetro A wait Jorge Allyson Azevedo - LAND/UFRJ - /

Resultados Experimentos/Modelo Resultados relativos ao Cenário 00 0 00 0 Tempo de recuperação fenix (UFJF) Tempo (ms) 00 0 00 0 00 0 0 Emissor: ilha (UFRJ) Parâmetro A nak B nak B wait A ret B ret A wait 6 Variação do parâmetro A wait Valor 6 Jorge Allyson Azevedo - LAND/UFRJ - /

Resultados Experimentos/Modelo Resultados relativos ao Cenário NAKs suprimidos (%) 00 80 60 0 0 newworld (UMASS) fenix (UFJF) abacate (UFF) 0 6 Variação do parâmetro A wait Jorge Allyson Azevedo - LAND/UFRJ - 6/

Resultados Experimentos/Modelo O modelo da RML Simplificações cache Estrutura dos pacotes Resultados das simulações ajudaram no desenvolvimento do protocolo e identificação de erros de implementação Jorge Allyson Azevedo - LAND/UFRJ - 7/

Resultados Experimentos/Modelo O modelo da RML Média de NAKs enviados.8.6.. Experimento Real Simulação Emissor: ilha (UFRJ) Parâmetro A nak B nak B wait A ret B ret A wait Valor 6 6 Variação do parâmetro A wait Jorge Allyson Azevedo - LAND/UFRJ - 8/

Resultados Experimento/Modelo O modelo da RML Tempo de recuperação (ms) 00 0 00 0 00 0 00 0 00 0 Experimento Real Simulação Emissor: ilha (UFRJ) Parâmetro A nak B nak B wait A ret B ret A wait Valor 6 0 6 Variação do parâmetro A wait Jorge Allyson Azevedo - LAND/UFRJ - 9/

Conclusão Conclusão/Trabalhos Futuros Criação da biblioteca RML Desenvolvimento do Tangram Whiteboard Montagem de um ambiente de testes Resultados dos experimentos mostraram: a viabilidade da utilização da RML e do Tangram Whiteboard o impacto da variação dos parâmetros sobre o desempenho do protocolo implementado Construção do modelo do protocolo no TANGRAM-II Jorge Allyson Azevedo - LAND/UFRJ - 0/

Trabalhos Futuros Conclusão/Trabalhos Futuros RML Implementação de um ajuste dinâmico para os temporizadores Tangram Whiteboard Inclusão de novas características para melhorar a interface Modelo Continuação do desenvolvimento para verificar outras características do protocolo, como a escalabilidade Desenvolvimento de multicast na aplicação Jorge Allyson Azevedo - LAND/UFRJ - /

Perguntas? Jorge Allyson Azevedo allyson@land.ufrj.br http://www.land.ufrj.br/~allyson