tiago lima salmito – [email protected] joão paulo fernandes farias – [email protected]...

23
Tiago Lima Salmito – [email protected] João Paulo Fernandes Farias – [email protected] Glêdson Elias da Silveira – [email protected] Guido Lemos – [email protected]

Upload: internet

Post on 16-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Tiago Lima Salmito – [email protected]ão Paulo Fernandes Farias – [email protected]

Glêdson Elias da Silveira – [email protected] Lemos – [email protected]

Page 2: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

GTVD – Grupo de Trabalho de Vídeo DigitalRNP – Rede Nacional de Ensino e Pesquisa

NatalNet –Rede Metropolitana de Alta velocidade da UFRN

Universidade Federal do Rio Grande do Norte

Page 3: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Vídeo Sob Demanda – True VoD Interface

Base de Metadados Aplicação de busca Serviços de diretórios

Armazenamento Grande necessidade de recursos Largura de I/O Replicação

Transporte Compatibilidade Redundância de servidores

Page 4: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Sistema VoD do GTVD Distribuição hierárquica de vídeos Aplicação de busca

Interface para busca de Metadados Determina o serviço de gerenciamento e onde o

dado está armazenado Serviço de Gerenciamento

Possui um grafo de conectividade dos servidores Calcula a melhor rota para cada cliente

Servidor Fonte Acessa o dado localmente

Servidor Proxy Acessa o dado de outro servidor Replica temporariamente os dados transferidos

Page 5: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Sistema VoD do GTVD

Requisições

Dados

Servidor Fonte Serviço de GerenciamentoServidor Proxy

Cliente

Aplicação de busca

URLGerenteFonte

URLProtocolo

Rota

cache

Page 6: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

D-VoD Distributed Video on Demand Arquitetura modular em 3 camadas

Módulos fonte Módulos de controle (threads)

Controle do D-VoD Módulo gerente

Módulos de destino

Page 7: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

D-VoD

Cliente

Rede

Destino

Fonte

Controle

Fonte...

... Destino

Gerente

Disco

Page 8: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

D-VoD

Cliente

Rede

Destino

Fonte

Controle

Fonte...

... Destino

Gerente

Disco

Page 9: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Modelagem do D-VoD

Page 10: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos de destino

Interface entre fontes e clientes Implementam um ou mais

protocolos de controle e transporte de dados.

São módulos de controle especiais

Page 11: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos de controle

Threads de execução infinita Coleta e divulgação de estatísticas Funções de gerenciamento Módulo Gerente

Interface de gerenciamento remoto Controle de versão de componentes Fornece estatísticas da carga do servidor Alteração dinâmica das configurações

Page 12: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos Fonte

Fonte de dados Podem ler dados da rede, ou de um

dispositivo local Recuperam dados sob demanda Interface similar ao I/O definido no

ANSI C

Page 13: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Implementação do D-VoD ANSI C++ Linux Configuração em XML (LibXML) Núcleo

Compilado estaticamente Módulo gerente

Módulos Compilados separadamente (.so ou .dll) Carregados para a memória pelo núcleo dlopen, dlclose e dlsym

Page 14: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos de destino

Protocolos de controle Módulo HTTP Módulo RTSP

Protocolos de transporte Módulo UDP Módulo RTP

Page 15: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos de destino

Page 16: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos Fonte Fonte Arquivo Fonte Cache

Protocolo HTTP Protocolo UDP Cache de armazenamento temporário Possibilidade de múltiplas rotas Busca antecipada Mecanismo de Inércia

Page 17: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulos Fonte

Page 18: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Política de Cache

1 2 3 4 5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Tempo Real Sob Demanda

Page 19: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulo Gerente Fornece uma interface HTTP para

gerenciamento do servidor Browser Interface gráfica

Recuperação de estatísticas (GET) Alterar a configuração (POST) Controle de versão do núcleo e

módulos Auto atualização de componentes

defasados

Page 20: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Módulo ImAlive Módulo de controle Envia pacotes periódicos para um host Usa UDP Envia pacotes seguindo a BER Serviço de gerenciamento

Manter o grafo de conectividade atualizado Prover controle de erros Tomar conhecimento de um novo servidor

Page 21: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Testes e Resultados

Melhores resultados Brasília

Piores resultados João Pessoa

Serviço de distribuição se mostrou eficiente mesmo em baixas taxas

ServidorAmostra

sRetardo Vazão

Min Méd Max Min Méd Max

Brasília 5.202 0.001s 0.292s 0.861s 6Mbps 55Mbps 102Mbps

Paraíba 4.120 1,79s 20,44s 551,9s 60bps 21Kpbs 57Kbps

Santa Catarina 13.859 0,213s 2,136s 1047,7s 100bps 104Kbps 618Kbps

Rio de Janeiro 38.695 0,188s 1,948s 12,189s 680bps 156Kbps 1Mbps

São Paulo 367.338 0,056s 0,085s 3,942s 1Kbps 1,5Mbps 1,8Mbps

Page 22: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

Conclusão e perspectivas futuras API documentada e aberta

http://dvod.natalnet.br Protótipo Funcionando Perspectivas futuras

Autenticação de usuários e segurança dos dados

Serviço de agendamento de caching Implementação de novas fontes de dados

Page 23: Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos

FIM

RNP – Rede Nacional de Ensino e Pesquisa